CSS

Стили, лэйаут, анимации и современный CSS

1

Блочная модель (Box Model)

Начальный

Каждый HTML-элемент — это прямоугольник из контента, padding, border и margin. Понимание Box Model — основа CSS-вёрстки.

6 мин
2

Flexbox

Начальный

Flexbox — одномерная система раскладки для распределения пространства и выравнивания элементов в строке или столбце.

10 мин
3

CSS Grid

Средний

CSS Grid — двумерная система раскладки для создания сложных сеток по строкам и колонкам одновременно.

12 мин
4

CSS переменные (Custom Properties)

Начальный

CSS Custom Properties позволяют хранить значения в переменных, переиспользовать их и изменять динамически через JavaScript.

7 мин
5

Специфичность селекторов

Средний

Специфичность определяет, какой CSS-правило применится при конфликте стилей. Понимание специфичности помогает избежать !important.

8 мин
6

Адаптивная верстка: media queries, mobile-first, container queries

Начальный

Адаптивная верстка CSS — media queries, подход mobile-first, breakpoints, container queries, @container и советы по отзывчивому дизайну.

11 мин
7

CSS-анимации: @keyframes, transition и transform

Средний

Анимации в CSS — transition для простых переходов, @keyframes для сложных анимаций, transform для трансформаций, свойства animation-duration, timing-function, will-change.

11 мин
8

Позиционирование в CSS: static, relative, absolute, fixed, sticky

Начальный

CSS позиционирование — static, relative, absolute, fixed и sticky. Как работает position, контекст наложения, z-index и позиционирование относительно родителя.

10 мин
9

Единицы измерения CSS: px, em, rem, vw, vh, %, ch, clamp()

Начальный

Единицы измерения в CSS — абсолютные (px) и относительные (em, rem, vw, vh, %), функция clamp(), когда использовать rem а когда px, подходы к типографике.

9 мин
10

Шрифты в CSS: @font-face, Google Fonts, системные шрифты, font-display

Начальный

Подключение шрифтов в CSS — @font-face, Google Fonts, системные шрифты, font-display для оптимизации загрузки, FOIT/FOUT и стеки шрифтов.

9 мин
11

Псевдоклассы и псевдоэлементы CSS: ::before, ::after, :nth-child, :has()

Средний

Псевдоклассы и псевдоэлементы в CSS — ::before/::after, :nth-child/:nth-of-type, :has(), :is(), :where(), :not(), ::placeholder, ::selection и практические примеры.

10 мин
12

Изображения в CSS: object-fit, background-size, градиенты

Начальный

Работа с изображениями в CSS — object-fit для img/video, background-size и background-position, линейные и радиальные градиенты, conic-gradient.

9 мин
13

CSS фильтры: blur, brightness, drop-shadow, backdrop-filter

Средний

CSS фильтры — filter и backdrop-filter для эффектов размытия, яркости, теней, насыщенности. Практические примеры: glassmorphism, hover-эффекты, обработка изображений.

7 мин
14

Clip-path и маски в CSS: сложные формы и эффекты

Средний

Clip-path и CSS-маски — создание сложных форм обрезки, polygon, circle, ellipse, clip-path генератор, mask-image для декоративных эффектов.

7 мин
15

CSS Nesting: вложенные правила без препроцессора

Начальный

Вложенные CSS-правила (Nesting) — нативная вложенность без Sass, синтаксис &, вложенные media queries, правила и сравнение с препроцессорами.

6 мин
16

@layer в CSS: управление каскадом

Средний

CSS @layer — каскадные слои для управления приоритетом стилей. Как @layer решает конфликты, порядок слоёв, @import layer и лучшие практики.

7 мин
17

View Transitions API: плавные переходы между страницами

Средний

View Transitions API — анимации переходов между страницами и элементами, cross-document transitions, ::view-transition-old/new, snapshot и кастомизация переходов в CSS.

8 мин
18

Scroll-driven animations: CSS-анимации при прокрутке

Средний

Scroll-driven animations в CSS — animation-timeline: scroll() и view(), анимации привязанные к прокрутке, progress bar, reveal-эффекты без JavaScript.

8 мин
19

Стили для печати: @media print, разрывы страниц, @page

Начальный

CSS для печати — @media print, разрывы страниц (break-before, break-after, break-inside), @page, скрытие элементов, вывод URL ссылок и подготовка страницы к печати.

7 мин
20

CSS счётчики: автоматическая нумерация через counter-reset и counter-increment

Начальный

CSS счётчики — автоматическая нумерация элементов через counter-reset, counter-increment, counter() и counters(). Нумерованные списки, заголовки, разделы и вложенные счётчики.

6 мин
21

Tailwind CSS: основы и подход Utility-First

Начальный

Tailwind CSS — фреймворк с подходом utility-first. Основные классы Tailwind, responsive-префиксы, модификаторы состояний, кастомизация, @apply и сравнение с обычным CSS.

10 мин