sto solo divertendo con questo, ma una soluzione jQuery sarebbe qualcosa di simile:
HTML
<div class='foo' data-width='70'></div>
<div class='foo' data-width='110'></div>
<div class='foo' data-width='300'></div>
<div class='foo' data-width='200'></div>
CSS
.foo {
background: red;
height: 20px;
margin-bottom: 10px;
width: 0; /** defaults to zero **/
}
jQuery
$(document).ready(function(){
$('.foo').each(function(i) {
var width = $(this).data('width');
$(this).width(width);
});
});
Codepen schizzo qui: http://cdpn.io/otdqB
TIPO DI UN AGGIORNAMENTO Non è quello che stai cercando, dal momento che vuoi passare una variabile alla proprietà width. Potresti anche usare una classe in questo caso.
HTML
<div data-width='70'>Blue</div>
CSS
div[data-width='70'] {
width: 70px;
}
Sketch qui: http://cdpn.io/jKDcH
Puoi usare questo 'var width = 70px;' poi nel codice puoi scriverlo come 'width: @width // asp.net web pages variable'. Sarebbe meglio usare lo stile nella testa della pagina non in un file separato. –
Questo è stato proposto come CSS3 'attr()' ma non implementato. Non può essere raggiunto con CSS2 'attr()'. – BoltClock