kata academy

HTML и CSS в 2026 году: актуальные теги, свойства, Flexbox и Grid




Время чтения: 3 минуты
В этой статье мы собрали современные возможности HTML и CSS, которые активно используются в разработке в 2026 году. Они делают сайты удобнее, адаптивнее и проще в поддержке. Читай, чтобы усилить свои проекты!
HTML-теги: больше смысла и структуры
В HTML изменился подход к тегам: вместо универсальных <div> разработчики всё чаще используют теги по назначению.

Например, теги <main>, <article>, <section>, <aside> и <nav> существуют уже давно, но сейчас они стали стандартом для большинства сайтов. С их помощью страницу легче разделить на логические части, а код становится более понятным.

Теги <header> и <footer> тоже не новые, но сегодня их используют более осознанно — чтобы чётко обозначить верхнюю и нижнюю части страницы. Это упрощает чтение кода и дальнейшую работу с проектом.

Активнее стал применяться тег <picture> и современные форматы изображений. Они позволяют загружать изображения нужного размера и формата для разных устройств — например, более лёгкие картинки для мобильных экранов и более чёткие для больших дисплеев. Это помогает страницам загружаться быстрее и экономить интернет-трафик.

Общий тренд последних лет — меньше лишних обёрток и больше тегов с понятным смыслом. Такой подход делает сайты удобнее, а код проще для понимания и поддержки.
IT-калькулятор зарплат
Узнай свою рыночную зарплату за 1 минуту!
CSS: современные инструменты для гибкой вёрстки
CSS сейчас развивается особенно активно. Появляются новые возможности, которые позволяют решать многие задачи прямо с помощью стилей: делать сайты адаптивными, управлять внешним видом элементов и добавлять анимации без усложнения и дополнительного кода. Раньше для этого часто приходилось подключать JavaScript, а теперь для решения многих задач достаточно средств CSS.
Запросы по контейнеру (Container Queries)
Раньше стили менялись только в зависимости от всего экрана — для компьютера, планшета или телефона. Сейчас можно задавать стили отдельно для каждого блока на странице.

Это значит, что одна и та же карточка или кнопка может выглядеть по-разному в разных местах сайта, подстраиваясь под пространство вокруг себя.
Возможности работы с цветом
CSS позволяет задавать тонкие настройки в работе с цветом:
  • смешивать цвета между собой (color-mix());
  • автоматически выбирать контрастный цвет для текста (color-contrast());
  • использовать новые форматы цветов, которые позволяют задавать оттенки точнее (lab(), lch(), color()).
Единицы измерения
В CSS можно задавать размеры элементов. Это делает адаптивную вёрстку более стабильной и предсказуемой.
  • fr — удобная единица для сеток. Она делит пространство на части без точных чисел.
  • lh — размер, связанный с высотой текста. Помогает аккуратно выравнивать элементы по вертикали.
  • lvh, svh, dvh — улучшенные единицы высоты экрана. Они учитывают панели браузера на мобильных устройствах, поэтому элементы не «прыгают» при прокрутке.
Flexbox: удобно выстраивать элементы
Flexbox — это способ легко располагать элементы на странице в ряд или колонку. Он помогает делать блоки, кнопки и списки ровными и аккуратными, даже если их размер разный.

Среди актуальных возможностей Flexbox свойство gap и различные варианты выравнивания.

Gap — свойство CSS, которое задаёт расстояние между элементами. Раньше для этого приходилось использовать маргины или пустые блоки, теперь достаточно написать одно свойство. Например:
nav {
  display: flex;
  gap: 20px; /* расстояние между кнопками */
}

Flexbox остаётся стандартом для выстраивания элементов в один ряд или одну колонку. 
  • justify-content — управляет расположением элементов по горизонтали, например по центру или равномерно по всей ширине;
  • align-items / align-content — управляют расположением элементов по вертикали и помогают выровнять элементы, даже если их размер отличается.
Курс «Frontend-разработчик» с гарантией трудоустройства
Ты можешь выйти на профессиональный уровень frontend-разработки всего за 9 месяцев. На такой срок рассчитана программа обучения в Kata Academy, включая подготовку к собеседованиям и поиск работы.

Главное про курс
  • Гарантия трудоустройства прописана в договоре
  • Возможность внести основную часть оплаты за обучение уже после выхода на работу
  • Поддержка ментора: задания с обратной связью, ревью, созвоны 1to1 и в группе
  • Подготовка к собеседованиям с HR-консультантом, сопровождение до оффера
Узнай подробнее на сайте.
CSS Grid: гибкая сетка для сложных макетов
CSS Grid используют для создания сеток страниц и блоков. В отличие от Flexbox, Grid позволяет управлять сразу и строками, и колонками — например, делать несколько рядов карточек, таблицу блоков или разбивать страницу на зоны.

Возможности Grid:
  • gap работает так же, как в Flexbox, — задаёт расстояние между колонками и строками без лишних маргинов.
  • fr — специальная единица, которая делит пространство на части. Например, если указать 1fr 2fr, одна колонка займёт одну часть, а другая — две части ширины.
  • new alignment options — возможности выравнивания позволяют легко управлять положением элементов по горизонтали и вертикали внутри сетки.
Пример простого Grid-контейнера:
.container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr; /* три колонки разной ширины */
  gap: 20px; /* расстояние между колонками и строками */
}
Современные возможности анимаций в CSS
CSS позволяет создавать анимации прямо с помощью стилей, без JavaScript. На практике это помогает делать страницы более живыми и интерактивными: блоки появляются, меняют форму или цвет в зависимости от прокрутки.

  • Контролируемые анимации @timed() — задаёт  анимации скорость, время и синхронизировать с событиями на странице. Можно точно регулировать, как движутся элементы и когда начинается анимация.
  • Анимации при прокрутке @scroll-timeline — даёт возможность привязывать анимацию к скроллу страницы. Например, элемент может появляться или изменять размер, когда пользователь прокручивает страницу вниз.
Пример использования
@scroll-timeline myScroll {
  source: auto; /* анимация реагирует на прокрутку */
}
section {
  animation: fade 1s linear;
  animation-timeline: myScroll; /* анимация связана со скроллом */
}
Адаптивность и плавные переходы без JavaScript
CSS умеет делать переходы между страницами или состояниями блоков без использования JavaScript. Это значит, что элементы могут плавно меняться, исчезать или появляться, когда пользователь переходит между разделами сайта.

  • View Transitions @view-transition — с помощью этой функции можно описать, как элементы должны плавно менять своё состояние. Например, при переходе на другую страницу или при смене содержимого блока.
@view-transition {
  /* стили для плавного перехода */
}
section {
  view-transition-name: myTransition;
}
Читать про IT — здорово, но ещё лучше работать в IT. В Kata Academy тебя ждёт обучение с гарантией трудоустройства и личной поддержкой ментора. Выбирай удобный формат платежей: плати вперед или вноси основную часть оплаты после трудоустройства!
Инструменты для разработчиков в браузерах
Современные браузеры предлагают инструменты для разработчиков (DevTools), которые помогают понимать, как именно работает верстка на странице. 

В DevTools можно:
  • видеть сетки Flexbox и Grid — браузер показывает линии, отступы и направление элементов прямо на странице;
  • отслеживать работу Container Queries — стало проще понять, почему блок меняет внешний вид в зависимости от своего размера;
  • просматривать анимации при прокрутке и переходах — появились инструменты для отладки scroll-анимаций и плавных переходов между состояниями;
  • настраивать цвета и визуальные эффекты в реальном времени — новые цветовые форматы и фильтры отображаются сразу, без перезагрузки страницы.
Используй эти инструменты уже сейчас
Краткий список всех инструментов, о которых мы рассказали в статье. Сохраняй себе, чтобы запомнить главное!

  • Выбирай семантические HTML-теги — код становится понятнее, а страницы лучше читаются браузерами и поиском.
  • Собирай интерфейс из самостоятельных блоков и используйте Container Queries, чтобы они подстраивались под своё окружение, а не под весь экран.
  • Используй Flexbox для рядов и колонок, а Grid — для сеток из нескольких строк и колонок.
  • Применяй gap вместо отступов — так расстояния между элементами настраиваются проще и аккуратнее.
  • Используй современные единицы измерения (fr, lh, svh/dvh), чтобы макеты выглядели стабильнее на разных экранах.
  • Работай с цветами через новые функции CSS — проще добиться контраста и аккуратного внешнего вида.
  • Добавляй анимации средствами CSS, если нужна плавность и простые эффекты без лишней логики.
  • Проверяй результат в DevTools — инструменты браузера в 2025–2026 годах помогают быстрее понять и исправить верстку.
Продолжай изучать frontend-разработку вместе с нами. Мы приглашаем тебя на курс с гарантией трудоустройства. Обучение проходит с поддержкой ментора и карьерного консультанта, в финале — выход на работу. Узнай подробности на сайте

Статьи для старта в IT

Истории наших выпускников

Стань тем, кто задаёт тон в IT!
Подпишись на нашу рассылку и первым получай статьи по Java, JavaScript, Golang и QA. Позволь себе быть экспертом!