Comments 47
Мсье знает толк в извращениях.
+41
Причём у меня это работает только если эти 256 классов заданы одним блоком:
Если хотя бы один класс из блока — уже не работает:
Браузер: 21-й Хром
.c000 /*...*/ .c255 {
background: red;
}
Если хотя бы один класс из блока — уже не работает:
.c000 /*...*/ .c254 {
background: red;
}
.c255 {
background: red;
}
Браузер: 21-й Хром
-8
UFO just landed and posted this here
это вполне ожидаемое поведение
+1
В первом случае описывается класс c255, вложенный в множество других классов именно в определенной очередности, а во втором вы задали цвет любому элементу с классом с255, даже не вложенному в эти классы.
+1
Это предназначалось комментатору на уровень выше.
0
Значит, действительно, прав тот, у кого большинство голосов…
+21
… но нах@ра?
-9
Я видел эту новость на ycombinator.com
Полез в стандарт и нашел, что необязательно надо 256 различных классов. Можно использовать один и тот же.
Полез в стандарт и нашел, что необязательно надо 256 различных классов. Можно использовать один и тот же.
.c000.c000.c000.c000.c000.c000... {
background: red;
}
+8
кстати в IE9 тоже работает
+4
Действительно, это уже нормальный Fx+Webkit+ie хак:
Пример: codepen.io/anon/pen/yAbci
<style>
#id {
background: blue;
}
.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c.c {
background: red;
}
div {
height: 100px;
width: 100px
}</style>
<div id="id" class="c"><div>
И это работает.Пример: codepen.io/anon/pen/yAbci
+6
UFO just landed and posted this here
поезно
+4
Напомнило прикол про лимит в 128 вложенных if. Программист жаловался, что компилятор игнорировал дальнейшие условия и пришлось использовать switch :)
+4
А что за ЯП такой? И программист случайно не china-style?
0
Ба! Вот тебе и specificity :)
0
А разве специфичность селекторов не рассчитывается в binary согласно www.w3.org/TR/CSS2/cascade.html#specificity?
Один.класс == 0001
Один #id == 0100
256 классов == 0100
Один.класс == 0001
Один #id == 0100
256 классов == 0100
0
Sign up to leave a comment.
CSS: 256 классов имеют больший приоритет, чем id