Что такое специфичность в CSS?
Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим:
Верно ли наше решение?
Ответ:
Специфичность представляет из себя группу из четырех чисел, по которым определяется вес селектора и, соответственно, какому селектору будет предписываться свойства.
Специфичность считается по селектору. Правила подсчета очень просты:
- каждый присутствующий в селекторе идентификатор добавляет к специфичности 0,1,0,0;
- каждый класс, псевдокласс или атрибут добавляет к специфичности 0,0,1,0;
- каждый элемент или псевдоэлемент добавляет к специфичности 0,0,0,1;
Универсальный селектор и комбинаторы не учитываются.
1 p {/*какие-то определения */} — одинокий селектор типа. Специфичность 0,0,0,1.
2 div p {/*какие-то определения */} — два селектора типа. Специфичность 0,0,0,2.
3 p.note {/*какие-то определения */} — селектор типа и класса. Специфичность 0,0,1,1.
4 form.feedbackForm input[type="text"] {/*какие-то определения */} — два селектора типа, один класса и один атрибута. Специфичность 0,0,2,2.
5 #conten a:hover {/*какие-то определения */} — селектор идентификатора, типа и псевдокласс. Специфичность 0,1,1,1.
Кто победил?
Сравниваются специфичности очень просто. Какое число больше, то определение и выиграло.
Например:
0,0,1,4 больше, чем 0,0,1,2.
0,1,2,0 больше, чем 0,0,2,1.
Встроенный стиль всегда перебивает стиль заданный во внешней или вложенной таблице стилей, так как его специфичность равна 1,0,0,0
Что такое специфичность в CSS?
Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим:
Верно ли наше решение?
Ответ:
Специфичность представляет из себя группу из четырех чисел, по которым определяется вес селектора и, соответственно, какому селектору будет предписываться свойства.
Специфичность считается по селектору. Правила подсчета очень просты:
- каждый присутствующий в селекторе идентификатор добавляет к специфичности 0,1,0,0;
- каждый класс, псевдокласс или атрибут добавляет к специфичности 0,0,1,0;
- каждый элемент или псевдоэлемент добавляет к специфичности 0,0,0,1;
Универсальный селектор и комбинаторы не учитываются.
1 p {/*какие-то определения */} — одинокий селектор типа. Специфичность 0,0,0,1.
2 div p {/*какие-то определения */} — два селектора типа. Специфичность 0,0,0,2.
3 p.note {/*какие-то определения */} — селектор типа и класса. Специфичность 0,0,1,1.
4 form.feedbackForm input[type="text"] {/*какие-то определения */} — два селектора типа, один класса и один атрибута. Специфичность 0,0,2,2.
5 #conten a:hover {/*какие-то определения */} — селектор идентификатора, типа и псевдокласс. Специфичность 0,1,1,1.
Кто победил?
Сравниваются специфичности очень просто. Какое число больше, то определение и выиграло.
Например:
0,0,1,4 больше, чем 0,0,1,2.
0,1,2,0 больше, чем 0,0,2,1.
Встроенный стиль всегда перебивает стиль заданный во внешней или вложенной таблице стилей, так как его специфичность равна 1,0,0,0