SlideShare uma empresa Scribd logo
1 de 22
Введение в CSS
селектор {
свойство1: значение;
свойство2: значение;
}
Синтаксис СSS. Правила
1. Отдельным файлом
<head>
<link href="style.css" rel="stylesheet">
</head>
1. В теги <style></style>
<style type="text/css">
H1 {
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #336;
}
</style>
1. Через атрибут элемента
<h1 style="font-size: 20px; font-family: Verdana, Arial; color: #336;">Заголовок</h1>
Как подключить css к html файлу
Правила. Простые селекторы
Простейшие селекторы — это селекторы по именам тегов. С их
помощью можно задать стили для всех абзацев на странице, для всех
ссылок, заголовков первого уровня и так далее. Такие селекторы
содержат имя тега без символов < и >. Например:
p {
/* стили для абзацев */
}
h1 {
/* стили для заголовков */
}
Сложные селекторы
<p class="help"></p>
<p class="help error"></p>
В примере у первого абзаца задан класс help, у второго абзаца
заданы классы help и error.
Селектор с использованием класса задаётся так: .имя_класса.
Например:
.help { ... }
.error { ... }
В CSS существует огромное количество свойств. Их
можно разбить на следующие группы:
оформление текста;
работа с размерами и отступами;
позиционирование элементов;
создание сеток;
декоративные: цвета, фон, тени;
другие.
Пример CSS кода
body {
background: #F6F1F1; /* Цвет фона */
}
.main /*стили класса main*/{
background: #418be2;
border-radius: 5px; /* Округление углов блока*/
box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); /*Задание тени*/
margin: 25px auto 25px; /*Внешние отступы*/
padding: 25px 50px; /* Внутренние отступы*/
text-align: left;
font-family: arial; /*Шрифт*/
width: 900px; /* Ширина блока */
}
CSS расшифровывается как «каскадные таблицы
стилей», т.е. стили для элемента могут быть
определены в нескольких местах: внутри одного
файла стилей и в разных файлах стилей.
Браузер находит все CSS-правила, затрагивающие
данный элемент, а затем комбинирует их и получает
итоговый список свойств для этого элемента.
Комбинирование свойств производится по чётким
правилам, которые опираются на приоритетность и
специфичность.
Каскадность
/HMTL/
<p class="truth">Веб-разработчик, постигший тайны каскадности, достигает просветления в
вёрстке и становится гуру.</p>
<p>Веб-разработчик, не стремящийся постигнуть каскадность, станет королем
программирования.</p>
/CSS/
p {
outline: 2px solid rgba(0, 0, 0, 0.1);
padding: 10px;
}
.truth {
background-color: #dff0d8;
}
Приоритеты CSS
Когда для одного и того же элемента есть несколько CSS-правил с
одинаковыми свойствами, браузер использует понятия приоритетов и
специфичности, чтобы выбрать значение свойства из нескольких
возможных. Упрощённо, можно сказать что:
1. CSS-правила в значении атрибута style самые приоритетные,
2. за ними идёт селектор с id,
3. затем селектор с классом,
4. затем селектор с именем тега.
Приоритеты CSS. Пример
p {
padding: 10px;
background-color: #dff0d8;
}
+
.truth {
background-color: #aaddff;
}
=
стили второго абзаца {
padding: 10px;
background-color: #dff0d8;
background-color: #aaddff;
}
Коктейль классов
<p class="blue nice-box">Каскадность — это очень мощный механизм.</p>
<p class="green nice-box">Веб-разработчик, постигший тайны каскадности, достигает просветления в
вёрстке и становится гуру.</p>
<p class="blue nice-box">Веб-разработчик, не стремящийся постигнуть каскадность, так и останется
подмастерьем.</p>
/CSS/
.green {
background-color: #dff0d8;
}
.blue {
background-color: #aaddff;
}
.nice-box {
padding: 10px;
border-radius: 5px;
box-shadow: 1px 1px 5px #CCC;
}
Наследование
<p class="blue nice-box">Каскадность — это очень мощный механизм.</p>
<p class="green nice-box">Веб-разработчик, постигший тайны каскадности, достигает просветления в
вёрстке и становится гуру.</p>
<p class="blue nice-box">Веб-разработчик, не стремящийся постигнуть каскадность, так и останется
подмастерьем.</p>
/CSS/
.green {
background-color: #dff0d8;
}
.blue {
background-color: #aaddff;
}
.nice-box {
padding: 10px;
border-radius: 5px;
box-shadow: 1px 1px 5px #CCC;
}
Наследование
<p class="blue nice-box">Каскадность — это очень мощный механизм.</p>
<p class="green nice-box">Веб-разработчик, постигший тайны каскадности, достигает просветления в
вёрстке и становится гуру.</p>
<p class="blue nice-box">Веб-разработчик, не стремящийся постигнуть каскадность, так и останется
подмастерьем.</p>
/CSS/
.green {
background-color: #dff0d8;
}
.blue {
background-color: #aaddff;
}
.nice-box {
padding: 10px;
border-radius: 5px;
box-shadow: 1px 1px 5px #CCC;
}
Наследование
Другой важный механизм CSS — это наследование. Он заключается в том, что часть
стилей может передаваться от родительского элемента к дочерним (вложенным в него).
Например, все элементы внутри тега body являются дочерними по отношению к нему.
Если для body в стилях задать цвет текста красным, то цвет всех остальных элементов
тоже станет красным.
Ещё пример: тег ul является родительским по отношению к вложенным в него тегам li.
Если задать для ul шрифт курсивом, то и внутри всех li шрифт станет курсивным.
Наследование работает не для всех свойств. Некоторые свойства применяются только к
самому элементу и не переходят к его потомкам. К таким ненаследуемым свойствам
относятся: ширина, высота, отступы, режим позиционирования и другие. Согласитесь,
было бы странно задать отступы для body и обнаружить, что у всех вложенных элементов
тоже появились отступы.
Селекторы контекстные или вложенные
Селектор может состоять из нескольких частей, разделённых пробелом, например:
/* выбрать все теги strong внутри тегов p */
p strong { ... }
/* выбрать все элементы с классом .hit внутри тегов ul */
ul .hit { ... }
/* выбрать все ссылки внутри элементов с классом .menu,
которые лежат внутри элементов с классом .footer */
.footer .menu a { ... }
Дочерние селекторы
Потомком называются любые элементы, расположенные внутри родительского элемента. А дочерними
элементами называются ближайшие потомки. Взгляните на пример:
<ul>
<li><span>...</span></li>
<li><span>...</span></li>
</ul>
По отношению к <ul> <li> являются дочерними элементами и потомками, а <span> — потомки, но не
дочерние элементы.
Контекстные селекторы влияют на всех потомков, что не всегда удобно. Иногда необходимо задать стили
только для дочерних элементов. Особенно это полезно при работе с многоуровневыми списками.
Для этого существует дочерний селектор, в котором используется символ >.
Например: ul > li или ul > li > span.
Псевдоклассы
Псевдоклассы — это дополнения к обычным селекторам, которые делают их ещё точнее и мощнее.
Псевдокласс добавляется к селектору c помощью символа :, вот так селектор:псевдокласс. Например:
a:visited { ... }
li:last-child { ... }
.alert:hover { ... }
Псевдоклассы hover
Псевдокласс hover позволяет обозначать стили элемента при наведении на него курсора.
.block{ ... }
.block:hover { ... } /* Эти свойства будут работать при наведении курсора*/
Селекторы атрибутов
Чаще всего такие селекторы используются при работе с формами, так как поля форм
имеют атрибут type с разными значениями.
Селекторы атрибутов записываются с использованием квадратных скобок:
элемент[атрибут]. Примеры селекторов:
1. input[checked] { ... }
2. input[type="text"] { ... }
Первый селектор выберет поля формы, у которых есть атрибут checked, второй селектор
выберет поля формы, у которых атрибут type имеет значение text
Селекторы по id
Существует ещё один HTML-атрибут, для которого существует специальный селектор.
Этот атрибут id (идентификатор), а селектор записывается с помощью символа #,
например, #some-id.
На значение id распространяются те же ограничения, что и на имя класса. Также id
должен быть уникальным на странице.
Использование селекторов по id при оформлении считается плохой практикой.
Существуют редкие исключения из этого правила, например, при оживлении слайдера на
чистом CSS
Полезные ссылки
htmlbook.ru - справочник по HTML/CSS
www.w3.org - организация, разрабатывающая и
внедряющая технологические стандарты для
Всемирной паутины
codepen.io - онлайн редактор кода, с возможностью
делится своими исходниками

