- PVSM.RU - https://www.pvsm.ru -

CSS: 256 классов имеют больший приоритет, чем id

Сегодня в зарубежных блогах появилась занятная новость о необычном поведении браузеров: на днях Chris Coyier, автор сайта css-tricks.com показал [1], как классу можно дать больший приоритет, чем id. Нужно всего лишь применить к объекту 256 классов!

Почему это работает?

В Firefox и Chrome исходный код, отображающий классы, хранится в 8-битных строках [2], соответственно 256 элементов выходят за пределы. В Опере 16-битные строки, поэтому потребуется 65536 классов.

Точно так же можно 256 вложенных div'ов [3] имеют больший приоритет, чем класс.

Автор: grokru


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/css/13338

Ссылки в тексте:

[1] показал: http://codepen.io/chriscoyier/pen/lzjqh

[2] 8-битных строках: http://hg.mozilla.org/mozilla-central/file/tip/layout/style/StyleRule.cpp#l479

[3] 256 вложенных div'ов: http://jsbin.com/obeliz/1/edit