Изучаем CSS3. Часть 2. Типы селекторов CSS

Представляю вашему вниманию вторую часть из цикла статей по языку стилей CSS. В первой части мы с вами рассмотрели три способа добавления стилей на веб-страницу, а именно изучили внутренние стили, которые являются расширением для одиночного тега HTML-документа, глобальные стили, при использовании которых стилевые свойства прописываются между тегами <style>  и </style>, а также связанные стили, которые определяются в отдельном от HTML-документа файле с расширением .css

Очень важным понятием в языке CSS является селектор. Селектор определяет, к какому именно элементу (или элементам) в HTML-документе будет применен стиль. В CSS существует несколько типов селекторов, которые мы рассмотрим в данной статье.

Просто о сложном или изучаем CSS3. Часть 2. Типы селекторов CSS

Создадим следующую структуру HTML-документа, к которому уже подключен файл стилей selector_type.css (<link rel=»stylesheet» type=»text/css» href=»selector_type.css»/>)

Сохраним данный документ как selecror.html на флеш накопителе в папке CSS.

Таким же образом создадим и сохраним файл selector_type.css на флеш накопителе в папке CSS.

Добавим на веб-страницу selecror.html заголовок «Селекторы в CSS» и абзац «Селектор представляет собой….» .

Также добавим на веб-страницу selecror.html таблицу, для этого пропишем теги <table> и </table> .

Создаваемую таблицу выровняем по центру веб-страницы (атрибут align со значением center), а также зададим толщину рамки таблицы в 1 пиксель (border=»1″) .

Между тегами <caption> и </caption>  укажем название таблицы (Типы селекторов CSS) .

Между тегами  <table> и </table> пропишем теги <tr> и </tr>, этим мы создадим одну строку таблицы .

Между тегами <tr> и </tr> пропишем два раза теги <td>…</td>, этим действием создадим два столбца в  таблице. Названия столбцов укажем как «Селектор» и «Пример использования» .

Аналогичным образом добавим в таблицу ещё семь строк (теги <tr> и </tr>), а в каждой строке создадим по два столбца (теги <td> и </td>) .

В итоге веб-страница selector.html примет следующий вид .

Из созданной таблицы видно, что существуют следующие типы CSS селекторов:

  • Селектор типа.
  • Селектор идентификатора.
  • Селектор класса.
  • Универсальный селектор.
  • Селектор потомка.
  • Селектор сестринского элемента.
  • Селектор обобщённых родственных элементов.

Рассмотрим каждый тип селектора на примере веб-страницы selector.html

Селектор типа соответствует какому-либо имени элемента в HTML-документе. Например, на веб-странице selector.html есть заголовок «Селекторы в CSS», который задан тегами <h1>…</h1>.  Выровняем текст заголовка по центру веб-страницы и зададим ему красный цвет

В файле стилей selector_type.css в качестве селектора типа указываем тег заголовка <h1>, далее в фигурных скобках указываем стилевое свойство и его значение, которое хотим применить к заголовку с текстом «Селекторы в CSS»

Как видим, текст заголовка расположился по центру веб-страницы и имеет красный цвет

Селектор сестринского элемента соответствует элементу, являющемуся сестринским по отношению к другому элементу. Например, тег (абзац «Селектор представляет собой….») является сестринским по отношению к тегу <h1> (заголовок «Селекторы в CSS»).

Изменим цвет текста абзаца («Селектор представляет собой…») , следующего за заголовком («Селекторы в CSS»)  на blueviolet, используя селектор сестринского элемента. В файле стилей selector_type.css дописываем строку h1+p {color: blueviolet}

Как видим, цвет текста абзаца изменился на  blueviolet

Добавим на веб-страницу ещё два одинаковых абзаца после заголовка «Селекторы в CSS»

Получаем следующее:  текст первого абзаца имеет цвет blueviolet, а цвет текста остальных двух абзацев остался по умолчанию.

Изменим цвет текста всех трёх абзацев, следующих за заголовком «Селекторы в CSS» на blueviolet, используя селектор обобщённых родственных элементов. Селектор обобщённых родственных элементов соответствует элементу, являющемуся сестринским по отношению к другому элементу. Например, несколько тегов <p> (три абзаца «Селектор представляет собой….») являются сестринскими по отношению к тегу <h1> (заголовок «Селекторы в CSS»).

В файле selector_type.css пропишем следующую строку h1~p {color: blueviolet}

