sé la siguiente no funciona actualmente porque los navegadores no soportan todavía, pero tal vez algún día esto ayudará a:
En el momento de esta publicación attr()
en otras propiedades que content
es solo un Candidate Recommendation .Tan pronto como se implementa, se podría crear una barra de progreso con un solo elemento (como el HTML 5 <progress/>
, pero con mejores opciones de estilo y texto dentro)
<div class="bar" data-value="60"></div>
y puro CSS
.bar {
position: relative;
width: 250px;
height: 50px;
text-align: center;
line-height: 50px;
background: #003458;
color: white;
}
.bar:before {
position: absolute;
display: block;
top: 0;
left: 0;
bottom: 0;
width: attr(data-value %, 0); /* currently not supported */
content: '';
background: rgba(255, 255, 255, 0.3);
}
.bar:after {
content: attr(data-value) "%";
}
Here is the currently not working demo.
No puedo imaginar por qué esto no se lleva a cabo en cualquier navegador. Primero, creo que si ya tienes la funcionalidad para content
, no debería ser demasiado difícil extender eso (pero, por supuesto, no sé para ser sincero). Segundo: Lo anterior es solo un buen ejemplo que muestra cuán poderosa puede ser esta funcionalidad. Esperemos que empiecen a admitirlo pronto, o ni siquiera será parte de la especificación final.
Gracias, estaba pensando en la misma línea, pero pensé que de alguna manera habría otra manera de hacerlo. –
Por algún motivo tuve problemas con la etiqueta html5