Mais conteúdo relacionado

Mais procurados

лабораторна робота №1 2, 2010
лабораторна робота №1 2, 2010лабораторна робота №1 2, 2010
лабораторна робота №1 2, 2010
zaykoannaivanivna
 

Mais procurados (20)

Lesson # 2 computer graphics (presentation)
Lesson # 2 computer graphics (presentation)Lesson # 2 computer graphics (presentation)
Lesson # 2 computer graphics (presentation)
 
9 клас урок 9
9 клас урок 99 клас урок 9
9 клас урок 9
 
Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.
 
лабораторна робота №1 2, 2010
лабораторна робота №1 2, 2010лабораторна робота №1 2, 2010
лабораторна робота №1 2, 2010
 
Уведення,редагування і форматування даних в Excel 2010
Уведення,редагування і форматування  даних в Excel 2010Уведення,редагування і форматування  даних в Excel 2010
Уведення,редагування і форматування даних в Excel 2010
 
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
Урок 51. Встановлення параметрів сторінки. Друкування електронної таблиці. Пр...
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
 
5 клас 7 урок. Об’єкти. Властивості об’єктів, значення властивостей. Об’єкти ...
5 клас 7 урок. Об’єкти. Властивості об’єктів, значення властивостей. Об’єкти ...5 клас 7 урок. Об’єкти. Властивості об’єктів, значення властивостей. Об’єкти ...
5 клас 7 урок. Об’єкти. Властивості об’єктів, значення властивостей. Об’єкти ...
 