В результате применения селектора обобщённых родственных элементов цвет текста всех трёх абзацев после заголовка «Селекторы в CSS» изменился на blueviolet

Рассмотрим ещё один тип селектора CSS, такой как селектор идентификатора. Селектор идентификатора соответствует элементу, чей атрибут id имеет значение, совпадающее с указанным после символа #

Увеличим размер шрифта и изменим цвет текста в названии таблицы (теги <caption>…</caption>), используя селектор идентификатора. Внутри тега пропишем идентификатор с названием «capt», как показано ниже (<caption id=»capt»>)

В файле selector_type.css  добавим следующую строку #capt {color: red; font-size: 20px}, где после символа # указан идентификатор «capt»

Как видим,  размер шрифта и цвет текста в названии таблицы изменился в соответствии со стилевым свойством, прописанным в файле selector_type.css

В HTML-документе можно создавать множество идентификаторов, но только с условием, чтобы их названия никогда не повторялись. Пропишем ещё один идентификатор с названием «tr1″ внутри тега <tr>, как показано ниже (<tr id=»tr1»>)

Используя идентификатор «tr1», выровняем текст в названиях столбцов таблицы по центру, зададим им зеленый цвет, а также сделаем шрифт в названии столбцов жирным

В файле selector_type.css пишем #tr1 {text-align: center; font-weight: bold; color: green}

Получаем следующее

Следующим рассматриваемым нами типом селектора является селектор класса. Селектор класса соответствует элементу, чей атрибут class имеет значение, совпадающее с указанным после точки. Поменяем цвет рамки таблицы на веб-странице selector.html на синий с помощью селектора класса. Для этого внутри тега <table> пропишем название класса следующим образом: table class=»class1″, где class1 — это название класса

В файле стилей selector_type.css допишем следующую строку .class1 {border-color: blue}

Как видим, цвет рамки таблицы изменился на синий

Изменим цвет текста в таблице на зеленый. В файле selector_type.css пишем строку .class1 {color: green}

Видим, что цвет текста в таблице изменился на зеленый

Добавим на веб-страницу какое-нибудь фоновое изображение, используя универсальный селектор. На флеш накопителе в папке CSS у нас есть файл изображения с именем image и расширением .jpg

В файле стилей selector_type.css допишем строку *{background-image: url(image.jpg)}

В итоге веб-страница примет следующий вид

Рассмотрим последний вид селектора, такой как селектор потомка. Селектор потомка соответствует элементу, являющемуся потомком другого элемента. Например,  во всех трёх абзацах (теги <p> и </p>) заключим словосочетания «HTML-документа» и «CSS-правила» между тегами <i>…</i>, как это показано ниже. В этом случае тег <i> будет являться потомком тега <p>. Тег <i> изменит шрифт словосочетаний «HTML-документа» и «CSS-правила» на курсивный

Словосочетания «HTML-документа» и «CSS-правила» в курсивном шрифте

Изменим цвет текста словосочетаний «HTML-документа» и «CSS-правила» на красный с помощью селектора потомка. Для этого в файле стилей selector_type.css допишем строку p I {color: red}

В итоге веб-страница примет следующий вид

Опубликовано
Виталий Минцевич
Метки: Google
  • Последние записи

    Сделать компьютер быстрее. Алгоритм

    Чтобы обеспечить быструю работу программ без задержек и зависаний, необходимо знать, как ускорить работу компьютера. Довольно…

    23.07.2024

    Как почистить компьютер, чтобы не тормозил? Варианты с бесплатными программами и вручную

    Вопрос насчёт того, как почистить компьютер, чтобы не тормозил, часто возникает у среднестатистического пользователя устройства…

    25.06.2024

    Компьютерные вирусы как инструмент научных исследований в сфере кибербезопасности

    Компьютерные вирусы давно привлекают внимание исследователей в области информационной безопасности. С одной стороны, они представляют…

    06.12.2023

    Как удалить Search protect с компьютера — полная инструкция

    Как удалить Search protect – «знаменитый» западный аналог всеми известного и столь нелюбимого Guard mail.ru.…

    04.12.2023

    Как сделать репост записи Вконтакте на стену страницы, в группе

    Обычному пользователю интернета далеко не всегда может понадобиться узнать, как сделать репост в контакте. А…

    04.12.2023

    Как сделать домашний сервер из ноутбука

    Статья-инструкция о том, как сделать нормальный домашний сервер из ноутбука и получить полноценное домашнее облако.…

    23.11.2023