Просто о сложном или изучаем CSS3. Часть 2. Типы селекторов CSS
Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию вторую часть из цикла статей по языку стилей 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" и абзац "Селектор представляет собой…."
Создаваемую таблицу выровняем по центру веб-страницы (атрибут align со значением center), а также зададим толщину рамки таблицы в 1 пиксель (border="1")
Между тегами <tr> и </tr> пропишем два раза теги <td>...</td>, этим действием создадим два столбца в таблице. Названия столбцов укажем как "Селектор" и "Пример использования"
Аналогичным образом добавим в таблицу ещё семь строк (теги <tr> и </tr>), а в каждой строке создадим по два столбца (теги <td> и </td>)
Из созданной таблицы видно, что существуют следующие типы CSS селекторов:
Селектор типа
Селектор идентификатора
Селектор класса
Универсальный селектор
Селектор потомка
Селектор сестринского элемента
Селектор обобщённых родственных элементов
Рассмотрим каждый тип селектора на примере веб-страницы selector.html
Селектор типа соответствует какому-либо имени элемента в HTML-документе. Например, на веб-странице selector.html есть заголовок "Селекторы в CSS", который задан тегами <h1>…</h1>. Выровняем текст заголовка по центру веб-страницы и зададим ему красный цвет
В файле стилей selector_type.css в качестве селектора типа указываем тег заголовка <h1>, далее в фигурных скобках указываем стилевое свойство и его значение, которое хотим применить к заголовку с текстом "Селекторы в CSS"
Селектор сестринского элемента соответствует элементу, являющемуся сестринским по отношению к другому элементу. Например, тег <p> (абзац "Селектор представляет собой….") является сестринским по отношению к тегу <h1> (заголовок "Селекторы в CSS").
Изменим цвет текста абзаца ("Селектор представляет собой…") , следующего за заголовком ("Селекторы в CSS") на blueviolet, используя селектор сестринского элемента. В файле стилей selector_type.css дописываем строку h1+p {color: blueviolet}
Получаем следующее: текст первого абзаца имеет цвет blueviolet, а цвет текста остальных двух абзацев остался по умолчанию.
Изменим цвет текста всех трёх абзацев, следующих за заголовком "Селекторы в CSS" на blueviolet, используя селектор обобщённых родственных элементов. Селектор обобщённых родственных элементов соответствует элементу, являющемуся сестринским по отношению к другому элементу. Например, несколько тегов <p> (три абзаца "Селектор представляет собой….") являются сестринскими по отношению к тегу <h1> (заголовок "Селекторы в CSS").
В файле selector_type.css пропишем следующую строку h1~p {color: blueviolet}
В результате применения селектора обобщённых родственных элементов цвет текста всех трёх абзацев после заголовка "Селекторы в CSS" изменился на blueviolet
Рассмотрим ещё один тип селектора CSS, такой как селектор идентификатора. Селектор идентификатора соответствует элементу, чей атрибут id имеет значение, совпадающее с указанным после символа #
Увеличим размер шрифта и изменим цвет текста в названии таблицы (теги <caption>…</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", выровняем текст в названиях столбцов таблицы по центру, зададим им зеленый цвет, а также сделаем шрифт в названии столбцов жирным
Следующим рассматриваемым нами типом селектора является селектор класса. Селектор класса соответствует элементу, чей атрибут class имеет значение, совпадающее с указанным после точки. Поменяем цвет рамки таблицы на веб-странице selector.html на синий с помощью селектора класса. Для этого внутри тега <table> пропишем название класса следующим образом: table class="class1", где class1 - это название класса
Как видим, цвет рамки таблицы изменился на синий
Изменим цвет текста в таблице на зеленый. В файле selector_type.css пишем строку .class1 {color: green}
Добавим на веб-страницу какое-нибудь фоновое изображение, используя универсальный селектор. На флеш накопителе в папке CSS у нас есть файл изображения с именем image и расширением .jpg
Рассмотрим последний вид селектора, такой как селектор потомка. Селектор потомка соответствует элементу, являющемуся потомком другого элемента. Например, во всех трёх абзацах (теги <p> и </p>) заключим словосочетания "HTML-документа" и "CSS-правила" между тегами <i>...</i>, как это показано ниже. В этом случае тег <i> будет являться потомком тега <p>. Тег <i> изменит шрифт словосочетаний "HTML-документа" и "CSS-правила" на курсивный
Изменим цвет текста словосочетаний "HTML-документа" и "CSS-правила" на красный с помощью селектора потомка. Для этого в файле стилей selector_type.css допишем строку p I {color: red}
В итоге веб-страница примет следующий вид
Продолжение в статье: Просто о сложном или изучаем CSS3. Часть 3. Способы задания цвета в CSS. Задание прозрачности элементу в HTML-документе
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter