
Язык разметки веб-страниц HTML

Семантическая верстка: Что это и почему она важна?

Подключение CSS: Рабочие, правильные и оптимальные способы

Как подключить шрифты к проекту: Google Fonts и @font-face

Семантические теги HTML5: улучшаем разметку текста на странице

Именование классов в HTML: зачем нужен BEM и как его использовать

CSS Селекторы: как работают приоритет, специфичность и !important

Боксовая модель в CSS: как рассчитываются размеры элементов

Свойство display в CSS: none, contents и новый синтаксис

CSS display: inline vs block vs inline-block — простое объяснение

CSS Flexbox: Часть 1 — Введение и основные понятия

CSS Flexbox: Часть 2 — Свойства flex-контейнера

CSS Flexbox: Часть 3 — Свойства flex-элементов

Как правильно скрывать элементы на странице с помощью паттерна VISUALLY HIDDEN

Сброс стилей vs Нормализация стилей: reset.css и normalize.css — что выбрать?

CSS Grid. Часть 1: Основные понятия — Введение в CSS Grid

CSS Grid. Часть 2: Свойства GRID Container — Настройка контейнера сетки

CSS Grid. Часть 3: Свойства GRID Container — Управление контейнером сетки

CSS Grid. Часть 4: Свойства GRID Item — Управление элементами сетки

CSS Grid. Часть 5: Свойства грид-элемента для управления расположением

CSS Nesting: Новый синтаксис для написания селекторов

CSS Custom Properties (переменные). Как использовать переменные в CSS

Современные HTML теги для модальных окон и аккордеонов: DIALOG и DETAILS. Семантика для новичков

MARGINы в CSS: складываются или накладываются? Разбираемся с отступами!