Dies ist in der Standard-CSS nicht möglich. Es ist praktisch, einen CSS-Präprozessor wie SASS oder LESS zu verwenden, mit dem Sie Schleifen unter vielen anderen Funktionen erstellen können. Ein Beispiel mit SASS:
$selector: '.div';
@for $i from 1 to 10 {
$selector: $selector + '[line-number=' + $i + ']';
}
#{$selector} {
// style
}
In reinen CSS Sie sind zum Scheitern verurteilt, anstatt diese Lösung zu verwenden:
.div[line-number=1], .div[line-number=2], .div[line-number=3], .div[line-number=4], .div[line-number=5], .div[line-number=6], .div[line-number=7], .div[line-number=8], .div[line-number=9], .div[line-number=10] {
}
Sie _could_ verwenden '.div [Zeilennummer^=" * "]' aber das würde jede Zahl auswählen, über 10 als auch. – Kyle
Sie haben Kommas und Punkte in CSS-Lösung vergessen. –
Sie haben Recht, behoben. – MakG