9 июня, 2005

Вес CSS селекторов

Оффтоп: я еще жив. :)
Оффтоп 2: PHP программерам смотреть конец поста…
Когда долго писал слoжные по логике стили иногда начинал путаться в каскадах.
Какое правило над каким имеет приоритет? Не всегда был уверен…

Быть может кому то пригодится(выдержка с В3Ц):

LI            {...}  /* a=0 b=0 c=1 -> specificity =   1 */
UL LI         {...}  /* a=0 b=0 c=2 -> specificity =   2 */
UL OL LI      {...}  /* a=0 b=0 c=3 -> specificity =   3 */
LI.red        {...}  /* a=0 b=1 c=1 -> specificity =  11 */
UL OL LI.red  {...}  /* a=0 b=1 c=3 -> specificity =  13 */
#x34y         {...}  /* a=1 b=0 c=0 -> specificity = 100 */

Короче говоря в селекторе - каждое название тэга - 1 балл,
каждое название класса - 10 баллов,
и каждое название ID - 100 баллов.

Определенно, все это придумывали математики…

Работа

Разыскивается хороший киевский PHP программер для долгосрочного проекта(неблаготворительного). Интересующимся слать мне мыло с указаниeм работ. (мой адрес внизу) Или в комменты…

XHTML/CSS, Общие

Комментарии(7) к “Вес CSS селекторов”

1. 9 июня | bsn

отпиши что за проект. просто интересно :)

2. 9 июня | ganges

И пост этот писали тоже математики :)
Так и не понял что ты хотел этим сказать..Устал наверное (я) или вообще “дупля не отбиваю” :)
ИМХО специфичностью большей обладает более “длинное” правило

3. 10 июня | akella

2 Ganges:
Вот и я так думал… а на самом деле любой класс перешибает строку из названий 9 тэгов… По стандарту по крайней мере.
2 bsn:
Сервис для одного развивающегося украинского портала(какого думай сам ;) ), с перспективой на послед сотрудничество.

4. 10 июня | ganges

Спасибо, теперь мне понятен смысл твоего постинга. Тогда айдишка перешибает сотню ? :))

5. 10 июня | akella

Я б сказал 99 ;)

6. 11 июня | besenok

что за сервис ? отпиши мне на мыло пожалста

7. 29 июня | rpuwa

Портала, говоришь… :) Я прикололся…

Оставить комментарий

Комментировать

Обязательные поля

Ссылки

Последние 5