HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Определение</a></li>
1 <ul><li><a>Определение</a></li>
2 <li><a>Разновидности</a><ul><li><a>По элементу</a></li>
2 <li><a>Разновидности</a><ul><li><a>По элементу</a></li>
3 <li><a>По классу</a></li>
3 <li><a>По классу</a></li>
4 <li><a>По идентификатору ID</a></li>
4 <li><a>По идентификатору ID</a></li>
5 <li><a>Универсальный</a></li>
5 <li><a>Универсальный</a></li>
6 <li><a>По атрибуту</a></li>
6 <li><a>По атрибуту</a></li>
7 </ul></li>
7 </ul></li>
8 <li><a>Группы селекторов</a></li>
8 <li><a>Группы селекторов</a></li>
9 <li><a>Выбор по отношению и расположению</a><ul><li><a>Все потомки</a></li>
9 <li><a>Выбор по отношению и расположению</a><ul><li><a>Все потомки</a></li>
10 <li><a>Потомки первого уровня</a></li>
10 <li><a>Потомки первого уровня</a></li>
11 <li><a>Все последующие</a></li>
11 <li><a>Все последующие</a></li>
12 <li><a>Первый следующий элемент</a></li>
12 <li><a>Первый следующий элемент</a></li>
13 </ul></li>
13 </ul></li>
14 <li><a>Краткий обзор селекторов</a></li>
14 <li><a>Краткий обзор селекторов</a></li>
15 <li><a>Псевдоклассы</a></li>
15 <li><a>Псевдоклассы</a></li>
16 <li><a>Специфичность</a></li>
16 <li><a>Специфичность</a></li>
17 </ul><p>CSS (Cascading Style Sheets или "каскадные таблицы стилей") - это формальный язык декорирования и описания внешнего вида документа/веб-страницы. Он используется в сочетании с языками разметки (HTML, XHTML и другими). Может быть применен к любым XML-файлам. Примеры - SVG или XUL.</p>
17 </ul><p>CSS (Cascading Style Sheets или "каскадные таблицы стилей") - это формальный язык декорирования и описания внешнего вида документа/веб-страницы. Он используется в сочетании с языками разметки (HTML, XHTML и другими). Может быть применен к любым XML-файлам. Примеры - SVG или XUL.</p>
18 <p>CSS используется для визуального оформления сайтов и других документов. Разработчики называют его "язык стилей". CSS поддерживает множество элементов и инструментов. Один из них - селекторы. Далее предстоит изучить соответствующий элемент программного кода более подробно. Информация больше ориентирована на тех, кто только начинает погружение в изучение упомянутого языка.</p>
18 <p>CSS используется для визуального оформления сайтов и других документов. Разработчики называют его "язык стилей". CSS поддерживает множество элементов и инструментов. Один из них - селекторы. Далее предстоит изучить соответствующий элемент программного кода более подробно. Информация больше ориентирована на тех, кто только начинает погружение в изучение упомянутого языка.</p>
19 <h2>Определение</h2>
19 <h2>Определение</h2>
20 <p>Селектор - часть CCS-правила, сообщающая браузеру, к какому элементу или компонентам веб-страницы будет применяться стиль. Selector является своеобразным указателем. Он служит фундаментальным механизмом.</p>
20 <p>Селектор - часть CCS-правила, сообщающая браузеру, к какому элементу или компонентам веб-страницы будет применяться стиль. Selector является своеобразным указателем. Он служит фундаментальным механизмом.</p>
21 <p>Selector определяет, к каким элементам применяется стиль, написанный в фигурных скобках. Другого предназначения у этого компонента нет. Выше можно увидеть наглядный пример селектора в CSS. В нем:</p>
21 <p>Selector определяет, к каким элементам применяется стиль, написанный в фигурных скобках. Другого предназначения у этого компонента нет. Выше можно увидеть наглядный пример селектора в CSS. В нем:</p>
22 <ul><li>p - selector (селектор элемента);</li>
22 <ul><li>p - selector (селектор элемента);</li>
23 <li>правило устанавливает CSS свойства, описанные в нем, для всех p-элементов на странице.</li>
23 <li>правило устанавливает CSS свойства, описанные в нем, для всех p-элементов на странице.</li>
24 </ul><p>Селекторов в изучаемом языке стилей очень много. Далее предстоит разобраться с основными их видами. Пользуясь одним или несколькими такими компонентами можно максимально точно применить стиль к желаемым элементам веб-страницы.</p>
24 </ul><p>Селекторов в изучаемом языке стилей очень много. Далее предстоит разобраться с основными их видами. Пользуясь одним или несколькими такими компонентами можно максимально точно применить стиль к желаемым элементам веб-страницы.</p>
25 <h2>Разновидности</h2>
25 <h2>Разновидности</h2>
26 <p>Selectors могут быть разными. К простым селекторам языка относят:</p>
26 <p>Selectors могут быть разными. К простым селекторам языка относят:</p>
27 <ul><li>селектор типа;</li>
27 <ul><li>селектор типа;</li>
28 <li>универсальный;</li>
28 <li>универсальный;</li>
29 <li>атрибутов;</li>
29 <li>атрибутов;</li>
30 <li>идентификатора;</li>
30 <li>идентификатора;</li>
31 <li>класса.</li>
31 <li>класса.</li>
32 </ul><p>В данную категорию также можно отнести псевдо-классы. Язык стилей поддерживает составные селекторы. Они представляют собой последовательности простых selectors, которые не разделяются комбинаторами. Это значит, что за одним таким элементом сразу идет другой.</p>
32 </ul><p>В данную категорию также можно отнести псевдо-классы. Язык стилей поддерживает составные селекторы. Они представляют собой последовательности простых selectors, которые не разделяются комбинаторами. Это значит, что за одним таким элементом сразу идет другой.</p>
33 <p>Составной тип selectors будет самостоятельно выбирать компонент, соответствующий всем простым "механизмам", включенным в него. Первыми в последовательностях могут выступать селекторы типа или универсальный.</p>
33 <p>Составной тип selectors будет самостоятельно выбирать компонент, соответствующий всем простым "механизмам", включенным в него. Первыми в последовательностях могут выступать селекторы типа или универсальный.</p>
34 <p>Сложный селектор - еще один вид механизма "задания стилей". Он представляет собой последовательность selectors, которые разделены комбинаторами.</p>
34 <p>Сложный селектор - еще один вид механизма "задания стилей". Он представляет собой последовательность selectors, которые разделены комбинаторами.</p>
35 <p>Далее предстоит разобраться с основными селекторами CSS, которые чаще всего встречаются в программных кодах. Также будут изучены псевдо-классы и иные связанные с темой элементы.</p>
35 <p>Далее предстоит разобраться с основными селекторами CSS, которые чаще всего встречаются в программных кодах. Также будут изучены псевдо-классы и иные связанные с темой элементы.</p>
36 <h3>По элементу</h3>
36 <h3>По элементу</h3>
37 <p>Первый базовый (простой) способ "присваивания" стилей - это селекторы по элементам (тегам). Он используется для выбора элементов по имени тега. Имеет простой синтаксис - достаточно указать "название" желаемого компонента:</p>
37 <p>Первый базовый (простой) способ "присваивания" стилей - это селекторы по элементам (тегам). Он используется для выбора элементов по имени тега. Имеет простой синтаксис - достаточно указать "название" желаемого компонента:</p>
38 <p>Выше можно увидеть пример задания правила для всех p-элементов на странице.</p>
38 <p>Выше можно увидеть пример задания правила для всех p-элементов на странице.</p>
39 <h3>По классу</h3>
39 <h3>По классу</h3>
40 <p>Следующий "способ" присвоить стиль оформления - это задействовать селектор по классу. Он выбирает элементы по значению атрибута class. После обработки такой "команды" компоненты, которые содержит указанный класс, будут оформлены по желаемому стилю.</p>
40 <p>Следующий "способ" присвоить стиль оформления - это задействовать селектор по классу. Он выбирает элементы по значению атрибута class. После обработки такой "команды" компоненты, которые содержит указанный класс, будут оформлены по желаемому стилю.</p>
41 <p>Вот пример задания правила для всех элементов, имеющих класс center. Данным шаблоном можно пользоваться для формирования собственного кода. Селектор выберет все элементы, которые содержат класс center, а затем "отредактирует" их по заданному шаблону.</p>
41 <p>Вот пример задания правила для всех элементов, имеющих класс center. Данным шаблоном можно пользоваться для формирования собственного кода. Селектор выберет все элементы, которые содержат класс center, а затем "отредактирует" их по заданному шаблону.</p>
42 <h3>По идентификатору ID</h3>
42 <h3>По идентификатору ID</h3>
43 <p>Этот селектор предназначается для выбора элемента по идентификатору (значению атрибута id).</p>
43 <p>Этот селектор предназначается для выбора элемента по идентификатору (значению атрибута id).</p>
44 <p>Следующий код выберет компонент, который содержит footer в своем составе в качестве идентификатора. Данный механизм обозначается как символ решетки (#).</p>
44 <p>Следующий код выберет компонент, который содержит footer в своем составе в качестве идентификатора. Данный механизм обозначается как символ решетки (#).</p>
45 <h3>Универсальный</h3>
45 <h3>Универсальный</h3>
46 <p>Универсальный селектор пишется через символ "звездочка" (*). Его необходимо использовать для того, чтобы выбрать (select) все имеющиеся элементы (element).</p>
46 <p>Универсальный селектор пишется через символ "звездочка" (*). Его необходимо использовать для того, чтобы выбрать (select) все имеющиеся элементы (element).</p>
47 <p>Выше - пример синтаксиса и наглядный фрагмент кода, использующий универсальный селектор CSS. Этот код означает, что механизм выберет все компоненты, расположенные непосредственно на веб-странице.</p>
47 <p>Выше - пример синтаксиса и наглядный фрагмент кода, использующий универсальный селектор CSS. Этот код означает, что механизм выберет все компоненты, расположенные непосредственно на веб-странице.</p>
48 <h3>По атрибуту</h3>
48 <h3>По атрибуту</h3>
49 <p>Что значит selector и для чего он используется, понятно. В процессе формирования стиля для веб-сайта можно осуществлять выборку по имени атрибута или его значения. Для этого используется отдельный вид selectors. В случае выбора элементов по атрибуту или его параметрам необходимо использовать следующие синтаксические формы:</p>
49 <p>Что значит selector и для чего он используется, понятно. В процессе формирования стиля для веб-сайта можно осуществлять выборку по имени атрибута или его значения. Для этого используется отдельный вид selectors. В случае выбора элементов по атрибуту или его параметрам необходимо использовать следующие синтаксические формы:</p>
50 <ul><li>[attr] - по имени атрибута;</li>
50 <ul><li>[attr] - по имени атрибута;</li>
51 <li>[attr = value] - имя и значение атрибута;</li>
51 <li>[attr = value] - имя и значение атрибута;</li>
52 <li>[attr ^= value] - имя и значение, с которого "параметр" начинается;</li>
52 <li>[attr ^= value] - имя и значение, с которого "параметр" начинается;</li>
53 <li>[attr |= value] - выбор по имени и значению, которое равно value или начинается с value-;</li>
53 <li>[attr |= value] - выбор по имени и значению, которое равно value или начинается с value-;</li>
54 <li>[attr $= value] - по параметрам, которыми элемент должен заканчиваться;</li>
54 <li>[attr $= value] - по параметрам, которыми элемент должен заканчиваться;</li>
55 <li>[attr *= value] - по указанному атрибуту и значению, содержащее value;</li>
55 <li>[attr *= value] - по указанному атрибуту и значению, содержащее value;</li>
56 <li>[attr ~= value] - имя атрибута и его значение, которое содержит value, отделенное от других с помощью пробела.</li>
56 <li>[attr ~= value] - имя атрибута и его значение, которое содержит value, отделенное от других с помощью пробела.</li>
57 </ul><p>Вот - пример задания правила для всех элементов, в которых содержится атрибут data-content. Его значение должно иметь news, которое отделено от других с помощью пробела. Пример - будет выбран элемент, если у него атрибут data-content равен het-news news news-football.</p>
57 </ul><p>Вот - пример задания правила для всех элементов, в которых содержится атрибут data-content. Его значение должно иметь news, которое отделено от других с помощью пробела. Пример - будет выбран элемент, если у него атрибут data-content равен het-news news news-football.</p>
58 <h2>Группы селекторов</h2>
58 <h2>Группы селекторов</h2>
59 <p>CSS-селекторы поддерживают группировку. В этом случае стили, используемые заданным правилам, будут применяться сразу к нескольким группам или (и) классам элементов.</p>
59 <p>CSS-селекторы поддерживают группировку. В этом случае стили, используемые заданным правилам, будут применяться сразу к нескольким группам или (и) классам элементов.</p>
60 <p>Чтобы все содержимое кода сразу было оформлено одним стилем, компоненты необходимо просто перечислить через запятую.</p>
60 <p>Чтобы все содержимое кода сразу было оформлено одним стилем, компоненты необходимо просто перечислить через запятую.</p>
61 <h2>Выбор по отношению и расположению</h2>
61 <h2>Выбор по отношению и расположению</h2>
62 <p>Далее стоит обратить внимание на выборку селекторами языка элементов по его отношению к другим компонентам (родитель/потомок), а также по расположению в DOM (Document Object Model). Такие ситуации тоже встречаются достаточно часто.</p>
62 <p>Далее стоит обратить внимание на выборку селекторами языка элементов по его отношению к другим компонентам (родитель/потомок), а также по расположению в DOM (Document Object Model). Такие ситуации тоже встречаются достаточно часто.</p>
63 <h3>Все потомки</h3>
63 <h3>Все потомки</h3>
64 <p>Дочерним элементом является компонент, который произошел от другого. Таких составляющих в коде может быть множество. Чтобы обратиться ко всем потомкам B элемента A достаточно использовать конструкцию, в которой селекторы разделяются пробелом (A B).</p>
64 <p>Дочерним элементом является компонент, который произошел от другого. Таких составляющих в коде может быть множество. Чтобы обратиться ко всем потомкам B элемента A достаточно использовать конструкцию, в которой селекторы разделяются пробелом (A B).</p>
65 <p>Вложенность здесь не играет роли. Приведенный выше пример позволяет установить всем изображениям внутри элемента figure значение нижних отступов, равное 20 пикселям.</p>
65 <p>Вложенность здесь не играет роли. Приведенный выше пример позволяет установить всем изображениям внутри элемента figure значение нижних отступов, равное 20 пикселям.</p>
66 <h3>Потомки первого уровня</h3>
66 <h3>Потомки первого уровня</h3>
67 <p>Для применения стилей CSS3 к потомкам B элемента A на первом уровне вложенности, вместо пробела необходимо написать символ "&gt;".</p>
67 <p>Для применения стилей CSS3 к потомкам B элемента A на первом уровне вложенности, вместо пробела необходимо написать символ "&gt;".</p>
68 <p>В предложенном фрагменте внутри контейнера с классом .container значение нижних отступов будет равняться 40 пикселям.</p>
68 <p>В предложенном фрагменте внутри контейнера с классом .container значение нижних отступов будет равняться 40 пикселям.</p>
69 <h3>Все последующие</h3>
69 <h3>Все последующие</h3>
70 <p>Если воспользоваться селектором A ~ B, произойдет выборка каждого элемента в списке B, которые идут после A. Стоит обратить внимание на то, что "идут после" - это не означает вложенность.</p>
70 <p>Если воспользоваться селектором A ~ B, произойдет выборка каждого элемента в списке B, которые идут после A. Стоит обратить внимание на то, что "идут после" - это не означает вложенность.</p>
71 <p>Этот код CSS3 tag позволяет выбрать цвет фона всем карточкам, которые написаны после блока из класса .about_us.</p>
71 <p>Этот код CSS3 tag позволяет выбрать цвет фона всем карточкам, которые написаны после блока из класса .about_us.</p>
72 <h3>Первый следующий элемент</h3>
72 <h3>Первый следующий элемент</h3>
73 <p>Selected "+" - это символ, который позволяет выбрать среди элементов первый следующий. Это значит, что при записи A + B стиль будет применен к первому компоненту B, который следует после A.</p>
73 <p>Selected "+" - это символ, который позволяет выбрать среди элементов первый следующий. Это значит, что при записи A + B стиль будет применен к первому компоненту B, который следует после A.</p>
74 <p>Текст кода, опубликованный выше - это фрагмент, который позволяет задать цвет фона карточки. Выставленные параметры будут работать только в отношении элемента, который идет сразу после .about_us.</p>
74 <p>Текст кода, опубликованный выше - это фрагмент, который позволяет задать цвет фона карточки. Выставленные параметры будут работать только в отношении элемента, который идет сразу после .about_us.</p>
75 <h2>Краткий обзор селекторов</h2>
75 <h2>Краткий обзор селекторов</h2>
76 <p>Основные виды CSS-селекторов, их содержание и особенности уже были изучены. Вот краткий список tag, которые помогут быстрее запомнить рассматриваемые правила:</p>
76 <p>Основные виды CSS-селекторов, их содержание и особенности уже были изучены. Вот краткий список tag, которые помогут быстрее запомнить рассматриваемые правила:</p>
77 <ul><li>"*" - выбор любых элементов;</li>
77 <ul><li>"*" - выбор любых элементов;</li>
78 <li>div - компоненты с таким tag (тегом);</li>
78 <li>div - компоненты с таким tag (тегом);</li>
79 <li>#id - элемент с заданным id;</li>
79 <li>#id - элемент с заданным id;</li>
80 <li>.class - выбор компонента с указанным классом;</li>
80 <li>.class - выбор компонента с указанным классом;</li>
81 <li>[name=”value”] - селекторе, работающие с атрибутами;</li>
81 <li>[name=”value”] - селекторе, работающие с атрибутами;</li>
82 <li>:visited - "псевдоклассы" или остальные разные условия на элемент (рассмотрены далее);</li>
82 <li>:visited - "псевдоклассы" или остальные разные условия на элемент (рассмотрены далее);</li>
83 <li>div p - выбор элементов p, имеющихся "в родителе" div;</li>
83 <li>div p - выбор элементов p, имеющихся "в родителе" div;</li>
84 <li>div &gt; p - применение правил только к потомкам элементов div;</li>
84 <li>div &gt; p - применение правил только к потомкам элементов div;</li>
85 <li>:last-child - правила, которые будут "выполняться" последнем из элементов в родителе.</li>
85 <li>:last-child - правила, которые будут "выполняться" последнем из элементов в родителе.</li>
86 </ul><p>В CSS3 добавлено множество селекторов для более продуктивной работы.<a>Здесь</a>можно увидеть больше их примеров.</p>
86 </ul><p>В CSS3 добавлено множество селекторов для более продуктивной работы.<a>Здесь</a>можно увидеть больше их примеров.</p>
87 <h2>Псевдоклассы</h2>
87 <h2>Псевдоклассы</h2>
88 <p>Псевдоклассы используются для более точного выбора компонентов в зависимости от их динамического состояния или расположения. С их помощью удается установить стили при поднесении к объекту на странице курсора или стилизовать его в зависимости от порядкового номера.</p>
88 <p>Псевдоклассы используются для более точного выбора компонентов в зависимости от их динамического состояния или расположения. С их помощью удается установить стили при поднесении к объекту на странице курсора или стилизовать его в зависимости от порядкового номера.</p>
89 <p>Псевдоклассы - дополнения, который расширяют основные selectors. Объект будет выбираться в зависимости от его особого состояния. Добавляется псевдокласс при помощи символа двоеточия. Синтаксическая форма записи имеет всего две составляющие:</p>
89 <p>Псевдоклассы - дополнения, который расширяют основные selectors. Объект будет выбираться в зависимости от его особого состояния. Добавляется псевдокласс при помощи символа двоеточия. Синтаксическая форма записи имеет всего две составляющие:</p>
90 <p>селектор:псевдокласс.</p>
90 <p>селектор:псевдокласс.</p>
91 <p>Псевдоклассами для выбора элементов в зависимости от их состояния можно назвать:</p>
91 <p>Псевдоклассами для выбора элементов в зависимости от их состояния можно назвать:</p>
92 <ul><li>:link;</li>
92 <ul><li>:link;</li>
93 <li>:visited;</li>
93 <li>:visited;</li>
94 <li>:hover;</li>
94 <li>:hover;</li>
95 <li>:active;</li>
95 <li>:active;</li>
96 <li>:focus.</li>
96 <li>:focus.</li>
97 </ul><p>Первые два используются исключительно для ссылок (компонентов a с атрибутом href). Остальные могут использоваться не только к ссылкам, но и к другим элементам программного кода.</p>
97 </ul><p>Первые два используются исключительно для ссылок (компонентов a с атрибутом href). Остальные могут использоваться не только к ссылкам, но и к другим элементам программного кода.</p>
98 <p>Псевдокласс :link используется для выбора непосещенных ссылок:</p>
98 <p>Псевдокласс :link используется для выбора непосещенных ссылок:</p>
99 <p>Выше - наглядный пример задания правила для компонентов a с классом external. Заданные параметры будут работать только относительно ссылок, по которым пользователь еще ни разу не переходил.</p>
99 <p>Выше - наглядный пример задания правила для компонентов a с классом external. Заданные параметры будут работать только относительно ссылок, по которым пользователь еще ни разу не переходил.</p>
100 <p>Visited можно использовать для противоположного эффекта - чтобы выбрать посещенные ссылки на странице.</p>
100 <p>Visited можно использовать для противоположного эффекта - чтобы выбрать посещенные ссылки на странице.</p>
101 <p>Active предназначена для определения компонентов в момент, когда они активируются пользователем на странице. Пример - посетитель https страницы нажал левую кнопку мышки, находясь на ссылке, но не отпустил ее. В основном соответствующий div class применяется для ссылок (a) и кнопок (button).</p>
101 <p>Active предназначена для определения компонентов в момент, когда они активируются пользователем на странице. Пример - посетитель https страницы нажал левую кнопку мышки, находясь на ссылке, но не отпустил ее. В основном соответствующий div class применяется для ссылок (a) и кнопок (button).</p>
102 <p>Hover используется для выбора компонентов при поднесении курсора (наведении на них):</p>
102 <p>Hover используется для выбора компонентов при поднесении курсора (наведении на них):</p>
103 <p>При использовании CSS-правил для ссылок с рассмотренными псевдоклассами их располагают в следующем порядке:</p>
103 <p>При использовании CSS-правил для ссылок с рассмотренными псевдоклассами их располагают в следующем порядке:</p>
104 <p>При ином размещении часть написанного программного кода может работать неисправно или вовсе не функционировать.</p>
104 <p>При ином размещении часть написанного программного кода может работать неисправно или вовсе не функционировать.</p>
105 <p>Focus используется для выбора компонента, который на текущий момент расположен непосредственно в фокусе. Пример - состояние, которое активируется при клике мышью в текстовом поле или при переходе в него через клавишу tab, расположенную на клавиатуре.</p>
105 <p>Focus используется для выбора компонента, который на текущий момент расположен непосредственно в фокусе. Пример - состояние, которое активируется при клике мышью в текстовом поле или при переходе в него через клавишу tab, расположенную на клавиатуре.</p>
106 <p>Таблица выше поможет лучше ориентироваться в псевдоклассах селекторов.</p>
106 <p>Таблица выше поможет лучше ориентироваться в псевдоклассах селекторов.</p>
107 <h2>Специфичность</h2>
107 <h2>Специфичность</h2>
108 <p>Один и тот же компонент веб-страницы может быть прописан в разных стилях. Для этого в CSS-документе какое-то свойство получает разные значения. Браузер будет при запуске портала выбирать нужный вариант. Для этого рекомендуется подключить правило с более высокой специфичностью.</p>
108 <p>Один и тот же компонент веб-страницы может быть прописан в разных стилях. Для этого в CSS-документе какое-то свойство получает разные значения. Браузер будет при запуске портала выбирать нужный вариант. Для этого рекомендуется подключить правило с более высокой специфичностью.</p>
109 <p>Специфичность - показатель, по которому интернет-обозреватель определяет, какие стили применять для того или иного случая. Представляется в виде 4-х чисел 0.0.0.0, где каждый разряд - это вес, определяемый при помощи специальных правил:</p>
109 <p>Специфичность - показатель, по которому интернет-обозреватель определяет, какие стили применять для того или иного случая. Представляется в виде 4-х чисел 0.0.0.0, где каждый разряд - это вес, определяемый при помощи специальных правил:</p>
110 <ul><li>наивысший приоритет - у стилей с атрибутом style (1.0.0.0);</li>
110 <ul><li>наивысший приоритет - у стилей с атрибутом style (1.0.0.0);</li>
111 <li>второе место - селекторы по идентификатору (0.1.0.0);</li>
111 <li>второе место - селекторы по идентификатору (0.1.0.0);</li>
112 <li>равноправные группы;</li>
112 <li>равноправные группы;</li>
113 <li>CSS селектор по тегу (ul li и так далее);</li>
113 <li>CSS селектор по тегу (ul li и так далее);</li>
114 <li>selectors по классу, атрибуту, псевдоклассы;</li>
114 <li>selectors по классу, атрибуту, псевдоклассы;</li>
115 <li>по тегу и псевдоэлементы;</li>
115 <li>по тегу и псевдоэлементы;</li>
116 <li>комбинаторы.</li>
116 <li>комбинаторы.</li>
117 </ul><p>Псевдоклассы is, has и not имеют вес, который равен весу самого специфичного селектора внутри скобок.</p>
117 </ul><p>Псевдоклассы is, has и not имеют вес, который равен весу самого специфичного селектора внутри скобок.</p>
118 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
118 <p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
119  
119