В Самоучителе используется система начисления "баллов" за каждый использованный в правиле селектор (от 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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
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.