В Самоучителе используется система начисления "баллов" за каждый использованный в правиле селектор (от 1 до 1000). И это означает, что если в правиле используется 11 классов/псевдоклассов/атрибутов (гипотетически), то они набирают 10х11=110 баллов и "перебивают" правило с id у которого 100 баллов.
По этой системе выходит, что более приоритетный селектор возможно перекрыть, используя более 10-ти селекторов из предыдущего "класса приоритетности".
В другом источнике мне попадалась информация, что никакого подобного подсчета не производится, а приоритет определяется типом селектора. И id всегда будет выше всех любых классов, псевдоклассов и атрибутов, а класс - всегда выше тегов и псевдоэлементов. Как и style="..." выше любых id без !important. Если есть только несколько одноуровневых селекторов в двух правилах, значит просто считаем их количество "у кого больше - тот и прав". )
Я понимаю, что 11 селекторов в правиле - это маловероятно (и в таком случае оба подхода работают), но хотелось бы узнать, как в действительности происходит подсчет в браузере.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Kray Storm
Как правильно определяется приоритет стиля?
В Самоучителе используется система начисления "баллов" за каждый использованный в правиле селектор (от 1 до 1000). И это означает, что если в правиле используется 11 классов/псевдоклассов/атрибутов (гипотетически), то они набирают 10х11=110 баллов и "перебивают" правило с id у которого 100 баллов.
По этой системе выходит, что более приоритетный селектор возможно перекрыть, используя более 10-ти селекторов из предыдущего "класса приоритетности".
В другом источнике мне попадалась информация, что никакого подобного подсчета не производится, а приоритет определяется типом селектора. И id всегда будет выше всех любых классов, псевдоклассов и атрибутов, а класс - всегда выше тегов и псевдоэлементов. Как и style="..." выше любых id без !important. Если есть только несколько одноуровневых селекторов в двух правилах, значит просто считаем их количество "у кого больше - тот и прав". )
Я понимаю, что 11 селекторов в правиле - это маловероятно (и в таком случае оба подхода работают), но хотелось бы узнать, как в действительности происходит подсчет в браузере.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.