RPP Animasi 2D 3D KD 3.2
RPP  Animasi 2D 3D KD 3.2RPP  Animasi 2D 3D KD 3.2
RPP Animasi 2D 3D KD 3.2
 
Побудова тривимірної моделі деталі і робочого креслення на її основі
Побудова тривимірної моделі деталі і робочого креслення на  її основіПобудова тривимірної моделі деталі і робочого креслення на  її основі
Побудова тривимірної моделі деталі і робочого креслення на її основі
 
RPP ANIMASI 2D 3D Kd 3.6
RPP ANIMASI 2D 3D Kd 3.6RPP ANIMASI 2D 3D Kd 3.6
RPP ANIMASI 2D 3D Kd 3.6
 
Desain grafis percetakan menerapkan prinsip gambar bentuk dan perspektif
Desain grafis percetakan menerapkan prinsip gambar bentuk dan perspektifDesain grafis percetakan menerapkan prinsip gambar bentuk dan perspektif
Desain grafis percetakan menerapkan prinsip gambar bentuk dan perspektif
 
Skkni 2016 301 - desain komunikasi visual
Skkni 2016 301 - desain komunikasi visualSkkni 2016 301 - desain komunikasi visual
Skkni 2016 301 - desain komunikasi visual
 
урок 26 текстові і графічні об'єкти на слайдах
урок 26 текстові і графічні об'єкти на слайдахурок 26 текстові і графічні об'єкти на слайдах
урок 26 текстові і графічні об'єкти на слайдах
 
Pengenalan Dasar-Dasar Photoshop - dewifitriyani__
Pengenalan Dasar-Dasar Photoshop - dewifitriyani__Pengenalan Dasar-Dasar Photoshop - dewifitriyani__
Pengenalan Dasar-Dasar Photoshop - dewifitriyani__
 
