Градиент CSS: имитировать индикатор выполнения
Попытка имитировать этот индикатор выполнения с использованием css. Он имеет два фона, и один из фонов должен охватывать только часть панели, за текстом. Ширину нужно легко манипулировать, чтобы изменить%. Я начал с полного бара, но на самом деле не знаю, как добавить к нему процентную часть. Можно ли обойтись без абсолютного позиционирования?
<div class="bar">
Progress: 60%
</div>
.bar {
border: 1px solid black;
color: white;
display: table-cell;
width: 250px;
height: 50px;
text-align: center;
vertical-align: middle;
background: #003458;
background: -moz-linear-gradient(top, #003458 0%, #001727 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003458), color-stop(100%,#001727));
background: -webkit-linear-gradient(top, #003458 0%,#001727 100%);
background: -o-linear-gradient(top, #003458 0%,#001727 100%);
background: -ms-linear-gradient(top, #003458 0%,#001727 100%);
background: linear-gradient(to bottom, #003458 0%,#001727 100%);
}
Вы должны сделать это с помощью внутреннего элемента в качестве заполненной части бара, что делает все намного проще – Bojangles
@Bojangles, так как нанести текст поверх него тогда? абсолютное позиционирование? – skyisred