Тема: Типы селекторов CSS .

ПЛАН ЗАНЯТИЯ

Дисциплина: ОП.16 Основы web - технологий

Преподаватель: Машарова Р.В.

Курс: 2

Группа: 1ИСП-21

Специальность: Информационные системы и программирование

Дата: 03.04.2023

Время проведения: 13.30-15.00, 4 пара

Тема: Типы селекторов CSS.

Цель занятия:

Дидактическая: познакомиться с типами селекторов CSS.

Развивающая: развивать логическое и критическое мышление, умение обобщать и синтезировать знания

Вид занятия лекция

Литература:

1. Храмцов П.Б., Брик С.А.,. Русак А.М., Сурин А.И., Основы web-технологий. Курс лекций. -3- е изд., пер. и доп. – Интернет-Университет Информационных Технологий, 2017. – 512 с.

2. Гаврилов М.В., Информатика и информационные технологии. Учебник для прикладного бакалавриата /М.В.Гаврилов, В.А.Климов. -4-е изд., пер. и доп. – М.: Юрайт, 2017. – 383с.

3. Новожилов О.П. Информатика. Учебник для прикладного бакалавриата /О.П.Новожилов. -3-е изд., пер. и доп. – М.: Юрайт, 2018. – 619с.

4. Симонович С.В. «Основы Информатики. Базовый курс» СПб: Питер 2018 год – 640 с.

Тема: Типы селекторов CSS .

 

1. Общие положения.

2. Типы селекторов.

3. Назначение стиля тегам или страницам.

 

1. Общие положения.

CSS (Cascading Style Sheets – каскадные таблицы стилей, произносится «си-эс-эс») – технология управления внешним видом элементов (тегов) веб-страницы. CSS предоставляет гораздо больше возможностей по оформлению страницы, чем HTML. Например, с помощью стилей CSS можно убрать у ссылок подчеркивание, сделать у таблицы пунктирные границы или даже поменять курсор «мыши». Сейчас CSS используется практически на всех сайтах Всемирной паутины.

На то, что при описании элементов Web-страницы используются CSS, указывают теги

<STYLE> и </STYLE>.

Конкретно на использование каскадных таблиц стилей указывает атрибут TYPE. В нашем случае значение этого атрибута будет

TYPE= «text/css»

Таким образом, первичная конструкция будет выглядеть, как

<STYLE TYPE=”text/css”> … </STYLE>

Синтаксис определения стилей сам по себе весьма прост. Стиль описывается с помощью двух типов параметров – селекторов и деклараций. Так, в примере

<STYLE TYPE=”text/css”>H1 {color: red}</STYLE>

«Н1» – селектор, а «{color: red}» – декларация. Несложно заметить, что сама декларация также состоит из двух частей. Это в данном случае «color» – свойство и «red» – значение. Т.О. в общем виде синтаксис назначения стилей будет иметь вид:

селектор {значение: свойство}

2. Типы селекторов.

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

H1 {font-family: Helvetica}

Таким образом, синтаксис задания стиля можно описать, как

тег {значение: свойство}

Если одна и та же декларация применяется по отношению к нескольким селекторам, как в

H1 {font-family: Helvetica}H2 {font-family: Helvetica}H3 {font-family: Helvetica},

то селекторы можно сгруппировать, применив к ним одну декларацию:

H1, H2, H3 {font-family: Helvetica}

Селекторы в этом случае разделяются запятыми. Точно так же можно сгруппировать и декларации, если они применяются по отношению к одному селектору. Таким образом, запись

H1 {font-weight: bold}H1 {font-size: 12pt}H1 {line-height: 14pt}H1 {font-family: Helvetica}H1 {font-variant: normal}H1 {font-style: normal}

будет эквивалентна

H1 {font-weight: bold; font-size: 12pt; line-height: 14pt; font-family: Helvetica; font-variant: normal; font-style: normal;}

В этом случае декларации разделяются точкой с запятой.

Контекстные селекторы

Селектор может состоять и из нескольких тегов, декларации для которых будут задаваться раздельно. Такие селекторы называются контекстными и имеют вид:

тег1 тег2 {значение: свойство}

В этом случае значение указанного в декларации свойства будет применено только к элементу, описанному сразу двумя тегами, указанными в селекторе, точнее к значению тега2 в пределах действия тега1, например,

<HEAD><STYLE TYPE="text/css">H1 I {font-family: Arial; font-size: 24pt; Color:red}</STYLE></HEAD><BODY><H1> Здесь применяются <I> стили </I> </H1><I> А здесь стилей нет. </I></BODY>

стиль, описанный как:

H1 I {font-family: Arial; font-size: 24pt; Color: red}

будет применен только к слову, описанному обоими тегами, т. е. к слову "стили" (рис. 2.1).

 

Рисунок 2.1 - Пример использования стилей

Классы селекторов. Назначение класса для одинаковых тегов

Спецификация CSS предусматривает вариант, когда для формально одинаковых селекторов необходимо назначить различные декларации. В этом случае селекторам сопоставляются разные классы, а классам назначаются декларации. Тогда в самом тексте указывается, к какому именно классу относится данный тег, например, если заголовки, описываемые одним и тем же тегом в различных местах текста, необходимо писать разным шрифтом и цветом. Для этого согласно синтаксису:

тег.имя_класса {свойство: значение}

запишем

H3.red {font-family: Arial; font-size: 10pt; Color: red}H3.blue {font-family: Times New Roman; font-size: 14pt; Color: blue}

В данном случае классам присвоены имена согласно цвету, которым будут отображаться соответствующие заголовки. Теперь в нужном случае указывается, в соответствии с каким классом надо отобразить тот или иной заголовок. Код такого указания будет выглядеть следующим образом:

тег class="имя_класса"

В общем виде код будет выглядеть:

<HEAD><STYLE TYPE="text/css">H3.red {font-family: Arial; font-size: 20pt; Color:red}H3.blue {font-family: Times New Roman; font-size: 24pt; Color:blue}</STYLE></HEAD><BODY><H3 CLASS="red"> Красный заголовок </H3><H3 CLASS="blue"> Синий заголовок </H3></BODY>


Рисунок 2.2 - Пример использования классов назначенных для одинаковых тегов