Desain Grafis Percetakan menerapkan penggabungan gambar dan teks berbasi vektor
Desain Grafis Percetakan menerapkan penggabungan gambar dan teks berbasi vektorDesain Grafis Percetakan menerapkan penggabungan gambar dan teks berbasi vektor
Desain Grafis Percetakan menerapkan penggabungan gambar dan teks berbasi vektor
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
 
Урок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільмуУрок 16. Розробка і створення відеофільму
Урок 16. Розробка і створення відеофільму
 
6 клас урок 1 Інформатика
6 клас урок 1 Інформатика6 клас урок 1 Інформатика
6 клас урок 1 Інформатика
 

Destaque

Destaque (12)

презентация 6
презентация 6презентация 6
презентация 6
 
презентация лекция 3 (1)
презентация лекция 3 (1)презентация лекция 3 (1)
презентация лекция 3 (1)
 
Lesson1
Lesson1Lesson1
Lesson1
 
Эссе по теме браузеры
Эссе по теме браузерыЭссе по теме браузеры
Эссе по теме браузеры
 
браузеры
браузерыбраузеры
браузеры
 
Обзор интернет браузеров
Обзор интернет браузеровОбзор интернет браузеров
Обзор интернет браузеров
 
Brauzery
BrauzeryBrauzery
Brauzery
 
08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend
 
05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы
 
06 - Web-технологии. Протокол HTTP
06 - Web-технологии. Протокол HTTP06 - Web-технологии. Протокол HTTP
06 - Web-технологии. Протокол HTTP
 
01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложений01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложений
 
02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты
 

Semelhante a презентация 4. введение в css

Css part2
Css part2Css part2
Css part2
ISsoft
 
Основы CSS
Основы CSSОсновы CSS
Основы CSS
sneemb
 
Верстка_Лекция_3
Верстка_Лекция_3Верстка_Лекция_3
Верстка_Лекция_3
itc73
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8
Technopark
 
Present forms&css
Present forms&cssPresent forms&css
Present forms&css
itc73
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSales
InSales
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
Technopark
 
Presentation pseudo element
Presentation pseudo elementPresentation pseudo element
Presentation pseudo element
Tania Korab
 

Semelhante a презентация 4. введение в css (20)

Css part2
Css part2Css part2
Css part2
 
Лекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилейЛекция #4. Каскадные таблицы стилей
Лекция #4. Каскадные таблицы стилей
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
 
Основы CSS
Основы CSSОсновы CSS
Основы CSS
 
Внедрение CSS в HTML документ
Внедрение CSS в HTML документВнедрение CSS в HTML документ
Внедрение CSS в HTML документ
 
Верстка_Лекция_3
Верстка_Лекция_3Верстка_Лекция_3
Верстка_Лекция_3
 
Основы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSОсновы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSS
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8
 
Present forms&css
Present forms&cssPresent forms&css
Present forms&css
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
 
Jquery
JqueryJquery
Jquery
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машин
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSales
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
 
Лекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptxЛекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptx
 
Систематизация экспрешнов в IE
Систематизация экспрешнов в IEСистематизация экспрешнов в IE
Систематизация экспрешнов в IE
 
основы нтмл
основы нтмлосновы нтмл
основы нтмл
 
Парсим CSS
Парсим CSSПарсим CSS
Парсим CSS
 
Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)
 
Presentation pseudo element
Presentation pseudo elementPresentation pseudo element
Presentation pseudo element
 

