Семантическая разметка и тончайшая работа CSS-селекторов лежат в основе грамотного веб‑разработки. Этот курс поможет вам понять, почему структура HTML определяет смысл контента, а каскад и наследование позволяют писать стильный, чистый и легко поддерживаемый код.
Что такое семантический HTML
Использование семантических тегов помогает поисковым системам, вспомогательным технологиям и другим разработчикам точнее понимать структуру документа. Это повышает доступность, улучшает SEO и делает код более логичным.
Преимущества семантических элементов
Улучшение читаемости кода за счёт понятных структурных блоков.
Оптимизация SEO благодаря корректному выделению значимых частей страницы.
Доступность для скринридеров и других инструментов.
Основы CSS‑селекторов
Селекторы позволяют выбрать элементы, к которым будет применён стиль. Глубокое понимание селекторов помогает сокращать количество классов и писать более гибкие стили.
Атрибуты и комбинаторы
Комбинаторы и селекторы атрибутов расширяют возможности CSS, позволяя выбирать элементы по их взаимному расположению или определённым характеристикам.
Псевдоклассы помогают стилизовать элементы в определённом состоянии, а псевдоэлементы — создавать виртуальные части элемента.
Псевдоклассы: :hover, :focus, :nth-child().
Псевдоэлементы: ::before, ::after, ::first-line.
Наследование в CSS
Наследование определяет, какие свойства передаются от родителя к дочерним элементам. Понимание этого правила позволяет избегать лишних объявлений и писать более короткий код.
Что наследуется, а что нет
Наследуются: цвет, шрифты, межстрочные интервалы.
Не наследуются: отступы, рамки, размеры.
Каскад и его пять ключевых правил
Каскад помогает определить, какое правило будет применено, если несколько CSS‑объявлений подходят под один элемент. Научившись работать с каскадом, вы сможете управлять стилями чётко и предсказуемо.
Пять принципов каскада
Источник стилей — пример: пользовательские стили, авторские стили, стили браузера.
Важность — использование !important.
Специфичность селекторов.
Порядок следования правил в коде.
Наследование как часть общей модели.
Практическое применение знаний
Понимание селекторов, каскада и наследования помогает создавать страницы с минимальным количеством классов и предельно лаконичной, осмысленной разметкой.
Как создавать эффективный HTML и CSS
Используйте семантические теги вместо универсальных <div>.
Опирайтесь на структурные связи, чтобы избегать избыточных классов.
Применяйте псевдоклассы и псевдоэлементы для декоративных элементов.
Понимайте порядок применения правил для предсказуемого результата.
Удален по просьбе правообладателя
Урок 1.00:08:18
Introduction
Урок 2.00:07:48
HTML Elements Vocabulary
Урок 3.00:05:37
HTML Elements Q&A
Урок 4.00:08:51
HTML Lists
Урок 5.00:07:15
CSS Reset box-sizing
Урок 6.00:01:49
CSS Terminology
Урок 7.00:13:31
Class, ID, & Descendant Selectors
Урок 8.00:09:27
Parent-Child & Siblings Selectors
Урок 9.00:09:36
Attribute Selectors
Урок 10.00:01:32
Attribute Selectors Exercise
Урок 11.00:02:55
Attribute Selectors Solution
Урок 12.00:10:17
Ordered & Unordered List Styling
Урок 13.00:10:08
Styling List Item Markers
Урок 14.00:03:20
Ordered List Styling
Урок 15.00:15:35
Description Lists & Flexbox
Урок 16.00:08:43
Description Lists & CSS Grid
Урок 17.00:16:57
Menu Lists
Урок 18.00:02:35
Lists Exercise
Урок 19.00:10:59
Lists Solution
Урок 20.00:08:16
Semantic HTML Elements
Урок 21.00:19:53
Content Sectioning
Урок 22.00:01:58
Content Sectioning Exercise
Урок 23.00:07:19
Content Sectioning Solution
Урок 24.00:12:38
Level 4 Pseudo-Class Selectors
Урок 25.00:01:24
Styling Without Classes Exercise
Урок 26.00:05:43
Styling Without Classes Solution
Урок 27.00:09:02
What Inherits in CSS
Урок 28.00:14:55
CSS Inheritance Demo
Урок 29.00:15:29
Inheritance property & Values Demo
Урок 30.00:10:40
CSS Specificity Overview
Урок 31.00:08:13
CSS Specificity Demo
Урок 32.00:01:37
CSS Specificity Quiz
Урок 33.00:06:02
Combining Inheritance & Specificity
Урок 34.00:01:14
Specificity & Inheritance Exercise
Урок 35.00:03:59
Specificity & Inheritance Solution
Урок 36.00:03:01
Understanding the Cascade
Урок 37.00:05:07
Cascade Overview
Урок 38.00:11:44
Cascade Code Demo
Урок 39.00:06:17
CSS Cascade in Dev Tools
Урок 40.00:06:29
Layer & The Cascade
Урок 41.00:11:39
Working with Layers
Урок 42.00:06:36
Managing Multiple Layers
Урок 43.00:03:35
Wrapping Up
Авторы - Jen Kramer, master.dev (ex FrontendMasters)
Джен Крамер преподает HTML и CSS для всех уровней более 20 лет. Ранее она была лектором в Гарвардском университете, совмещая это с работой фрилансера по веб-дизайну. Джен также является автором более 70 видео-курсов и трех книг. В настоящее время она занимает должность директора по дизайну обучения и технологиям в AnnieCannons - некоммерческой организации, которая обучает, подготавливает и помогает людям, пострадавшим от торговли людьми, начать у
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.