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

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

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

Категория: Разное / Веб-дизайн
Добавил:
access_timeОпубликовано: 23-02-2019
visibilityПросмотров: 9 518
chat_bubble_outlineКомментариев: 0

Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию вторую часть из цикла статей по языку стилей CSS. В первой части мы с вами рассмотрели три способа добавления стилей на веб-страницу, а именно изучили внутренние стили, которые являются расширением для одиночного тега HTML-документа, глобальные стили, при использовании которых стилевые свойства прописываются между тегами

, а также связанные стили, которые определяются в отдельном от HTML-документа файле с расширением .css

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

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

Создадим следующую структуру HTML-документа, к которому уже подключен файл стилей selector_type.css ()

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc css3 d187d0b0d181d182d18c 2 d182 65d2f0b74d5a0

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc css3 d187d0b0d181d182d18c 2 d182 65d2f0b76c6b4

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

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

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

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

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

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

Между тегами

и   укажем название таблицы (Типы селекторов CSS)

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

Между тегами  и

пропишем теги и

, этим мы создадим одну строку таблицы

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

Между тегами и

пропишем два раза теги

, этим действием создадим два столбца в  таблице. Названия столбцов укажем как «Селектор» и «Пример использования»

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

Аналогичным образом добавим в таблицу ещё семь строк (теги и

), а в каждой строке создадим по два столбца (теги и

)

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

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

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

Из созданной таблицы видно, что существуют следующие типы CSS селекторов:
Селектор типа
Селектор идентификатора
Селектор класса
Универсальный селектор
Селектор потомка
Селектор сестринского элемента
Селектор обобщённых родственных элементов
Рассмотрим каждый тип селектора на примере веб-страницы selector.html
Селектор типа соответствует какому-либо имени элемента в HTML-документе. Например, на веб-странице selector.html есть заголовок «Селекторы в CSS», который задан тегами

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

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

В файле стилей selector_type.css в качестве селектора типа указываем тег заголовка

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc css3 d187d0b0d181d182d18c 2 d182 65d2f0b87c5f3

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

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

Селектор сестринского элемента соответствует элементу, являющемуся сестринским по отношению к другому элементу. Например, тег

(абзац «Селектор представляет собой….») является сестринским по отношению к тегу

(заголовок «Селекторы в CSS»).

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc css3 d187d0b0d181d182d18c 2 d182 65d2f0b8d2a23

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

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

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

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

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

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

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

(три абзаца «Селектор представляет собой….») являются сестринскими по отношению к тегу

(заголовок «Селекторы в CSS»).
В файле selector_type.css пропишем следующую строку h1~p {color: blueviolet}

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc css3 d187d0b0d181d182d18c 2 d182 65d2f0b947c48

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

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

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

), используя селектор идентификатора. Внутри тега пропишем идентификатор с названием «capt», как показано ниже (

)

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

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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc css3 d187d0b0d181d182d18c 2 d182 65d2f0b9a0d3e

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

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

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

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

Используя идентификатор «tr1», выровняем текст в названиях столбцов таблицы по центру, зададим им зеленый цвет, а также сделаем шрифт в названии столбцов жирным
В файле selector_type.css пишем #tr1 {text-align: center; font-weight: bold; color: green}

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

Рассмотрим последний вид селектора, такой как селектор потомка. Селектор потомка соответствует элементу, являющемуся потомком другого элемента. Например,  во всех трёх абзацах (теги

и ) заключим словосочетания «HTML-документа» и «CSS-правила» между тегами , как это показано ниже. В этом случае тег будет являться потомком тега

. Тег изменит шрифт словосочетаний «HTML-документа» и «CSS-правила» на курсивный

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

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

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

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

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

     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку

Выделите и нажмите Ctrl+Enter

Веб-дизайн, Разное
Просто о сложном или изучаем CSS3. Часть 2. Типы селекторов CSS