презентация 4. введение в css

  • 2. селектор { свойство1: значение; свойство2: значение; } Синтаксис СSS. Правила
  • 3. 1. Отдельным файлом <head> <link href="style.css" rel="stylesheet"> </head> 1. В теги <style></style> <style type="text/css"> H1 { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #336; } </style> 1. Через атрибут элемента <h1 style="font-size: 20px; font-family: Verdana, Arial; color: #336;">Заголовок</h1> Как подключить css к html файлу
  • 4. Правила. Простые селекторы Простейшие селекторы — это селекторы по именам тегов. С их помощью можно задать стили для всех абзацев на странице, для всех ссылок, заголовков первого уровня и так далее. Такие селекторы содержат имя тега без символов < и >. Например: p { /* стили для абзацев */ } h1 { /* стили для заголовков */ }
  • 5. Сложные селекторы <p class="help"></p> <p class="help error"></p> В примере у первого абзаца задан класс help, у второго абзаца заданы классы help и error. Селектор с использованием класса задаётся так: .имя_класса. Например: .help { ... } .error { ... }
  • 6. В CSS существует огромное количество свойств. Их можно разбить на следующие группы: оформление текста; работа с размерами и отступами; позиционирование элементов; создание сеток; декоративные: цвета, фон, тени; другие.
  • 7. Пример CSS кода body { background: #F6F1F1; /* Цвет фона */ } .main /*стили класса main*/{ background: #418be2; border-radius: 5px; /* Округление углов блока*/ box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); /*Задание тени*/ margin: 25px auto 25px; /*Внешние отступы*/ padding: 25px 50px; /* Внутренние отступы*/ text-align: left; font-family: arial; /*Шрифт*/ width: 900px; /* Ширина блока */ }
  • 8. CSS расшифровывается как «каскадные таблицы стилей», т.е. стили для элемента могут быть определены в нескольких местах: внутри одного файла стилей и в разных файлах стилей. Браузер находит все CSS-правила, затрагивающие данный элемент, а затем комбинирует их и получает итоговый список свойств для этого элемента. Комбинирование свойств производится по чётким правилам, которые опираются на приоритетность и специфичность.
  • 9. Каскадность /HMTL/ <p class="truth">Веб-разработчик, постигший тайны каскадности, достигает просветления в вёрстке и становится гуру.</p> <p>Веб-разработчик, не стремящийся постигнуть каскадность, станет королем программирования.</p> /CSS/ p { outline: 2px solid rgba(0, 0, 0, 0.1); padding: 10px; } .truth { background-color: #dff0d8; }
  • 10. Приоритеты CSS Когда для одного и того же элемента есть несколько CSS-правил с одинаковыми свойствами, браузер использует понятия приоритетов и специфичности, чтобы выбрать значение свойства из нескольких возможных. Упрощённо, можно сказать что: 1. CSS-правила в значении атрибута style самые приоритетные, 2. за ними идёт селектор с id, 3. затем селектор с классом, 4. затем селектор с именем тега.
  • 11. Приоритеты CSS. Пример p { padding: 10px; background-color: #dff0d8; } + .truth { background-color: #aaddff; } = стили второго абзаца { padding: 10px; background-color: #dff0d8; background-color: #aaddff; }
  • 12. Коктейль классов <p class="blue nice-box">Каскадность — это очень мощный механизм.</p> <p class="green nice-box">Веб-разработчик, постигший тайны каскадности, достигает просветления в вёрстке и становится гуру.</p> <p class="blue nice-box">Веб-разработчик, не стремящийся постигнуть каскадность, так и останется подмастерьем.</p> /CSS/ .green { background-color: #dff0d8; } .blue { background-color: #aaddff; } .nice-box { padding: 10px; border-radius: 5px; box-shadow: 1px 1px 5px #CCC; }
  • 13. Наследование <p class="blue nice-box">Каскадность — это очень мощный механизм.</p> <p class="green nice-box">Веб-разработчик, постигший тайны каскадности, достигает просветления в вёрстке и становится гуру.</p> <p class="blue nice-box">Веб-разработчик, не стремящийся постигнуть каскадность, так и останется подмастерьем.</p> /CSS/ .green { background-color: #dff0d8; } .blue { background-color: #aaddff; } .nice-box { padding: 10px; border-radius: 5px; box-shadow: 1px 1px 5px #CCC; }
  • 14. Наследование <p class="blue nice-box">Каскадность — это очень мощный механизм.</p> <p class="green nice-box">Веб-разработчик, постигший тайны каскадности, достигает просветления в вёрстке и становится гуру.</p> <p class="blue nice-box">Веб-разработчик, не стремящийся постигнуть каскадность, так и останется подмастерьем.</p> /CSS/ .green { background-color: #dff0d8; } .blue { background-color: #aaddff; } .nice-box { padding: 10px; border-radius: 5px; box-shadow: 1px 1px 5px #CCC; }
  • 15. Наследование Другой важный механизм CSS — это наследование. Он заключается в том, что часть стилей может передаваться от родительского элемента к дочерним (вложенным в него). Например, все элементы внутри тега body являются дочерними по отношению к нему. Если для body в стилях задать цвет текста красным, то цвет всех остальных элементов тоже станет красным. Ещё пример: тег ul является родительским по отношению к вложенным в него тегам li. Если задать для ul шрифт курсивом, то и внутри всех li шрифт станет курсивным. Наследование работает не для всех свойств. Некоторые свойства применяются только к самому элементу и не переходят к его потомкам. К таким ненаследуемым свойствам относятся: ширина, высота, отступы, режим позиционирования и другие. Согласитесь, было бы странно задать отступы для body и обнаружить, что у всех вложенных элементов тоже появились отступы.
  • 16. Селекторы контекстные или вложенные Селектор может состоять из нескольких частей, разделённых пробелом, например: /* выбрать все теги strong внутри тегов p */ p strong { ... } /* выбрать все элементы с классом .hit внутри тегов ul */ ul .hit { ... } /* выбрать все ссылки внутри элементов с классом .menu, которые лежат внутри элементов с классом .footer */ .footer .menu a { ... }
  • 17. Дочерние селекторы Потомком называются любые элементы, расположенные внутри родительского элемента. А дочерними элементами называются ближайшие потомки. Взгляните на пример: <ul> <li><span>...</span></li> <li><span>...</span></li> </ul> По отношению к <ul> <li> являются дочерними элементами и потомками, а <span> — потомки, но не дочерние элементы. Контекстные селекторы влияют на всех потомков, что не всегда удобно. Иногда необходимо задать стили только для дочерних элементов. Особенно это полезно при работе с многоуровневыми списками. Для этого существует дочерний селектор, в котором используется символ >. Например: ul > li или ul > li > span.
  • 18. Псевдоклассы Псевдоклассы — это дополнения к обычным селекторам, которые делают их ещё точнее и мощнее. Псевдокласс добавляется к селектору c помощью символа :, вот так селектор:псевдокласс. Например: a:visited { ... } li:last-child { ... } .alert:hover { ... }
  • 19. Псевдоклассы hover Псевдокласс hover позволяет обозначать стили элемента при наведении на него курсора. .block{ ... } .block:hover { ... } /* Эти свойства будут работать при наведении курсора*/
  • 20. Селекторы атрибутов Чаще всего такие селекторы используются при работе с формами, так как поля форм имеют атрибут type с разными значениями. Селекторы атрибутов записываются с использованием квадратных скобок: элемент[атрибут]. Примеры селекторов: 1. input[checked] { ... } 2. input[type="text"] { ... } Первый селектор выберет поля формы, у которых есть атрибут checked, второй селектор выберет поля формы, у которых атрибут type имеет значение text
  • 21. Селекторы по id Существует ещё один HTML-атрибут, для которого существует специальный селектор. Этот атрибут id (идентификатор), а селектор записывается с помощью символа #, например, #some-id. На значение id распространяются те же ограничения, что и на имя класса. Также id должен быть уникальным на странице. Использование селекторов по id при оформлении считается плохой практикой. Существуют редкие исключения из этого правила, например, при оживлении слайдера на чистом CSS
  • 22. Полезные ссылки htmlbook.ru - справочник по HTML/CSS www.w3.org - организация, разрабатывающая и внедряющая технологические стандарты для Всемирной паутины codepen.io - онлайн редактор кода, с возможностью делится своими исходниками