Учись программировать бесплатно

Подробные пошаговые уроки по языкам программирования, базам данных и инструментам разработки. От установки до реальных проектов.

Привет входящим

Смотреть все курсы

Каталог курсов

Выбери тему и начни обучение прямо сейчас

Изучено уроков: 0 из 0 0%
🐍

Python

Основы языка: синтаксис, типы данных, функции, ООП, работа с файлами и модулями.

20 разделов →
⚙️

PyCharm

Настройка среды разработки: проекты, отладка, виртуальные окружения и горячие клавиши.

18 разделов →
🧩

IntelliJ IDEA

Среда разработки для Java: проекты, отладка, рефакторинг, Git и плагины.

19 разделов →
🟢

Spring

Основы фреймворка: IoC, DI, бины, AOP, JDBC, MVC и Spring Security.

18 разделов →
🍃

Spring Boot

Быстрый старт веб-приложений: REST API, JPA, test, Docker и деплой.

19 разделов →
📦

Maven и Gradle

Системы сборки Java: pom.xml, build.gradle, жизненный цикл и CI.

19 разделов →
✏️

JUnit

Тестирование Java: JUnit 5, ассерты, параметризация, Mockito и покрытие.

19 разделов →
🥋

Karate

API и UI тестирование: Karate DSL, сценарии Gherkin, JSON, параметризация и отчёты.

18 разделов →
🦊

GitLab

Git и GitLab: репозитории, ветки, Merge Request, CI/CD pipelines и GitLab Runner.

21 разделов →
🐙

GitHub

Хостинг репозиториев: issues, pull requests, Actions, GitHub Pages и ревью кода.

18 разделов →
🔷

VS Code

Современный редактор кода: workspace, отладка, Git, терминал, сниппеты и расширения.

19 разделов →
✨

Emmet

Быстрая вёрстка: сокращения для HTML, CSS-подобные выражения и генерация кода.

16 разделов →
🧹

ESLint

Поиск проблем в коде: правила, конфиг, flat config, автофикс и интеграция с редакторами.

17 разделов →
🔦

Lighthouse

Аудит сайтов: Performance, Accessibility, Best Practices, SEO и оптимизация Core Web Vitals.

18 разделов →
🧰

Chrome DevTools

Инструменты разработчика: Elements, Console, Network, Performance, Sources и Device Mode.

19 разделов →
🔌

REST API

Проектирование API: HTTP-методы, статусы, ресурсы, версионирование, авторизация и Postman.

18 разделов →
📐

Pixel Perfect

Точная вёрстка по макету: отступы, шрифты, спрайты, сравнение слоёв и идеальная сетка.

16 разделов →
💿

Установка Linux и Windows

Как поставить ОС с флешки: Rufus, UEFI, разметка диска, dual boot и частые ошибки.

18 разделов →
🐧

Linux

ОС и командная строка: файлы, права, процессы, сеть, пакеты и systemd.

20 разделов →
⌨️

Vim

Текстовый редактор: режимы, навигация, поиск, замена и настройка .vimrc.

17 разделов →
🧪

pytest

Тестирование на Python: тесты, фикстуры, параметризация, coverage и моки.

18 разделов →
🗄️

SQL

Язык запросов: SELECT, JOIN, GROUP BY, индексы, транзакции и нормализация БД.

18 разделов →
🐬

MySQL

Популярная СУБД: установка, администрирование, запросы и работа из Python.

17 разделов →
🐘

PostgreSQL

Продвинутая СУБД: psql, JSON, расширения, и сравнение с MySQL.

18 разделов →
🍃

MongoDB

NoSQL БД: документы, коллекции, запросы, агрегация, индексы и PyMongo.

19 разделов →
🔴

Redis

In-memory хранилище: структуры данных, TTL, кэширование и Pub/Sub.

18 разделов →
🐳

Docker

Контейнеризация: образы, контейнеры, Dockerfile, docker-compose и Docker Hub.

19 разделов →
⛵

Kubernetes

Оркестрация: поды, Deployment, Service, Ingress, Helm и рабочие команды kubectl.

20 разделов →
🤖

Ansible

Автоматизация: inventory, playbook, модули, переменные, роли и ansible-vault.

20 разделов →
🏗️

Terraform

Инфраструктура как код: HCL, провайдеры, plan/apply, state, модули и backends.

18 разделов →
🧪

Molecule

Тестирование Ansible-ролей: сценарии, драйверы, converge, verify и idempotence.

17 разделов →
📊

Prometheus

Мониторинг: метрики, экспортеры, targets, PromQL и правила алертов.

19 разделов →
📈

Grafana

Дашборды: датасорсы, панели, переменные, алерты и provisioning.

18 разделов →
🐘

ELK

Сбор и анализ логов: Elasticsearch, Logstash, Kibana и Filebeat.

19 разделов →
💬

ChatGPT

Нейросети в разработке: промптинг, генерация кода, отладка, тесты и API.

18 разделов →
🌶️

Flask

Веб-фреймворк: маршруты, шаблоны Jinja2, формы, работа с БД и REST API.

18 разделов →
⚡

FastAPI

Современный API-фреймворк: Pydantic, автоматическая документация, async.

19 разделов →
🌐

HTML

Вёрстка страниц: теги, семантика, формы, таблицы, медиа и атрибуты.

18 разделов →
🎨

CSS

Стилизация: селекторы, box-model, Flexbox, Grid, анимации и адаптивность.

19 разделов →
⬜

Flexbox и Grid

Практика раскладки: flex для рядов и панелей, grid для сеток и каркаса страницы.

14 разделов →
✨

CSS-анимации

Переходы, cubic-bezier, @keyframes, scroll-анимации и микроинтеракции интерфейса.

13 разделов →
🔤

Веб-типографика

Шрифты, размеры rem/em, межстрочный интервал, мера строки и кириллица.

13 разделов →
🌈

Цвет и контраст

Палитры, цветовые модели, WCAG, состояния элементов и тёмная тема.

12 разделов →
✉️

Вёрстка email

Письма на таблицах: инлайновые стили, кнопки, адаптив и доставляемость.

13 разделов →
🛠️

Практика: лендинг

Сквозной проект: соберите лендинг на HTML и CSS от скелета до публикации.

12 разделов →
♿

Доступность (A11y)

Семантика, клавиатура, скринридер, ARIA, контраст и чек-лист WCAG.

12 разделов →
📝

Формы и валидация

Поля, типы, ввод, валидация, автозаполнение и отправка форм на HTML.

12 разделов →
🖼️

Адаптивная графика

srcset, sizes, picture, ленивая загрузка и оптимизация картинок под экраны.

11 разделов →
📐

SVG в вёрстке

Как встроить, viewBox, градиенты, спрайты, маски и адаптивные SVG-иконки.

12 разделов →
🚀

Производительность

Core Web Vitals, критический CSS, шрифты, preload и проверка в Lighthouse.

13 разделов →
🏗️

CSS-архитектура

Специфичность, токены, БЭМ, состояния, @layer и переиспользование без дублей.

12 разделов →
🌍

Кроссбраузерность

Прогрессивное улучшение, @supports, префиксы, полифиллы и проверка в caniuse.

11 разделов →
🔍

Разметка для SEO

Мета-теги, заголовки, Open Graph, Schema.org, canonical и sitemap.

12 разделов →
📦

Модель блока

Box model: содержимое, padding, рамка и margin, box-sizing и коллапс полей.

10 разделов →
🧱

Блочные и строчные элементы

display: block, inline, inline-block, hidden, flow-root и выбор типа коробки.

10 разделов →
📏

Единицы измерения

px, em, rem, %, vw, vh, чанки ch и как считать размеры контента.

11 разделов →
🎯

Селекторы и псевдоклассы

Селекторы элементов, атрибутов, комбинаторы; hover, focus, not, child и nth.

11 разделов →
✨

Псевдоэлементы

::before, ::after, ::marker и ::selection: декоративные вставки и SDK-паттерны.

10 разделов →
🌊

Каскад и наследование

Как CSS применяется: каскад, специфичность, порядок, наследование и important.

11 разделов →
📍

Позиционирование и слои

static, relative, absolute, fixed, sticky: оффсеты, z-index и стекирование слоёв.

11 разделов →
⚠️

Переполнение и обрезка

overflow, text-overflow, скрытие, скролл и борьба с вылезающим контентом.

10 разделов →
🎨

Фоны и градиенты

background-color, изображения, паттерны и градиенты linear/radial/conic.

11 разделов →
💎

Тени и рамки

box-shadow, border, border-radius: мягкие тени, скругления и рамки-декор.

10 разделов →
🔄

Трансформации

translate, rotate, scale, skew, origin, transform-origin и 3D-трансформации.

10 разделов →
🎞️

Фильтры и эффекты

blur, brightness, contrast, grayscale, hue-rotate и backdrop-filter для UI.

10 разделов →
📱

Адаптив и media queries

@media по ширине, mobile-first, prefers-*, брейкпоинты и чек-лист адаптива.

11 разделов →
🖥️

Практика адаптивной вёрстки

Гамбургер-меню, ломающиеся сетки, clamp-шрифты и тач-зоны на мобильных.

10 разделов →
📐

Container queries

Стили по размеру контейнера: container-type, cqw-единицы и компонентные сетки.

9 разделов →
🖨️

Печатные стили

@media print: разрывы страниц, очистка интерфейса и шрифты под бумагу.

8 разделов →
🏗️

Каркас HTML-документа

Doctype, html, head, charset, title, viewport и подключение ресурсов.

8 разделов →
🧩

Семантика HTML5

header, nav, main, article, section, aside, footer и заголовочная иерархия.

9 разделов →
📃

Списки HTML

ul, ol, dl, вложенные списки, маркеры через list-style и меню-списки.

8 разделов →
🔗

Ссылки и навигация

a: href, target, download, rel, якоря, состояния ссылок и навигация по сайту.

9 разделов →
🖼️

Изображения в HTML

img, alt, width/height, lazy-загрузка, picture, srcset и форматы WebP/AVIF.

9 разделов →
🎬

Видео и аудио

video, audio, source, controls, preload, poster, все форматы и субтитры track.

9 разделов →
🌐

iframe и встраивание

Встраивание карт и видео, sandbox, lazy, CSP и безопасность виджетов.

8 разделов →
📊

Таблицы HTML

table, thead/tbody/tfoot, th+scope, colspan/rowspan, caption и стили таблиц.

9 разделов →
©

Спецсимволы и сущности

nbsp, ламп, сущности < &, числовые коды и типографика в HTML.

8 разделов →
📦

Подключение ресурсов

link и script: CSS/JS, defer/async, preconnect, preload и кеширование.

9 разделов →
🫧

Иконки и фавиконки

SVG-спрайты, inline-SVG, icon-font, emoji, favicon для всех платформ и A11y.

9 разделов →
🔘

Кнопки: компонент

button vs a, состояния, варианты размера/цвета и доступные клик-зоны.

9 разделов →
🪪

Карточки и UI-блоки

Паттерн карточки: изображение, контент, CTA, сетка auto-fill и состояния.

9 разделов →
🏷️

Глобальные атрибуты

id, class, lang, dir, hidden, title, data-*, aria-*, tabindex и translate.

8 разделов →
⚡

JavaScript

Интерактивность: переменные, функции, DOM, события, запросы и анимации.

20 разделов →
🔷

TypeScript

Типизация JavaScript: типы, интерфейсы, дженерики, компиляция и работа с React/Vue.

17 разделов →
🟢

Vue 3

Прогрессивный фреймворк: Composition API, SFC, директивы, компоненты и роутер.

19 разделов →
⚛️

React

Библиотека интерфейсов: компоненты, хуки, state, эффекты, маршрутизация и запросы.

20 разделов →
💅

Sass

CSS-препроцессор: переменные, вложенность, миксины, функции, частичные файлы и модули.

18 разделов →
⚡

Vite

Сборщик нового поколения: dev-сервер, HMR, переменные окружения и продакшен-сборка.

17 разделов →
📦

Webpack

Сборка фронтенда: entry, output, loaders, plugins, code splitting и production-оптимизация.

17 разделов →
🍍

Pinia

Состояние в Vue 3: store, state, getters, actions, модули и persist в localStorage.

17 разделов →
🔲

Element Plus

UI-библиотека для Vue 3: компоненты, формы, таблицы, темы и кастомизация.

17 разделов →
🧪

Vitest

Тестирование на Vite: describe/it, expect, моки, vue-test-utils и покрытие кода.

16 разделов →
🃏

Jest

Тестирование JS/TS: матчеры, моки, fake timers, снапшоты и тесты компонентов.

18 разделов →
🎨

Figma

Интерфейс-дизайн: фреймы, авто-лейаут, компоненты, прототипы и экспорт.

20 разделов →
🖌️

Photoshop

Растровая графика: слои, выделение, маски, цветокоррекция и ретушь.

19 разделов →
✏️

Illustrator

Векторная графика: перо, пути, цвет, типографика и экспорт SVG.

19 разделов →
🎞️

After Effects

Моушн-графика: композиции, ключевые кадры, маски, выражения и рендер.

18 разделов →
🧊

Blender

3D-моделирование: модификаторы, материалы, свет, рендер и анимация.

20 разделов →
🧱

Tilda

Конструктор сайтов: блоки, Zero Block, формы, стили и публикация.

17 разделов →
📖

Readymag

Креативные сайты: артборды, свободное размещение, скролл-эффекты.

18 разделов →
💻

C++

Компилируемый язык: типы, указатели, память и RAII, ООП, STL, файлы и CMake.

20 разделов →
🎮

Unreal Engine 5

Игровой движок: редактор, уровни и актёры, Blueprints, C++, материалы, физика, UI и пакинг.

19 разделов →
🎯

Unity

Игровой движок: сцены, компоненты, скрипты C#, физика, префабы, UI, анимация и сборка игры.

19 разделов →
🧙

Autodesk Maya

3D-студия: моделирование, UV, материалы, свет, рендер Arnold, риггинг и анимация.

20 разделов →
💥

Houdini

Процедурная 3D: ноды, VEX, разрушения, симуляции жидкости и экспорт в движки.

20 разделов →
🗿

ZBrush

Скульптинг: кисти, DynaMesh, ZRemesher, маски и полигруппы для персонажей и пропов.

18 разделов →
🖼️

Substance 3D Painter

Текстурирование: PBR, слои, маски, генераторы, запекание и экспорт в Unity и Unreal.

18 разделов →
👚

Marvelous Designer

Одежда для персонажей: выкройки, сшивание, симуляция ткани и экспорт со складками.

18 разделов →
🗺️

RizomUV

UV-развёртка: разрезы, островки, упаковка, texel density и экспорт для текстур.

17 разделов →
📸

Marmoset Toolbag

Презентация 3D: PBR-материалы, HDRI-свет, камеры, турнтейбл и рендер портфолио.

18 разделов →
🧮

NumPy

Массивы, индексация, операции, трансляции, линейная алгебра и случайные числа на Python.

19 разделов →
🐼

Pandas

DataFrame, чтение данных, фильтрация, группировка, объединение таблиц и экспорт на Python.

20 разделов →
📈

Matplotlib

Линейные графики, scatter, гистограммы, subplots, стили и экспорт графиков на Python.

18 разделов →
🦩

Seaborn

Статистическая визуализация: heatmap, boxplot, violin, регрессионные и категориальные графики.

17 разделов →
📓

Jupyter Notebook

Ячейки, кернелы, markdown, магические команды, визуализация и публикация тетрадей.

18 разделов →
🧠

Scikit-Learn

Классификация, регрессия, кластеризация, пайплайны, кросс-валидация и подбор гиперпараметров.

18 разделов →
🌀

TensorFlow

Графы, autodiff, Keras API, тренировка моделей, TF Serving и производственный ML на Python.

18 разделов →
🧬

Keras

Sequential и Functional-модели, слои, обучение, колбэки, кастомные компоненты на Python.

18 разделов →
🔥

PyTorch

Тензоры, autograd, nn-модули, циклы обучения, DataLoader и перенос моделей на GPU.

19 разделов →
🔀

Git

Репозитории, коммиты, ветки, merge, rebase, GitHub Flow и совместная разработка.

20 разделов →
🕷️

Selenium

WebDriver, поиск элементов, ожидания, формы, скриншоты и автотесты UI на Python.

17 разделов →
🏠

ClickHouse

Колоночная OLAP-БД: движки таблиц, агрегации, TTL, партиции и потоковая загрузка.

18 разделов →
⚔️

Apache Cassandra

NoSQL-БД: CQL, ключи, репликация, TTL и моделирование данных под запросы.

18 разделов →
✈️

Apache Kafka

Топики, партиции, продюсеры, консьюмеры, группы и потоковая обработка событий.

19 разделов →
✨

Apache Spark

DataFrame, RDD, Spark SQL, трансформации, кластеры и потоковая обработка данных.

19 разделов →
🐝

Apache Hive

HQL, таблицы, партиции, bucketing и SQL-слой поверх Hadoop/HDFS.

18 разделов →
🚀

Presto

Распределённый SQL: коннекторы, федеративные запросы и интерактивный анализ больших данных.

17 разделов →
🎈

Apache Zeppelin

Интерактивные блокноты, интерпретаторы SQL/Python/Spark и живые графики.

17 разделов →
📊

Power BI

Power Query, модель данных DAX, визуализации, отчёты и публикация в службу.

18 разделов →
🏪

MS AppSource

Витрина приложений Microsoft: визуалы Power BI, приложения для Teams и интеграции.

16 разделов →
💰

Бухгалтерский учёт

Основы с нуля: план счетов, двойная запись, проводки, баланс, ОСВ и первичные документы.

20 разделов →
📒

1С: Бухгалтерия

Программа 1С 8 с нуля: справочники, банк и касса, документы, зарплата, ОСВ и закрытие месяца.

19 разделов →
🧾

Налоги и отчётность

НДС, налог на прибыль, НДФЛ, взносы, УСН, сроки уплаты и календарь бухгалтера.

17 разделов →
📌

ИП с нуля

Регистрация, выбор налогообложения, страховые взносы, касса, отчётность и закрытие ИП.

20 разделов →
🧑‍💻

Самозанятые (НПД)

Налог на профдоход: ставки 4% и 6%, «Мой налог», чек, лимиты и частые ошибки.

17 разделов →
📢

Яндекс.Директ

Как настроить рекламу с нуля: кабинет, кампании, ключевые фразы, объявления, бюджет и Метрика.

17 разделов →
💼

Бизнес с нуля

Как вести бизнес с нуля: плюсы и минусы, допродажи и пакеты, найм, запасы, логистика, бюджетирование, полезные сервисы и признаки здорового бизнеса.

172 раздела →
🟢

Node.js

Серверный JavaScript: run-время, модули, npm, файлы, потоки и работа с базами данных.

18 разделов →
🚄

Express

Фреймворк для Node.js: маршруты, middleware, шаблоны, обработка ошибок и REST API.

18 разделов →
🐍

Django

Веб-фреймворк на Python: модели, миграции, админка, ORM, шаблоны и аутентификация.

18 разделов →
🐹

Go

Простой и быстрый язык: типы, функции, структуры, интерфейсы, goroutines и HTTP-сервер.

18 разделов →
🐘

PHP

Самый массовый веб-язык: синтаксис, формы, PDO, сессии, ООП и деплой на хостинг.

19 разделов →
🅾️

C# / .NET

Язык и платформа Microsoft: типы, ООП, LINQ, файлы и веб-приложения ASP.NET Core.

18 разделов →
🌊

Tailwind CSS

Utility-first CSS: утилиты, конфиг, адаптивность, тёмная тема и интеграция с фреймворками.

17 разделов →
🅱️

Bootstrap

Компонентный CSS-фреймворк: сетка, утилиты, компоненты, модальные окна и темы.

18 разделов →
⬛

Next.js

SSR-фреймворк на React: App Router, серверные компоненты, данные, API и деплой.

18 разделов →
🌱

Nuxt

Фреймворк на Vue 3: роутинг, layouts, data fetching, модули и SSR/SSG.

18 разделов →
🧡

Svelte

Компилируемый фронтенд: реактивность, компоненты, stores и фреймворк SvelteKit.

17 разделов →
🔺

Angular

Корпоративный framework: компоненты, директивы, DI, RxJS, формы и роутинг.

18 разделов →
🌍

HTTP и DNS

Как работает интернет: DNS, запросы и ответы, методы, статусы, cookies, HTTPS и DevTools.

19 разделов →
🚀

Хостинг и деплой

Типы хостинга, домен и DNS, GitHub Pages, Netlify, Vercel, Nginx, HTTPS и CI/CD.

18 разделов →
🔍

SEO

Поисковое продвижение: семантика, meta и Open Graph, Core Web Vitals, sitemap и аналитика.

16 разделов →
🧠

Алгоритмы и структуры данных

О-нотация, массивы, деревья, хеш-таблицы, сортировки, рекурсия и подготовка к собеседованиям.

19 разделов →
📄

Резюме и собеседования

Как составить резюме, собрать портфолио, найти вакансию и пройти собеседование до оффера.

17 разделов →
🗺️

Дорожная карта

Куда расти разработчику: пути frontend, backend, DevOps и data, порядок изучения и мини-проекты.

16 разделов →
🤖

Android (Kotlin)

Разработка под Android: Android Studio, Kotlin, Activity, Compose, сеть, Room и публикация.

19 разделов →
🍎

iOS (Swift)

Разработка под iOS: Xcode, Swift, SwiftUI, навигация, сеть, Core Data и App Store.

18 разделов →
🐦

Flutter

Кроссплатформенная разработка: Dart, виджеты, layout, state, сеть и сборка APK.

19 разделов →
📱

React Native

Мобильные приложения на React: компоненты, стили, навигация, сеть и Expo.

18 разделов →
🪄

GitHub Copilot

ИИ-напарник в редакторе: автодополнение, chat, slash-команды, тесты и проверка кода.

18 разделов →
🖋️

Claude

ИИ-агенты в разработке: автономные задачи, инструменты, работа с репозиторием и файлáми.

17 разделов →
💬

Промпт-инжиниринг

Как правильно просить нейросети: структура промпта, few-shot, цепочки рассуждений и ошибки.

18 разделов →
📨

Telegram-боты

Создание ботов на aiogram: токены, команды, клавиатуры, FSM, файлы и деплой.

17 разделов →
📡

Nginx

Веб-сервер и reverse proxy: server, location, статика, проксирование, HTTPS и кэш.

18 разделов →
👷

Jenkins

CI/CD-сервер: установка, jobs, pipelines, триггеры, креденшелы и интеграция с Git.

18 разделов →
⚙️

GitHub Actions

Автоматизация в репозитории: workflow, jobs, matrix, секреты, артефакты и деплой.

17 разделов →
🔐

HashiCorp Vault

Управление секретами: KV, политики, auth-методы, динамические секреты и интеграция с приложениями.

16 разделов →
🧱

Микросервисы

Архитектура: монолит vs микросервисы, API Gateway, сервис-дискавери, очереди и observability.

16 разделов →
🏛️

Oracle

Корпоративная СУБД: установка, SQL*Plus, таблицы, PL/SQL, индексы и транзакции.

18 разделов →
🛢️

DynamoDB

NoSQL от AWS: ключи, чтение и запись, query vs scan, индексы и работа из Python.

18 разделов →
🕸️

Neo4j

Графовая БД: узлы, связи, язык Cypher, индексы и примеры графов данных.

17 разделов →
🧲

Elasticsearch

Поиск и аналитика: документы, индексы, mapping, поисковые запросы и агрегации.

18 разделов →
🛡️

Основы кибербезопасности

Пароли и 2FA, фишинг, безопасная разработка, обновления, бэкапы и приватность.

17 разделов →
⚠️

OWASP Top 10

Главные угрозы веб-приложений: инъекции, XSS, аутентификация, доступ и конфигурация.

18 разделов →
ℹ️

О сайте

Как создан этот проект, что внутри, чем отличается от платных курсов и как поддержать.

Узнать больше →
❓

FAQ

Частые вопросы: с чего начать, сертификаты, практика, авторы и использование материалов.

Узнать больше →
✅

Задания и тесты

Практические задания по HTML, CSS, JavaScript, Python, SQL и DevOps с самопроверкой.

Узнать больше →
❔

Тесты HTML и CSS

16 вопросов с проверкой и объяснениями: разметка, селекторы, flexbox, grid, цвет и доступность.

Пройти тест →
🎬

transition: переход

Плавное изменение свойства при смене состояния.

CSS: анимации · 12 мин →
🎯

transition-property: свойства перехода

Какие свойства анимировать при переходе: all или список.

CSS: анимации · 10 мин →
⏱️

Функции времени перехода

Кривые ускорения: ease, ease-in, cubic-bezier, steps.

CSS: анимации · 12 мин →
🎞️

animation: анимация

Свойство анимации по ключевым кадрам: имя, длительность и пр.

CSS: анимации · 12 мин →
🎞️

@keyframes: ключевые кадры

Описание этапов анимации: от to, с процентами.

CSS: анимации · 12 мин →
🔃

transform: трансформации

Преобразование элемента: translate, rotate, scale, skew.

CSS: анимации · 12 мин →
📍

transform-origin: точка трансформации

Центр вращения и масштабирования: центр, углы, проценты.

CSS: анимации · 10 мин →
🧩

translate, scale, rotate

Отдельные свойства вместо разрозненных в transform: проще и быстрее.

CSS: анимации · 10 мин →
⏲️

animation-duration: длительность

Сколько времени длится один цикл анимации.

CSS: анимации · 8 мин →
🧽

animation-fill-mode: заполнение

Состояние до/после анимации: none, forwards, backwards, both.

CSS: анимации · 10 мин →
🔁

animation-direction: направление

Направление циклов: normal, reverse, alternate.

CSS: анимации · 10 мин →
👾

steps(): шаговые анимации

Дискретные шаги вместо плавности: эффект «пиксель» и спрайтов.

CSS: анимации · 12 мин →
⏯️

animation-play-state

Пауза и продолжение анимации на лету.

CSS: анимации · 10 мин →
🧊

3D-трансформации

Вращение в трёх измерениях: rotateX/rotateY и глубина.

CSS: анимации · 15 мин →
👁️

perspective: перспектива

Глубина сцены для 3D-эффектов: точка схода.

CSS: анимации · 12 мин →
🧊

preserve-3d: сохранить 3D

Дочерние 3D-элементы сохраняют глубину сцены.

CSS: анимации · 15 мин →
⚡

will-change: оптимизация

Подсказка браузеру о будущих изменениях: ускорение анимаций.

CSS: анимации · 12 мин →
♿

prefers-reduced-motion

Уважение к настройке пользователя: выключить или смягчить движения.

CSS: анимации · 15 мин →
🕹️

События анимации

transitionend и animationend: «поймать» конец анимации из JS.

CSS: анимации · 12 мин →
🛤️

offset-path: траектория движения

Движение элемента по заданной траектории (path).

CSS: анимации · 15 мин →
📦

box-sizing: модель размера

Что включает width: только содержимое или с padding и границей — ключ к вёрстке.

CSS: блоки и раскладка · 8 мин →
🪧

display: тип отображения

Определяет, как элемент живёт в потоке: блок, строка, grid, flex…

CSS: блоки и раскладка · 12 мин →
📐

width и height: размеры

Ширина и высота элемента: явные значения и авто.

CSS: блоки и раскладка · 10 мин →
🪜

min-width и max-width: пределы

Ограничения ширины: нет меньше/больше заданного — адаптивность.

CSS: блоки и раскладка · 10 мин →
🪜

min-height и max-height: пределы высоты

Ограничения высоты: гарантированный минимум или потолок.

CSS: блоки и раскладка · 10 мин →
↔️

margin: внешний отступ

Внешний зазор вокруг элемента: управляет пространством между блоками.

CSS: блоки и раскладка · 10 мин →
🧲

Схлопывание отступов

Вертикальные margin соседей не складываются — берётся больший.

CSS: блоки и раскладка · 12 мин →
🧱

padding: внутренний отступ

Зазор между содержимым и границей элемента: «воздух» внутри.

CSS: блоки и раскладка · 10 мин →
🖼️

border: граница

Линия вокруг элемента: ширина, стиль и цвет.

CSS: блоки и раскладка · 10 мин →
🟣

border-radius: скругление

Скруглённые углы: радиус, эллипсы, полное окружение.

CSS: блоки и раскладка · 10 мин →
⭕

outline: контур

Контур вне бокса: не влияет на размеры, часто — фокус.

CSS: блоки и раскладка · 10 мин →
🌑

box-shadow: тень блока

Тень элемента: сдвиг, размытие, распространение, цвет.

CSS: блоки и раскладка · 12 мин →
✂️

box-decoration-break: разрыв украшения

Как ведут себя тень/фон при разрыве строки на две части.

CSS: блоки и раскладка · 15 мин →
🎴

border-image: граница-картинка

Рамка из фрагментов изображения вместо сплошной линии.

CSS: блоки и раскладка · 15 мин →
🧭

position: позиционирование

Тип позиционирования: static, relative, absolute, fixed, sticky.

CSS: блоки и раскладка · 12 мин →
🎯

inset: отступы от краёв

Шорткат для top/right/bottom/left у позиционированных элементов.

CSS: блоки и раскладка · 10 мин →
📚

z-index: слои

Кто сверху при наложении: значение и контекст стека.

CSS: блоки и раскладка · 10 мин →
🌊

float: обтекание

Обтекание текстом элементов: исторически для колонок, сегодня для картинок.

CSS: блоки и раскладка · 10 мин →
🛑

clear: завершить обтекание

Прекращает обтекание: новый блок начинает ниже флоатов.

CSS: блоки и раскладка · 10 мин →
🌊

overflow: переполнение

Что с содержимым за пределами бокса: visible, hidden, scroll, auto.

CSS: блоки и раскладка · 10 мин →
👁️

visibility: видимость

Видимость без удаления из потока: visible, hidden, collapse.

CSS: блоки и раскладка · 8 мин →
☁️

opacity: прозрачность

Прозрачность всего элемента 0–1: плавные появления в анимациях.

CSS: блоки и раскладка · 10 мин →
🖱️

cursor: курсор

Вид курсора над элементом: pointer, move, not-allowed.

CSS: блоки и раскладка · 8 мин →
🖼️

object-fit: вписать медиа

Как медиа вписывается в контейнер: cover, contain, fill.

CSS: блоки и раскладка · 10 мин →
🎯

object-position: позиция медиа

Положение вписанного медиа внутри бокса при cover/contain.

CSS: блоки и раскладка · 10 мин →
🪟

resize: изменение размера

Разрешает пользователю менять размер элемента.

CSS: блоки и раскладка · 8 мин →
🖱️

user-select: выделение

Разрешает выделение текста: none для интерфейсов, auto для текста.

CSS: блоки и раскладка · 8 мин →
🎯

pointer-events: события указателя

Разрешает клики и ховер элементу: none — сквозной «прозрачный» слой.

CSS: блоки и раскладка · 10 мин →
🖼️

aspect-ratio: пропорция

Фиксированное отношение сторон: видеоблоки без «прыжков».

CSS: блоки и раскладка · 10 мин →
📜

Кастомизация полос прокрутки

Стили полос прокрутки: scrollbar-color, scrollbar-width.

CSS: блоки и раскладка · 12 мин →
✏️

border-width: толщина границы

Толщина линии: 1px, 2px, medium, а также по сторонам.

CSS: блоки и раскладка · 8 мин →
🖼️

border-style: стиль линии

Вид границы: solid, dashed, dotted, double, none.

CSS: блоки и раскладка · 8 мин →
🎨

border-color: цвет рамки

Цвет границы: свой или через currentcolor.

CSS: блоки и раскладка · 8 мин →
🧾

border-collapse: схлопывание таблиц

Режим границ таблицы: separate или collapse.

CSS: блоки и раскладка · 8 мин →
🕳️

border-spacing: зазоры ячеек

Расстояние между ячейками таблицы при border-collapse: separate.

CSS: блоки и раскладка · 8 мин →
📐

table-layout: раскладка таблицы

fixed или auto: как трактуются ширины колонок.

CSS: блоки и раскладка · 10 мин →
📰

Многостраничные колонки

Газетная вёрстка: columns в одну строку.

CSS: блоки и раскладка · 12 мин →
🌉

column-span: разрыв колонок

Элемент, занимающий все колонки: заголовок над текстом.

CSS: блоки и раскладка · 10 мин →
〰️

column-rule: разделители колонок

Линия между колонками: ширина, стиль, цвет.

CSS: блоки и раскладка · 8 мин →
✂️

break-inside: перенос фрагментов

Как элемент рвётся между колонками или страницами.

CSS: блоки и раскладка · 10 мин →
🧵

orphans и widows

Сколько строк должно остаться в начале/конце фрагмента.

CSS: блоки и раскладка · 12 мин →
📋

list-style: маркеры списка

Шорткат маркеров: тип, изображение, позиция.

CSS: блоки и раскладка · 10 мин →
📍

list-style-position: позиция маркера

внутри или снаружи: где лежит маркер относительно текста.

CSS: блоки и раскладка · 8 мин →
✨

content: содержимое псевдо

Фактический текст псевдоэлементов ::before/::after.

CSS: блоки и раскладка · 12 мин →
🔢

Счётчики CSS

Auto-нумерация через counter-reset и counter-increment.

CSS: блоки и раскладка · 15 мин →
🖼️

list-style-image: маркер-картинка

Изображение вместо стандартного маркера.

CSS: блоки и раскладка · 10 мин →
🎨

color: цвет текста

Цвет текста элемента: основной инструмент читаемости.

CSS: цвет и фон · 8 мин →
🎨

background-color: фон

Цвет подложки элемента: базовый фон блоков.

CSS: цвет и фон · 8 мин →
🖼️

background-image: фон-картинка

Фоновое изображение элемента вместо вставки img.

CSS: цвет и фон · 10 мин →
🔁

background-repeat: повтор фона

Повторение фоновой картинки: no-repeat, repeat-x, round.

CSS: цвет и фон · 8 мин →
🎯

background-position: позиция фона

Положение фонового изображения: проценты, ключевые слова, px.

CSS: цвет и фон · 8 мин →
🔎

background-size: размер фона

Масштаб фоновой картинки: contain, cover, конкретные значения.

CSS: цвет и фон · 10 мин →
📌

background-attachment: фиксация фона

Фон прикреплён к вьюпорту, элементу или скроллится с контентом.

CSS: цвет и фон · 10 мин →
✂️

background-clip: область фона

Куда распространяется фон: border-box, padding-box, content-box, text.

CSS: цвет и фон · 12 мин →
🧭

background-origin: начало фона

Откуда отсчитывается фон: от границы, паддинга или содержимого.

CSS: цвет и фон · 10 мин →
🎨

background-blend-mode: смесь фонов

Режим наложения нескольких фоновых слоёв друг на друга.

CSS: цвет и фон · 12 мин →
📐

linear-gradient: линейный градиент

Плавный переход цветов вдоль заданного направления.

CSS: цвет и фон · 10 мин →
🎯

radial-gradient: радиальный градиент

Переход цветов от центра или точки наружу: блики, тени, лучи.

CSS: цвет и фон · 10 мин →
🌀

conic-gradient: конический градиент

Переход цветов по кругу вокруг точки: спидометры, прогресс.

CSS: цвет и фон · 12 мин →
🔁

Повторяющиеся градиенты

Градиент, повторяемый с заданным шагом: полосы и узоры.

CSS: цвет и фон · 10 мин →
🌀

currentcolor: текущий цвет

Ключевое слово — «цвет текста элемента»: удобно для иконок и границ.

CSS: цвет и фон · 10 мин →
🌗

color-scheme: схема оформления

Подсказывает браузеру, тёмная или светлая схема у элемента.

CSS: цвет и фон · 12 мин →
🎨

accent-color: цвет контролов

Цвет системных элементов: чекбоксы, радио, range, прогресс.

CSS: цвет и фон · 10 мин →
🖱️

caret-color: каретка ввода

Цвет каретки в текстовых полях ввода.

CSS: цвет и фон · 8 мин →
🧪

color-mix(): смешение цветов

Функция смешивает два цвета с указанной долей: оттенки без палитры.

CSS: цвет и фон · 12 мин →
🌈

oklch: современный цвет

Цветовая модель: просто задаются светлота и тон — удобно для тем.

CSS: цвет и фон · 12 мин →
🎨

hsl(): оттенок-насыщенность

Цвет через оттенок, насыщенность и светлоту: интуитивно для подбора тем.

CSS: цвет и фон · 10 мин →
🌫️

Прозрачность цвета

Четвёртая составляющая: альфа-канал через rgba(), hsla() или / 50%.

CSS: цвет и фон · 10 мин →
🪄

filter: фильтры

Визуальная обработка элемента: размытие, яркость, сепия, контраст.

CSS: цвет и фон · 12 мин →
🪟

backdrop-filter: фильтр фона

Фильтрует всё, что находится ПОД элементом: стеклянные панели.

CSS: цвет и фон · 15 мин →
🎨

mix-blend-mode: наложение элемента

Смешение элемента с тем, что под ним: multiply, screen, difference.

CSS: цвет и фон · 12 мин →
✂️

clip-path: обрезка фигур

Обрезка элемента по фигуре: круги, многоугольники, скруглённые формы.

CSS: цвет и фон · 15 мин →
🎭

mask-image: маска

Маска скрывает части элемента по альфа-каналу изображения.

CSS: цвет и фон · 15 мин →
🔍

Контраст и WCAG

Практика: проверяем соотношение контраста текста и фона по WCAG.

CSS: цвет и фон · 15 мин →
🌙

Тёмная тема

Практика: поддержка prefers-color-scheme и схемы оформления.

CSS: цвет и фон · 15 мин →
✨

Градиентный текст

Практика: заливка букв градиентом через background-clip.

CSS: цвет и фон · 12 мин →
🚆

display: flex

Включает flex-раскладку: дети становятся строками одной оси.

CSS: Flexbox · 10 мин →
↔️

flex-direction: направление оси

Row или column: раскладка детей горизонтально или вертикально.

CSS: Flexbox · 10 мин →
↔️

justify-content: по главной оси

Распределение детей вдоль главной оси: start, center, space-between.

CSS: Flexbox · 10 мин →
↕️

align-items: по поперечной оси

Выравнивание детей по поперечной оси: stretch, center, flex-start.

CSS: Flexbox · 10 мин →
🔁

flex-wrap: перенос строк

Перенос детей на новые строки при нехватке ширины.

CSS: Flexbox · 10 мин →
🕳️

gap: расстояние между детями

Зазор между элементами flex/grid без margin-костылей.

CSS: Flexbox · 10 мин →
➕

flex-grow: рост

Насколько элемент растянется на свободное место по главной оси.

CSS: Flexbox · 10 мин →
➖

flex-shrink: сжатие

Насколько элемент может сжиматься при нехватке места.

CSS: Flexbox · 10 мин →
📐

flex-basis: базовый размер

Размер до распределения пространства: авто, px, проценты, 0.

CSS: Flexbox · 10 мин →
⚡

Шорткат flex

flex: grow shrink basis — три свойства одной строкой.

CSS: Flexbox · 10 мин →
🏷️

inline-flex

Flex-контейнер, который ведёт себя как инлайновый бокс.

CSS: Flexbox · 10 мин →
↕️

align-content: строки оси

Выравнивание ПЕРЕНЕСЁННЫХ строк по поперечной оси в контейнере.

CSS: Flexbox · 12 мин →
🎯

align-self: индивидуальное выравнивание

Переопределяет align-items для отдельного ребёнка.

CSS: Flexbox · 10 мин →
🔢

order: порядок визуала

Визуальный порядок детей flex/grid без изменения HTML.

CSS: Flexbox · 10 мин →
🎯

Центрирование через flex

Практика: идеальная центровка блока — одна строка.

CSS: Flexbox · 8 мин →
🧱

Grid: двумерная сетка

Раскладка по строкам И столбцам: мощнее флекса для целой страницы.

CSS: Grid · 10 мин →
📐

grid-template-columns: колонки

Задаёт ширину колонок: fr, px, %, minmax, repeat.

CSS: Grid · 10 мин →
📐

grid-template-rows: строки

Задаёт высоту строк сетки.

CSS: Grid · 10 мин →
🕳️

gap: промежутки

Зазор между ячейками сетки и в flex.

CSS: Grid · 8 мин →
🎯

Размещение элемент-ячеек

Явные grid-row / grid-column: элемент с линии до линии.

CSS: Grid · 12 мин →
🗺️

grid-template-areas: имена зон

Раскладка по именованным зонам: наглядно и читаемо.

CSS: Grid · 12 мин →
🪗

minmax(): гибкие колонки

Минимум и максимум размера: колонка не схлопнется и не распухнет.

CSS: Grid · 12 мин →
🔀

auto-flow и dense

Поток авторазмещения: row, column, dense — порядок ячеек.

CSS: Grid · 12 мин →
↔️

span: протяжённость ячейки

Ячейка занимает несколько колонок или строк.

CSS: Grid · 10 мин →
↕️

Выравнивание в grid

justify/align для items и content: выравнивание внутри ячеек и сетки.

CSS: Grid · 12 мин →
🔁

repeat() и auto-fit

Повторение треков и «резина»: repeat(auto-fit, minmax(200px, 1fr)).

CSS: Grid · 12 мин →
⚡

Шорткат grid-template

Одной строкой: строки, колонки и зоны.

CSS: Grid · 12 мин →
🎛️

Вложенный grid

Grid внутри grid: карточка сама маленькая сетка.

CSS: Grid · 10 мин →
🪢

subgrid: наследуемая сетка

Вложенный grid использует линии родительского трека.

CSS: Grid · 15 мин →
✂️

grid-row / grid-column

Шорткаты размещения одной ячейки: линия к линии или span.

CSS: Grid · 10 мин →
📊

Практика: 12-колоночная сетка

Классическая раскладка для лендингов: колонки по долям места.

CSS: Grid · 12 мин →
🧭

Логические свойства

margin-inline, inset-inline и пр.: зависят от направления письма.

CSS: современные возможности · 15 мин →
🏞️

isolation: контекст стека

Создаёт собственный стеку-контекст, не трогая z-index.

CSS: современные возможности · 12 мин →
🚀

content-visibility

Откладывает рендер содержимого вне экрана: быстрее длинные страницы.

CSS: современные возможности · 15 мин →
🧅

@layer: каскадные слои

Слои стилей с точным порядком: грань между библиотеками и своими правилами.

CSS: современные возможности · 15 мин →
🪆

Вложенность CSS

Правила внутри правил: структура без дублирования селекторов.

CSS: современные возможности · 12 мин →
🎯

scroll-snap

«Защёлкивание» прокрутки к точкам: карусели, галереи.

CSS: современные возможности · 12 мин →
🧭

scroll-padding

Отступ для якорных точек прокрутки под липкими шапками.

CSS: современные возможности · 10 мин →
🛝

scroll-behavior

Плавная прокрутка к якорям страницы.

CSS: современные возможности · 10 мин →
🖱️

overscroll-behavior

Поведение при достижении границы скролла: цепочки прокруток.

CSS: современные возможности · 12 мин →
🧪

@supports: проверка поддержки

Условные стили по поддержке свойства или функции.

CSS: современные возможности · 12 мин →
✨

View Transitions

Плавный переход состояний страницы: новая API браузера.

CSS: современные возможности · 15 мин →
⚓

Anchor positioning

Привязка всплывающих блоков к якорю без абсолютной математики.

CSS: современные возможности · 15 мин →
🌗

light-dark(): функция

Значение сразу светлое и тёмное: автоматическая тема.

CSS: современные возможности · 12 мин →
🎬

@starting-style

Стартовые стили для анимации появления элементов.

CSS: современные возможности · 15 мин →
🪄

allow-discrete

Разрешает анимировать дискретные состояния в переходах.

CSS: современные возможности · 15 мин →
🎛️

Стилевые контейнеры

@container style(): условия по значению переменной.

CSS: современные возможности · 15 мин →
🪟

Поповеры и ::backdrop

Точечные окна на HTML-popover с фоном ::backdrop.

CSS: современные возможности · 12 мин →
✅

:user-invalid и :user-valid

Стили после взаимодействия пользователя с формой.

CSS: современные возможности · 12 мин →
🛝

Scroll-driven анимации

Анимации, привязанные к прокрутке: прогресс чтения и параллакс.

CSS: современные возможности · 15 мин →
🧹

Современный reset

База стилей: сбрасываем расхождения браузеров правильно.

CSS: современные возможности · 12 мин →
🏛️

Священный грааль

Классический каркас: шапка, меню, контент, сайдбар, футер.

CSS: практика и инструменты · 15 мин →
🃏

Компонент-карточка

Карточка: изображение, заголовок, текст, кнопка.

CSS: практика и инструменты · 12 мин →
🧭

Шапка-навбар

Логотип, ссылки, кнопки: горизонтальный тулбар.

CSS: практика и инструменты · 12 мин →
🦶

Футер

Подвал со ссылками, контактами и соцсетями.

CSS: практика и инструменты · 12 мин →
🔘

Кнопки разных размеров

Один компонент и модификаторы: default, ghost, big.

CSS: практика и инструменты · 10 мин →
📝

Стилизация формы

Поля, лейблы, ошибки: форма без сюрпризов.

CSS: практика и инструменты · 15 мин →
🦸

Hero-секция

Первая секция: заголовок, подзаголовок, действие.

CSS: практика и инструменты · 15 мин →
💰

Тарифные планы

Три колонки цен с выделенным «популярным».

CSS: практика и инструменты · 15 мин →
💬

Отзывы

Мнения клиентов: карточки с фото и текстом.

CSS: практика и инструменты · 12 мин →
📬

Подписка на рассылку

Поле ввода и кнопка: быстрый модуль.

CSS: практика и инструменты · 12 мин →
🔐

Форма входа

Логин и пароль с проверкой и кнопкой входа.

CSS: практика и инструменты · 15 мин →
🪟

Модальное окно

Диалог: подложка, панель, фокус.

CSS: практика и инструменты · 15 мин →
🎹

Аккордеон

Раскрывающиеся блоки: заголовок кликабелен.

CSS: практика и инструменты · 12 мин →
📑

Вкладки

Переключение панелей с активным состоянием.

CSS: практика и инструменты · 15 мин →
📂

Выпадающее меню

Подменю при наведении или клике с правильным позиционированием.

CSS: практика и инструменты · 15 мин →
🧲

Липкий футер

Футер внизу даже на коротких страницах.

CSS: практика и инструменты · 12 мин →
🔖

Бейджи и счётчики

Маленькие метки: количество, статус, версия.

CSS: практика и инструменты · 10 мин →
🧑

Стек аватаров

Несколько круглых фото с наложением: группа.

CSS: практика и инструменты · 12 мин →
🦴

Скелетон загрузки

Пульсирующее место вместо контента при загрузке.

CSS: практика и инструменты · 15 мин →
🍞

Уведомление-toast

Всплывающее сообщение в углу экрана.

CSS: практика и инструменты · 15 мин →
💡

Подсказка-tooltip

Пояснение поверх элемента по наведению.

CSS: практика и инструменты · 12 мин →
📊

Полоса прогресса

Индикатор завершения задачи: проценты.

CSS: практика и инструменты · 12 мин →
🌀

Спиннер загрузки

Вращающийся индикатор: лёгкая анимация.

CSS: практика и инструменты · 10 мин →
🍞

Хлебные крошки

Навигационный путь: «Главная / Раздел / Статья».

CSS: практика и инструменты · 10 мин →
🔢

Пагинация

Страницы-номера: список ссылок с активной.

CSS: практика и инструменты · 12 мин →
🏷️

Список тегов

Набор меток категорий: chip-элементы.

CSS: практика и инструменты · 10 мин →
🧾

Оформление таблицы

Данные в таблице: головка, полосы, границы.

CSS: практика и инструменты · 12 мин →
📰

Каркас статьи

Статья: заголовок, автор, тизер, секции, подпись.

CSS: практика и инструменты · 15 мин →
👋

Блок «О нас»

Раздел с фото команды, текстом и статистикой.

CSS: практика и инструменты · 15 мин →
🧑

Секция команды

Карточки сотрудников: фото, роль, ссылки.

CSS: практика и инструменты · 15 мин →
🌟

Сетка преимуществ

Крупная сетка «почему мы»: иконка, заголовок, текст.

CSS: практика и инструменты · 12 мин →
📣

CTA-баннер

Призыв к действию: текст и большая кнопка.

CSS: практика и инструменты · 12 мин →
🛍️

Карточка товара

Фото, цена, старая цена, кнопка купить.

CSS: практика и инструменты · 15 мин →
💭

Блок комментариев

Список обсуждений с аватарами и временем.

CSS: практика и инструменты · 15 мин →
🖼️

Галерея проектов

Сетка портфолио с подписью и фильтрами.

CSS: практика и инструменты · 15 мин →
🚀

Сборка лендинга

Целая история страницы: hero, features, cta, footer.

CSS: практика и инструменты · 20 мин →
👀

Появление при скролле

Элементы «выезжают» при попадании в зону видимости.

CSS: практика и инструменты · 15 мин →
📱

Медиазапросы: введение

Условные стили по характеристикам устройства: ширина, ориентация.

CSS: адаптивность · 12 мин →
📱

Mobile-first

Сначала базовые стили для телефона, затем расширения через min-width.

CSS: адаптивность · 12 мин →
🚏

Точки перелома

Выбор ширины, после которой макет меняется осмысленно.

CSS: адаптивность · 12 мин →
📐

min-width и max-width

Сравнение направлений: что брать для чего.

CSS: адаптивность · 10 мин →
📦

Container queries

Стили по размеру КОНТЕЙНЕРА: компонент адаптируется в любом месте.

CSS: адаптивность · 15 мин →
🖼️

Адаптивные изображения

Картинка под ширину контейнера без искажений: max-width 100%.

CSS: адаптивность · 12 мин →
🧱

Резиновая сетка

Сетка из процен/функций, адаптирующаяся к любой ширине.

CSS: адаптивность · 12 мин →
📏

Относительные единицы

Проценты, rem, vw вместо жёстких размеров: волновое масштабирование.

CSS: адаптивность · 10 мин →
🔤

Адаптивная типографика

Размеры шрифта, меняющиеся с шириной: clamp и шкалы.

CSS: адаптивность · 12 мин →
🍔

Мобильное меню

Гамбургер и раскрытие навигации на телефоне.

CSS: адаптивность · 12 мин →
🕳️

Адаптивные отступы

Меньше воздуха на телефоне, больше на десктопе.

CSS: адаптивность · 10 мин →
📊

Адаптивные таблицы

Не дать таблице «уплыть» на телефоне: горизонтальный скролл.

CSS: адаптивность · 12 мин →
🎬

Адаптивное видео

Встраиваемое видео не вылезает за контейнер.

CSS: адаптивность · 10 мин →
🖱️

Особенности: hover, pointer

Условия по точности ввода: hover, pointer, coarse.

CSS: адаптивность · 12 мин →
🔄

Ориентация экрана

Стили для portrait и landscape.

CSS: адаптивность · 10 мин →
🔍

Разрешение экрана

Условия по плотности пикселей: retina-стили.

CSS: адаптивность · 12 мин →
🖨️

Стили печати

Версия страницы для печати: @media print.

CSS: адаптивность · 12 мин →
⌨️

Фокус и указатель

Всплывающие стили фокуса под разные устройства ввода.

CSS: адаптивность · 12 мин →
🧢

Адаптивная шапка

Шапка, меняющая структуру между мобильной и десктопной.

CSS: адаптивность · 12 мин →
🦶

Адаптивный футер

Колонки футера сжимаются в стопку на телефоне.

CSS: адаптивность · 12 мин →
🏠

Резинка каркаса

Рядом шапка-сайдбар-контент перетекает в одну колонку.

CSS: адаптивность · 12 мин →
🔬

Инструменты проверки

Эмуляция устройств и советы по отладке адаптивности.

CSS: адаптивность · 10 мин →
🧩

Комбинации условий

and, or, not и логические связки в медиазапросах.

CSS: адаптивность · 12 мин →
🖼️

Наборы изображений

<picture> и srcset/sizes: браузер выбирает подходящий ресурс.

CSS: адаптивность · 12 мин →
🔤

Селектор по тегу

Применяет стили ко всем элементам указанного типа: базовые правила и сбросы.

CSS-селекторы · 8 мин →
🎯

Селектор по классу

Применяет стили к элементам с указанным классом: самый частый инструмент.

CSS-селекторы · 8 мин →
#️⃣

Селектор по id

Стили к единственному элементу по уникальному id: очень высокая специфичность.

CSS-селекторы · 8 мин →
🧾

Селектор атрибута

Стили к элементам по атрибуту и его точному значению.

CSS-селекторы · 10 мин →
✂️

Селектор по фрагменту атрибута

Маски по подстроке в атрибуте: ^= начало, $= конец, *= вхождение.

CSS-селекторы · 12 мин →
🌳

Потомок (пробел)

Стили к элементам любого уровня внутри предка: вложенность правило не ограничена.

CSS-селекторы · 8 мин →
🔗

Дочерний селектор

Стили к прямым детям: только первый уровень вложенности.

CSS-селекторы · 8 мин →
➕

Соседний селектор

Стили к элементу сразу после другого: следующий брат.

CSS-селекторы · 10 мин →
🫱

Общий соседний селектор

Стили к всем следующим братьям: различия по «родным» порядкам.

CSS-селекторы · 10 мин →
📚

Группа селекторов

Одно правило для нескольких селекторов через запятую.

CSS-селекторы · 8 мин →
✳️

Универсальный селектор *

Применяется ко всем элементам: сбросы и типовые базовые правила.

CSS-селекторы · 10 мин →
🖱️

:hover — наведение

Стили при наведении курсора: визитка интерактивности.

CSS-селекторы · 8 мин →
👆

:active — нажатие

Стили в момент нажатия кнопки или ссылки.

CSS-селекторы · 8 мин →
⌨️

:focus — фокус

Стили при получении фокуса: клавиатура, клик, скрипты.

CSS-селекторы · 8 мин →
🎯

:focus-visible — фокус с клавиатуры

Стили фокуса, видимые только при навигации с клавиатуры (а не мышью).

CSS-селекторы · 12 мин →
👣

:visited — посещённые ссылки

Стили посещённых ссылок: история навигации посетителя.

CSS-селекторы · 8 мин →
🔢

:nth-child — порядковый ребёнок

Элемент по позиции среди братьев: даже, нечётные, формулы.

CSS-селекторы · 12 мин →
🔢

:nth-of-type — порядок по типу

Элемент по позиции среди элементов того же типа.

CSS-селекторы · 12 мин →
1️⃣

:first-child и :last-child

Первый и последний ребёнок: края списка, тонкие границы.

CSS-селекторы · 8 мин →
🚫

:not — отрицание

Элементы, не соответствующие селектору: исключения.

CSS-селекторы · 10 мин →
📦

:is — соответствие списку

Спасает от повторов: сужает правило к любому из селекторов.

CSS-селекторы · 12 мин →
🧮

:where — без специфичности

Как :is, но специфичность нулевая: всегда переопределяемо.

CSS-селекторы · 12 мин →
🧬

:has — потомки-условия

Применяет стили к предку по его содержимому: «если внутри есть …».

CSS-селекторы · 15 мин →
🌐

:root — корень документа

Псевдоэлемент корня: место для переменных и глобальных установок.

CSS-селекторы · 10 мин →
⬅️

::before — до содержимого

Псевдоэлемент до контента элемента: иконки, украшения, счётчики.

CSS-селекторы · 10 мин →
➡️

::after — после содержимого

Псевдоэлемент после контента: разделители, звёздочки, эффекты.

CSS-селекторы · 10 мин →
🔠

::first-letter — первая буква

Стили первой буквы: буквицы и декоративные начала абзацев.

CSS-селекторы · 10 мин →
🖍️

::selection — выделение

Стили для выделенного пользователем текста: цвет фона и текста.

CSS-селекторы · 10 мин →
💬

::placeholder — подсказка поля

Стили текста-подсказки placeholder в полях ввода.

CSS-селекторы · 10 мин →
▪️

::marker — маркер списка

Стиль маркера или номера списка: цвет, размер, содержание.

CSS-селекторы · 10 мин →
🔤

font-family: гарнитура

Выбор шрифта: системный стек или веб-шрифт с запасными вариантами.

CSS: текст и шрифты · 8 мин →
🔠

font-size: размер шрифта

Крупность текста: абсолютные и относительные единицы.

CSS: текст и шрифты · 8 мин →
🏋️

font-weight: жирность

Вес шрифта от 100 до 900: обычно normal 400 и bold 700.

CSS: текст и шрифты · 8 мин →
✍️

font-style: наклон

Обычный, курсив и наклонный текст: важно для цитат и акцентов.

CSS: текст и шрифты · 6 мин →
⇆

font-stretch: ширина глифов

Расширенный/сжатый шрифт: condensed, expanded, по указанному проценту.

CSS: текст и шрифты · 10 мин →
📏

line-height: межстрочный

Расстояние между строками: ключ читаемости текста.

CSS: текст и шрифты · 8 мин →
🔠

font-kerning: кернинг

Автоматическая регулировка расстояний между буквами.

CSS: текст и шрифты · 10 мин →
🧮

font-variant-numeric: цифры

Управление начертанием цифр: lining/oldsyth и совсем испытат.

CSS: текст и шрифты · 10 мин →
⚙️

font-feature-settings: фичи шрифта

Продвинутые возможности OpenType: лигатуры, стилистические наборы.

CSS: текст и шрифты · 15 мин →
🪶

Вариативные шрифты

Один файл, тысячи начертаний: веса и оси управляются свойствами.

CSS: текст и шрифты · 15 мин →
🕶️

font-optical-sizing: оптический размер

Автоматическая подстройка начертания под размер текста.

CSS: текст и шрифты · 10 мин →
🛠️

font-synthesis: синтез начертаний

Разрешает браузеру «синтезировать» курсив/жирность, если их нет.

CSS: текст и шрифты · 10 мин →
🔠

letter-spacing: межбуквенный

Расстояние между буквами: разрядка заголовков и акцентов.

CSS: текст и шрифты · 8 мин →
🔤

word-spacing: между словами

Расстояние между словами: тонкая настройка строки.

CSS: текст и шрифты · 8 мин →
↔️

text-align: выравнивание

Выравнивание текста: left, right, center, justify.

CSS: текст и шрифты · 6 мин →
🔚

text-align-last: последняя строка

Выравнивание последней строки абзаца.

CSS: текст и шрифты · 8 мин →
〰️

text-decoration: оформление текста

Линии: подчёркивание, зачёркивание, надчёркивание.

CSS: текст и шрифты · 8 мин →
🪶

text-decoration-style: стиль линии

Тип линии: solid, dotted, dashed, wavy.

CSS: текст и шрифты · 8 мин →
✏️

text-decoration-thickness: толщина

Толщина линии оформления текста.

CSS: текст и шрифты · 8 мин →
📏

text-underline-offset: отступ линии

Расстояние подчёркивания от букв.

CSS: текст и шрифты · 8 мин →
↕️

text-transform: регистр

Преобразование регистра: uppercase, lowercase, capitalize.

CSS: текст и шрифты · 8 мин →
🌫️

text-shadow: тень текста

Тень для букв: эффект глубины и читаемости на фоне.

CSS: текст и шрифты · 10 мин →
✂️

text-overflow: обрезка текста

Многоточие при переполнении строки в паре с overflow и nowrap.

CSS: текст и шрифты · 10 мин →
␣

white-space: пробелы

Как сохраняются пробелы и переносы: nowrap, pre, break-spaces.

CSS: текст и шрифты · 10 мин →
🔁

word-break: перенос слов

Перенос длинных слов: где и как ломать строку.

CSS: текст и шрифты · 10 мин →
🔄

overflow-wrap: длинные слова

Перенос строки внутри слов: спасение от выпирающих URL.

CSS: текст и шрифты · 10 мин →
✂️

hyphens: переносы по слогам

Автоперенос через дефис по правилам языка (lang обязателен).

CSS: текст и шрифты · 10 мин →
🔷

text-indent: отступ абзаца

Отступ первой строки абзаца («красная строка»).

CSS: текст и шрифты · 8 мин →
↕️

vertical-align: выравнивание строки

Позиция инлайновых элементов относительно строки и соседей.

CSS: текст и шрифты · 10 мин →
🔤

text-wrap: разбиение строк

Умное разбиение строк: balance для заголовков, pretty для абзацев.

CSS: текст и шрифты · 12 мин →
🌊

line-clamp: обрезка строк

Обрезает текст на фиксированном числе строк с многоточием.

CSS: текст и шрифты · 12 мин →
🔁

text-orientation: ориентация письма

Вертикальное письмо и поворот глифов для восточных языков.

CSS: текст и шрифты · 15 мин →
↕️

writing-mode: направление блоков

Направление строк: горизонтальное или вертикальное — и LTR/RTL.

CSS: текст и шрифты · 15 мин →
🔍

text-size-adjust: масштаб текста

Управление авто-масштабированием текста в мобильных браузерах.

CSS: текст и шрифты · 10 мин →
↔️

direction: направление письма

Направление текста: ltr или rtl на уровне документа.

CSS: текст и шрифты · 10 мин →
🔀

unicode-bidi: двунаправленность

Управление поведением текста в смешанных направлениях.

CSS: текст и шрифты · 15 мин →
🖥️

text-rendering: растеризация

Подсказка браузеру о качестве отрисовки: скорость против чёткости.

CSS: текст и шрифты · 10 мин →
🔖

hanging-punctuation: висячая пунктуация

Вынос знаков препинания за край строки: ровный край колонки.

CSS: текст и шрифты · 15 мин →
↹

tab-size: ширина табуляции

Сколько пробелов занимает символ табуляции в pre/code.

CSS: текст и шрифты · 8 мин →
🧮

text-combine-upright: цифры вертикали

Объединение цифр в одно место при вертикальном письме.

CSS: текст и шрифты · 15 мин →
📏

Зачем нужны единицы

Размеры бывают абсолютными и относительными: ключ к гибкой вёрстке.

CSS: единицы и функции · 8 мин →
📍

px: пиксели

Абсолютная единица экрана: точная, но негибкая.

CSS: единицы и функции · 8 мин →
🔤

em: размер текущего шрифта

Относится к font-size родителя: удобно, но накапливается.

CSS: единицы и функции · 10 мин →
🌳

rem: корневой размер

Относится к размеру корня (html): стабильная иерархия.

CSS: единицы и функции · 10 мин →
📊

Проценты: от родителя

Значение от соответствующего размера родителя.

CSS: единицы и функции · 10 мин →
🖥️

vw и vh: вьюпорт

Доли ширины и высоты окна браузера.

CSS: единицы и функции · 10 мин →
📐

vmin и vmax: стороны

Доля меньшей или большей стороны вьюпорта.

CSS: единицы и функции · 10 мин →
🔡

ch: ширина символа

Ширина «0» текущего шрифта: удобно для меры строки.

CSS: единицы и функции · 10 мин →
🔡

ex: высота буквы x

Вертикальный «корпус» буквы: экзотичная, но осмысленная.

CSS: единицы и функции · 12 мин →
📏

Физические единицы

cm, mm, in, pt, pc — для печати и офисной вёрстки.

CSS: единицы и функции · 8 мин →
🧮

calc(): вычисления

Смешивание единиц в одном значении: математика размеров.

CSS: единицы и функции · 12 мин →
🗜️

clamp(): минимум-максимум

Плавный диапазон размера: clamp(мин, предпочтит., макс).

CSS: единицы и функции · 12 мин →
🪗

min() и max(): функции

Выбор меньшего или большего из двух значений.

CSS: единицы и функции · 12 мин →
🌐

CSS-переменные: var()

Собственные свойства: значение с именем, переиспользование.

CSS: единицы и функции · 12 мин →
🎯

Область видимости переменной

Переменные видимы в поддереве, где объявлены.

CSS: единицы и функции · 10 мин →
🛟

var() с запасным значением

Второй аргумент var(): значение на случай отсутствия.

CSS: единицы и функции · 10 мин →
🌗

Переменные для тем

Тёмная и светлая темы через набор переменных.

CSS: единицы и функции · 12 мин →
🧮

Переменные без единиц

Число раздельно от единицы: легче арифметика в calc().

CSS: единицы и функции · 10 мин →
0️⃣

Ноль без единицы

У нуля единицы не нужны: факт экономии и чистоты кода.

CSS: единицы и функции · 6 мин →
🪜

Шкала 4 и 8 px

Единый шаг отступов: сетка, выравнивание, системность.

CSS: единицы и функции · 10 мин →
🏗️

Проект на rem

Практика: весь размер шрифта и отступы в rem.

CSS: единицы и функции · 12 мин →
🌊

Плавная типографика

Размеры «дышат» вместе с экраном через clamp + vw.

CSS: единицы и функции · 12 мин →
🤔

Процент или вьюпорт?

Разница выбора: от родителя (% ) или от окна (vw/vh).

CSS: единицы и функции · 10 мин →
📦

Контейнерные единицы

Размеры относительно контейнера: cqw, cqh, cqi и пр.

CSS: единицы и функции · 15 мин →
📱

Динамические единицы вьюпорта

dvh, svh, lvh: учёт динамических панелей браузера.

CSS: единицы и функции · 12 мин →
🖼️

Атрибут alt: описание изображения

Альтернативный текст картинки: читалка озвучит его слепому, поиск возьмёт в индекс.

HTML-атрибуты · 8 мин →
🎨

Атрибут class: стиль и скрипт

Присваивает элементу имя класса для CSS-стилей и селекторов скриптов.

HTML-атрибуты · 8 мин →
✏️

Атрибут contenteditable: правка

Разрешает пользователю редактировать содержимое прямо в браузере.

HTML-атрибуты · 10 мин →
📦

Атрибут data-*: свои данные

Хранит пользовательские данные элемента, доступные скриптам через dataset.

HTML-атрибуты · 10 мин →
↔️

Атрибут dir: направление письма

Задаёт направление текста: слева направо (ltr) или справа налево (rtl).

HTML-атрибуты · 10 мин →
⬇️

Атрибут download: скачивание

Подсказывает браузеру сохранить файл по ссылке, а не открыть в окне.

HTML-атрибуты · 12 мин →
🥏

Атрибут draggable: перетаскивание

Разрешает элементу участие в drag&drop: браузерные события начинают работать.

HTML-атрибуты · 12 мин →
🙈

Атрибут hidden: скрыть элемент

Скрывает элемент из отображения и из дерева доступности одним атрибутом.

HTML-атрибуты · 6 мин →
🔗

Атрибут href: адрес ссылки

Задаёт целевой адрес ссылки: URL, якорь, почтовый или телефонный адрес.

HTML-атрибуты · 8 мин →
🎯

Атрибут id: уникальный идентификатор

Даёт элементу уникальное имя: для якорей, связи с label и скриптов.

HTML-атрибуты · 8 мин →
🌍

Атрибут lang: язык текста

Сообщает язык содержимого: переносы, синтез речи, проверка орфографии.

HTML-атрибуты · 8 мин →
🔢

Атрибут maxlength: лимит символов

Ограничивает количество вводимых символов в поле ввода.

HTML-атрибуты · 8 мин →
🏷️

Атрибут name: имя поля

Имя поля формы: именно под этим ключом данные уходят на сервер.

HTML-атрибуты · 8 мин →
💡

Атрибут placeholder: подсказка

Показывает пример ввода, пока поле пустое; исчезает при вводе.

HTML-атрибуты · 8 мин →
🔒

Атрибут readonly: только чтение

Запрещает изменять поле, но значение отправляется с формой.

HTML-атрибуты · 8 мин →
🔗

Атрибут rel: отношение ссылки

Описывает связь ссылки с документом: noopener, nofollow, external.

HTML-атрибуты · 10 мин →
❗

Атрибут required: обязательность

Обязательное поле: форма не отправится, пока не заполнено.

HTML-атрибуты · 8 мин →
♿

Атрибут role: роль доступности

Явно объявляет роль элемента для считывающих программ, когда тег неясен.

HTML-атрибуты · 10 мин →
📖

Атрибут spellcheck: проверка орфографии

Включает или отключает подчёркивание ошибок в текстовых полях.

HTML-атрибуты · 8 мин →
🖼️

Атрибут srcset: набор картинок

Предоставляет несколько версий картинки для разных плотностей и ширин.

HTML-атрибуты · 15 мин →
↹

Атрибут tabindex: порядок таба

Управляет порядком фокуса при нажатии Tab: вручную установить порядок.

HTML-атрибуты · 12 мин →
🪟

Атрибут target: окно ссылки

Определяет, где откроется ссылка: в текущей вкладке, новой или во фрейме.

HTML-атрибуты · 10 мин →
💬

Атрибут title: всплывающая подсказка

Добавляет всплывающую подсказку при наведении: уточняет, но не заменяет текст.

HTML-атрибуты · 8 мин →
🌐

Атрибут translate: перевод

Запрещает или разрешает автоматический перевод содержимого элемента.

HTML-атрибуты · 10 мин →
🔤

Атрибут autocapitalize: заглавные

Управляет автоматическим включением заглавных букв на мобильной клавиатуре.

HTML-атрибуты · 8 мин →
🧾

Атрибут autocomplete: автозаполнение

Подсказывает браузеру, как автозаполнять поле: адрес, пароль, карту.

HTML-атрибуты · 12 мин →
🎯

Атрибут autofocus: фокус сразу

Передаёт фокус полю при загрузке страницы — пользователь сразу печатает.

HTML-атрибуты · 8 мин →
🔗

Атрибут for: связь с полем

Связывает label или output с полем по id: клик по подписи фокусирует поле.

HTML-атрибуты · 8 мин →
📦

Атрибут enctype: кодирование формы

Задаёт способ кодирования данных формы при отправке: особенно для файлов.

HTML-атрибуты · 10 мин →
🔀

Атрибут method: метод запроса

Определяет HTTP-метод отправки: get — в адресной строке, post — в теле.

HTML-атрибуты · 10 мин →
➕

Атрибут multiple: несколько значений

Разрешает выбирать несколько значений в select или загружать несколько файлов.

HTML-атрибуты · 8 мин →
🧩

Атрибут pattern: маска ввода

Проверяет поле регулярным выражением прямо в браузере.

HTML-атрибуты · 12 мин →
📁

Атрибут accept: типы файлов

Ограничивает типы выбираемых файлов в поле input type=file.

HTML-атрибуты · 8 мин →
☑️

Атрибут checked: отмечено

Предвыбирает чекбокс или радио по умолчанию.

HTML-атрибуты · 8 мин →
🔁

Атрибут loop: повтор

Зацикливает воспроизведение аудио или видео: после конца начинается снова.

HTML-атрибуты · 8 мин →
🪜

Атрибут step: шаг числа

Задаёт шаг изменения числовых полей: точность значений.

HTML-атрибуты · 8 мин →
▶️

Атрибут autoplay: автостарт

Начинает воспроизведение медиа сразу: требует тишины muted в большинстве браузеров.

HTML-атрибуты · 8 мин →
🏷️

Семантическая разметка: смысл тегов

Правило: тег описывает роль содержимого, а не его вид. Семантика помогает SEO, читалкам и коллегам.

HTML-приёмы · 15 мин →
🧠

Структура head: служебная шапка

Правильный порядок в head: кодировка первой, потом title, meta, стили, скрипты.

HTML-приёмы · 15 мин →
🔎

SEO: метаданные страницы

Title, description и заголовки определяют, как страница выглядит в выдаче.

HTML-приёмы · 15 мин →
🔗

Канонический URL

Отмечает главный адрес страницы среди дублей: поисковик склеивает их.

HTML-приёмы · 10 мин →
📣

Open Graph: карточки в соцсетях

Разметка для превью ссылок: заголовок, описание, картинка при шаринге.

HTML-приёмы · 12 мин →
🧩

JSON-LD: данные Schema.org

Машиночитаемое описание контента в блоке script: рецепты, товары, статьи.

HTML-приёмы · 20 мин →
🤖

robots.txt: правила для роботов

Файл для поисковых роботов: что можно сканировать, а что нет.

HTML-приёмы · 15 мин →
🗺️

sitemap.xml: карта сайта

XML-файл со списком валидных страниц для ускорения индексации.

HTML-приёмы · 15 мин →
📱

Viewport: масштаб на мобильных

Мета-тег viewport задаёт ширину макета: без него мобильная страница съежится.

HTML-приёмы · 10 мин →
🔖

Набор favicon: значки сайта

Значок сайта для вкладок и закладок: SVH, PNG и apple-touch-icon.

HTML-приёмы · 12 мин →
🌍

Интернационализация: lang и dir

Язык и направление текста страницы: правильная разметка для всего мира.

HTML-приёмы · 15 мин →
📈

Прогрессивное улучшение

Принцип: страница работает и без новых возможностей, а с ними — ещё лучше.

HTML-приёмы · 15 мин →
♿

Доступность: роли ARIA

Атрибуты aria- уточняют, как элемент читается вспомогательными технологиями.

HTML-приёмы · 15 мин →
⌨️

Клавиатурная доступность

Все действия должны работать с клавиатуры: табуляция, Enter, Esc.

HTML-приёмы · 15 мин →
🧬

Инлайн-SVG: вектор без файлов

Векторная графика прямо в разметке: масштабируется без потери качества.

HTML-приёмы · 15 мин →
🗃️

SVG-спрайты: набор иконок

Все иконки в одном svg с symbol — спрайт загружается 1 раз и переиспользуется.

HTML-приёмы · 20 мин →
⏳

Отложенная загрузка: lazy

Картинки и фреймы грузятся по мере прокрутки: экономят трафик и контент быстрее.

HTML-приёмы · 10 мин →
🖼️

Адаптивные изображения

Один тег img с srcset — разные версии для дисплеев и сеток.

HTML-приёмы · 20 мин →
📝

UX форм: понятные поля

Форма удобна, когда у каждого поля есть label, типы осмысленные, ошибки понятны.

HTML-приёмы · 15 мин →
✔️

Валидация формы

Клиентская проверка ловит ошибки мгновенно, серверная — обязательна всегда.

HTML-приёмы · 15 мин →
🖥️

Встраивание через iframe

Карты, видео и виджеты встраиваются в iframe: изоляция контента.

HTML-приёмы · 15 мин →
🎬

Мультимедиа с запасным вариантом

Аудио и видео дополняют фолбеком: несколько форматов и описательный текст.

HTML-приёмы · 15 мин →
⚙️

Подключение скриптов: defer и async

defer ждёт разбора HTML, async исполняет сразу — выбор влияет на скорость.

HTML-приёмы · 12 мин →
🏷️

Микроразметка: itemscope/itemprop

Разметка данных прямо в тегах: поисковики собирают отзывы, цены, факты.

HTML-приёмы · 20 мин →
🤖

meta robots: управление индексацией

Тег в head запрещает индексацию и переходы по ссылкам страницы.

HTML-приёмы · 10 мин →
🎨

theme-color и color-scheme

Браузерные метаданные темы: цвет адресной строки и схема оформления.

HTML-приёмы · 12 мин →
🔗

Продвинутые ссылки

Ссылки на электронную почту, телефон, скачивание и якоря — один href.

HTML-приёмы · 12 мин →
📊

Сложные таблицы

Объединение ячеек rowspan/colspan и структура thead/tbody/tfoot.

HTML-приёмы · 15 мин →
🚧

Страница 404

Ответ «не найдено» понятным сообщением и ссылками — спасает ушедших посетителей.

HTML-приёмы · 10 мин →
⚡

preload и ресурсные подсказки

Подсказки браузеру: preload грузит критичное, prefetch — следующее.

HTML-приёмы · 15 мин →
🌐

hreflang: языковые версии

Подсказывает поисковику про версии страницы на разных языках.

HTML-приёмы · 15 мин →
🧩

Веб-компоненты

Собственные теги на автономном JS: инкапсуляция разметки, стилей и логики.

HTML-приёмы · 20 мин →
💬

Комментарии в HTML

Заметки в коде, невидимые пользователю: <!-- текст -->.

HTML-приёмы · 6 мин →
🔣

Символы и сущности

Спецсимволы через &код;: &lt;, &amp;, &nbsp; и кавычки.

HTML-приёмы · 10 мин →
🗄️

Атрибуты data-*

Собственные атрибуты с вашими данными для JS и тестов.

HTML-приёмы · 10 мин →
♿

ARIA: подробнее

Семантика для скринридеров: role, aria-label, live-области.

HTML-приёмы · 15 мин →
🗜️

Минификация и сжатие

Как сделать HTML и ресурсы легче: минификация, gzip, кэш.

HTML-приёмы · 10 мин →
⚡

Производительность

Скорость загрузки: LCP, шрифты, preload, тяжёлая графика.

HTML-приёмы · 15 мин →
🔒

Основы безопасности

XSS, rel="noopener", CSP: защита сайта от атак.

HTML-приёмы · 15 мин →
🛰️

Как работает HTTP

Запрос и ответ: методы, статусы, заголовки, кэш.

HTML-приёмы · 15 мин →
☁️

CDN и хостинг

Где живёт сайт: хостинг, статические площадки, storage.

HTML-приёмы · 10 мин →
💻

Локальная разработка

Открыть сайт с диска или поднять локальный сервер.

HTML-приёмы · 10 мин →
📜

История веба и HTML5

Как появились HTML, CSS, JS и что дал стандарт HTML5.

HTML-приёмы · 10 мин →
📚

Справочники и Can I Use

Где смотреть свойства и поддержку браузеров.

HTML-приёмы · 10 мин →
🌐

Кроссбраузерность

Один и тот же сайт в разных браузерах и устройствах.

HTML-приёмы · 15 мин →
🛎️

Коды статусов HTTP

Что означают 200, 301, 404, 500 и как они управляют браузером.

HTML-приёмы · 10 мин →
🖼️

Оптимизация медиа

Формат, сжатие, размеры: фото и видео без лишних мегабайт.

HTML-приёмы · 15 мин →
🌍

Как устроен веб

Браузер, сервер, DNS, домены: путь клика до загрузки страницы.

HTML-приёмы · 12 мин →
🔗

Тег <a>: ссылки

Главный тег навигации: превращает текст или картинку в кликабельную ссылку на другую страницу, якорь или файл.

HTML-теги · 12 мин →
📄

Тег <abbr>: сокращения

Оформляет аббревиатуру и раскрывает её значение при наведении и для считывающих программ.

HTML-теги · 8 мин →
📍

Тег <address>: контакты

Размечает контактную информацию раздела или страницы: адрес, телефон, почту.

HTML-теги · 8 мин →
🟦

Тег <area>: зоны карты-изображения

Задаёт кликабельную область внутри карты-изображения map: прямоугольник, круг или полигон.

HTML-теги · 15 мин →
📰

Тег <article>: самостоятельный блок

Отмечает независимый контент, который имеет смысл сам по себе: статью, пост, карточку новости.

HTML-теги · 12 мин →
📎

Тег <aside>: боковой контент

Отделяет связанный, но вспомогательный контент: сайдбар, цитату, блок «об авторе».

HTML-теги · 10 мин →
🎵

Тег <audio>: звук

Встраивает аудиоплеер без плагинов: воспроизведение, пауза, громкость.

HTML-теги · 12 мин →
🔠

Тег <b>: акцент без смысла

Выделяет текст жирным для чисто визуального акцента, не меняя смысла.

HTML-теги · 6 мин →
🧭

Тег <base>: базовый адрес

Задаёт базовый URL для всех относительных ссылок страницы: один тег в head.

HTML-теги · 15 мин →
↔️

Тег <bdi>: изоляция направления

Отделяет участок текста с направлением письма, чтобы он не влиял на соседей.

HTML-теги · 12 мин →
🔃

Тег <bdo>: направление принудительно

Принудительно меняет направление письма внутри текста.

HTML-теги · 12 мин →
💬

Тег <blockquote>: цитата

Оформляет длинную цитату отдельным блоком с указанием источника.

HTML-теги · 10 мин →
🧍

Тег <body>: содержимое страницы

Корневой контейнер всего видимого содержимого документа: один на страницу.

HTML-теги · 6 мин →
↩️

Тег <br>: перенос строки

Принудительный перенос строки внутри текста там, где составные части — одна строка по смыслу.

HTML-теги · 6 мин →
🔘

Тег <button>: кнопка

Интерактивная кнопка для действий интерфейса: отправка форм, вызов скриптов.

HTML-теги · 12 мин →
🎨

Тег <canvas>: рисование

Область для программного рисования через JavaScript API: графика, диаграммы, игры.

HTML-теги · 20 мин →
🏷️

Тег <caption>: заголовок таблицы

Подписывает таблицу: подпись доступна читалке и стоит над таблицей.

HTML-теги · 8 мин →
📚

Тег <cite>: источник цитаты

Указывает название цитируемого произведения: книги, фильма, статьи, песни.

HTML-теги · 6 мин →
💻

Тег <code>: код в тексте

Размечает фрагмент программного кода в строке текста моноширинным шрифтом.

HTML-теги · 6 мин →
📊

Тег <col>: колонка таблицы

Описывает свойства целой колонки: ширину или фон без повторения в каждой ячейке.

HTML-теги · 12 мин →
🗂️

Тег <colgroup>: группа колонок

Группирует колонки таблицы для общей стилизации через вложенные col.

HTML-теги · 12 мин →
🔢

Тег <data>: данные и значение

Связывает содержимое с машинным значением через атрибут value.

HTML-теги · 15 мин →
📋

Тег <datalist>: подсказки ввода

Предоставляет список подсказок для поля ввода: пользователь выбирает или вводит своё.

HTML-теги · 12 мин →
📝

Тег <dd>: описание термина

Задаёт определение или значение термина внутри списка описаний dl.

HTML-теги · 8 мин →
✂️

Тег <del>: удалённое

Отмечает удалённую часть текста: старую цену, исправление, убранный фрагмент.

HTML-теги · 8 мин →
🔽

Тег <details>: раскрывающийся блок

Создаёт сворачиваемый блок, открываемый кликом, без единой строчки JavaScript.

HTML-теги · 12 мин →
🎓

Тег <dfn>: термин

Отмечает определяемый здесь термин: первое упоминание с объяснением.

HTML-теги · 10 мин →
🗔

Тег <dialog>: окно

Показывает модальное или обычное диалоговое окно, управляемое open и showModal().

HTML-теги · 15 мин →
🧱

Тег <div>: универсальный блок

Универсальный контейнер без своего значения: группа элементов для стилей и раскладки.

HTML-теги · 6 мин →
📖

Тег <dl>: список определений

Список описаний вида «термин — определение»: глоссарий, параметры, FAQ.

HTML-теги · 8 мин →
🔎

Тег <dt>: термин списка

Задаёт термин внутри списка описаний dl, которому соответствует dd.

HTML-теги · 6 мин →
🗣️

Тег <em>: смысловой акцент

Выделяет текст с логическим ударением: синтезатор произнесёт его с напряжением.

HTML-теги · 6 мин →
⛶

Тег <embed>: вставка контента

Встраивает внешний контент: анимации, плагины, визуализации через атрибут src.

HTML-теги · 12 мин →
🧩

Тег <fieldset>: группа полей

Группирует связанные поля формы и окружает их рамкой, а legend даёт подпись.

HTML-теги · 10 мин →
🏷️

Тег <figcaption>: подпись иллюстрации

Даёт подпись к figure: пояснение к картинке, диаграмме, фрагменту кода.

HTML-теги · 8 мин →
🖼️

Тег <figure>: иллюстрация с подписью

Оборачивает самодостаточное содержимое — картинку, схему, график — с подписью figcaption.

HTML-теги · 10 мин →
🦶

Тег <footer>: подвал

Описывает завершающую часть секции или страницы: копирайты, ссылки, контакты.

HTML-теги · 8 мин →
📝

Тег <form>: форма

Контейнер интерактивных данных: собирает значения полей и отправляет их на сервер.

HTML-теги · 12 мин →
1️⃣

Тег <h1>: главный заголовок

Самый важный заголовок страницы: один на документ, определяет его тему.

HTML-теги · 6 мин →
2️⃣

Тег <h2>: заголовок раздела

Заголовок второго уровня: начинает раздел внутри h1, структурирует текст.

HTML-теги · 6 мин →
3️⃣

Тег <h3>: подзаголовок

Заголовок третьего уровня: выделяет подраздел внутри h2.

HTML-теги · 6 мин →
4️⃣

Тег <h4>: глубина раздела

Заголовок четвёртого уровня для глубокой структуры длинных документов.

HTML-теги · 6 мин →
5️⃣

Тег <h5>: детальный заголовок

Заголовок пятого уровня для очень детальных технических документов.

HTML-теги · 6 мин →
6️⃣

Тег <h6>: последний уровень

Самый глубокий заголовок — крайний случай, который лучше избегать.

HTML-теги · 6 мин →
🧠

Тег <head>: служебная часть

Служебная зона документа: метаданные, стили, шрифты, подключения скриптов.

HTML-теги · 6 мин →
🛡️

Тег <header>: шапка

Вводная часть страницы или секции: логотип, навигация, заголовок.

HTML-теги · 8 мин →
📚

Тег <hgroup>: группа заголовков

Группирует заголовок и подзаголовок, чтобы они читались одним смысловым блоком.

HTML-теги · 10 мин →
➖

Тег <hr>: разделитель

Тематическое разделение контента горизонтальной линией: граница сцен или разделов.

HTML-теги · 6 мин →
🌐

Тег <html>: корень документа

Корневой элемент страницы: оборачивает head и body, задаёт язык документа.

HTML-теги · 6 мин →
✍️

Тег <i>: визуальное наклонение

Наклонный текст без смыслового акцента: термины, мысли, иностранные слова.

HTML-теги · 6 мин →
🖥️

Тег <iframe>: встроенная страница

Встраивает в страницу другую страницу или виджет: видео, карту, документ.

HTML-теги · 12 мин →
🖼️

Тег <img>: изображение

Встраивает изображение на страницу: один тег, атрибуты src и alt обязательны.

HTML-теги · 10 мин →
⌨️

Тег <input>: поле ввода

Универсальный элемент форм: текст, число, дата, файл, чекбокс — тип задаётся атрибутом.

HTML-теги · 12 мин →
➕

Тег <ins>: вставленное

Отмечает текст, добавленный в документ: исправления, дополнения, новую цену.

HTML-теги · 8 мин →
⌨️

Тег <kbd>: клавиша

Размечает клавишу или сочетание клавиш, которое нужно нажать.

HTML-теги · 6 мин →
🏷️

Тег <label>: подпись поля

Подписывает поле формы и включает его в клик: клик по подписи фокусирует поле.

HTML-теги · 10 мин →
🔖

Тег <legend>: подпись группы

Даёт имя группе полей fieldset: читалка озвучит его перед вариантами.

HTML-теги · 8 мин →
▪️

Тег <li>: пункт списка

Элемент списка: пункт в ul, ol или menu.

HTML-теги · 6 мин →
🔗

Тег <link>: подключение ресурсов

Подключает внешние ресурсы из head: стили, иконки, канонические адреса.

HTML-теги · 10 мин →
📄

Тег <main>: главный контент

Выделяет основной контент страницы: он единственный и подчёркивает суть.

HTML-теги · 8 мин →
🗺️

Тег <map>: карта-изображение

Привязывает кликабельные зоны (area) к изображению через атрибут usemap.

HTML-теги · 15 мин →
🟨

Тег <mark>: выделение

Подсвечивает фрагмент текста, который важно выделить: результат поиска, ключевую мысль.

HTML-теги · 8 мин →
📑

Тег <menu>: меню действий

Список действий или команд интерфейса, близкий к ul по поведению в вёрстке.

HTML-теги · 12 мин →
🏷️

Тег <meta>: метаданные

Разовые метаданные документа: кодировка, описание, авторы, Open Graph.

HTML-теги · 12 мин →
📊

Тег <meter>: индикатор

Показывает измеряемое значение в диапазоне: загрузку диска, заполненность.

HTML-теги · 10 мин →
🧭

Тег <nav>: навигация

Отмечает основной блок навигации: меню сайта, оглавление, список разделов.

HTML-теги · 8 мин →
🚫

Тег <noscript>: без скриптов

Показывает контент, когда JavaScript отключён или не выполняется.

HTML-теги · 10 мин →
🧩

Тег <object>: встраиваемый контент

Встраивает документ, картинку или медиа с указанием type: универсальный «встроитель».

HTML-теги · 12 мин →
🔢

Тег <ol>: нумерованный список

Список с порядковыми номерами: шаги инструкции, рейтинг, этапы.

HTML-теги · 8 мин →
🗂️

Тег <optgroup>: группа опций

Группирует элементы option в выпадающем списке: категории для навигации.

HTML-теги · 10 мин →
📌

Тег <option>: вариант списка

Один вариант выбора в select/datalist; value определяет отправляемое значение.

HTML-теги · 10 мин →
💡

Тег <output>: результат

Отображает результат вычисления (форма, скрипт): живое значение без обновления DOM.

HTML-теги · 12 мин →
📃

Тег <p>: абзац

Базовый блок текста: один абзац — одна связная мысль.

HTML-теги · 6 мин →
🖼️

Тег <picture>: адаптивная картинка

Выбирает лучший вариант картинки по медиаусловиям и формату через source.

HTML-теги · 15 мин →
📜

Тег <pre>: предварительный текст

Сохраняет пробелы и переносы как в коде: для примеров кода и схем.

HTML-теги · 10 мин →
⏳

Тег <progress>: прогресс

Показывает ход выполнения задачи: загрузки, прогресса, заполнения.

HTML-теги · 10 мин →
💬

Тег <q>: короткая цитата

Оформляет цитату внутри строки: браузер добавит кавычки.

HTML-теги · 8 мин →
🔠

Тег <rp>: скобки руби

Показывает скобки вокруг фуриганы в ruby для браузеров без поддержки.

HTML-теги · 10 мин →
🔤

Тег <rt>: озвучивание руби

Добавляет произношение (фуригану) над иероглифом в ruby.

HTML-теги · 10 мин →
📖

Тег <ruby>: шрифт с чтением

Группирует иероглиф с его произношением: фуригана у восточных письменностей.

HTML-теги · 12 мин →
🚫

Тег <s>: перечёркнутое

Отмечает текст, который больше не актуален или неверен: старое значение, устаревшее.

HTML-теги · 8 мин →
💻

Тег <samp>: вывод программы

Размечает вывод программы или результат команды моноширинным шрифтом.

HTML-теги · 8 мин →
⚙️

Тег <script>: код JavaScript

Подключает или встраивает JavaScript: внешний файл через src или inline-код.

HTML-теги · 10 мин →
📑

Тег <section>: раздел

Обозначает самостоятельный тематический раздел в документе с своим смыслом.

HTML-теги · 8 мин →
🔍

Тег <search>: поиск

Оборачивает элементы поиска: поле ввода, кнопку, подсказки как единый блок.

HTML-теги · 8 мин →
🔽

Тег <select>: выпадающий список

Поле выбора одного или нескольких вариантов из списка option.

HTML-теги · 10 мин →
🧩

Тег <slot>: место в шаблоне

Точка подстановки контента в веб-компоненте: сюда попадает разметка пользователя.

HTML-теги · 15 мин →
🔹

Тег <small>: мелкий текст

Обозначает менее значимый контент: примечания, копирайты, дисклеймеры.

HTML-теги · 6 мин →
📼

Тег <source>: источник медиа

Указывает формат и источник для audio/video/picture: несколько вариантов по типам.

HTML-теги · 12 мин →
✳️

Тег <span>: строка

Универсальный строчный контейнер для стилизации фрагмента текста.

HTML-теги · 6 мин →
💪

Тег <strong>: важное

Выделяет действительно важный текст: читалка озвучит его с усилением.

HTML-теги · 6 мин →
🎨

Тег <style>: стили документа

Встраивает CSS в документ: стили для этой страницы, scoped-контекст.

HTML-теги · 8 мин →
🔻

Тег <sub>: нижний индекс

Опускает текст вниз строки: формулы, химические обозначения.

HTML-теги · 6 мин →
▶️

Тег <summary>: заголовок details

Видимый заголовок сворачиваемого блока details: клик по нему открывает/закрывает.

HTML-теги · 8 мин →
🔺

Тег <sup>: верхний индекс

Поднимает текст: степени, сноски, порядковые показатели.

HTML-теги · 6 мин →
📊

Тег <table>: таблица

Структурирует данные в строки и колонки: прайсы, графики, справочники.

HTML-теги · 10 мин →
🧾

Тег <tbody>: тело таблицы

Группирует строки данных таблицы отдельно от заголовков and подвала.

HTML-теги · 10 мин →
🔲

Тег <td>: ячейка данных

Обычная ячейка таблицы, содержащая значение в строке.

HTML-теги · 8 мин →
📦

Тег <template>: шаблон

Хранит разметку, которую не показывают, но клонируют скриптом.

HTML-теги · 12 мин →
📝

Тег <textarea>: многострочный ввод

Многострочное текстовое поле для отзывов, комментариев, кода.

HTML-теги · 10 мин →
🦶

Тег <tfoot>: подвал таблицы

Строка итогов таблицы: суммы, итоги, примечания внизу таблицы.

HTML-теги · 10 мин →
🔷

Тег <th>: заголовок ячейки

Ячейка-заголовок таблицы: читалка озвучивает её как имя данных колонки.

HTML-теги · 8 мин →
📑

Тег <thead>: заголовок таблицы

Группирует строки заголовков таблицы: первая логическая часть.

HTML-теги · 10 мин →
🕒

Тег <time>: дата и время

Машиночитаемая дата или время с атрибутом datetime для программ.

HTML-теги · 10 мин →
🔖

Тег <title>: заголовок вкладки

Заголовок документа во вкладке браузера и в поисковой выдаче.

HTML-теги · 8 мин →
➡️

Тег <tr>: строка таблицы

Строка таблицы, объединяющая ячейки td/th.

HTML-теги · 8 мин →
💬

Тег <track>: субтитры

Добавляет субтитры, переводы или подписи (для глухих) к видео в формате WebVTT.

HTML-теги · 12 мин →
〰️

Тег <u>: подчёркнутое

Подчеркивает текст без изменения смысла: иноязычные фразы, имена собственные.

HTML-теги · 6 мин →
▫️

Тег <ul>: список

Маркированный список без нумерации: элементы, меню, категории.

HTML-теги · 6 мин →
𝔼

Тег <var>: переменная

Размечает переменную в математике или коде: курсором читалка назовёт её.

HTML-теги · 8 мин →
🎬

Тег <video>: видео

Встраивает видеоплеер: источники, управление, постер.

HTML-теги · 12 мин →
✂️

Тег <wbr>: точка переноса

Разрешает браузеру переносить строку в этом месте без видимого символа.

HTML-теги · 8 мин →
🎓

Бесплатно

Все уроки открыты без регистрации и оплаты.

🚀

С практикой

Каждый раздел с примерами кода, которые можно запустить.

📱

Удобно с телефона

Сайт адаптирован под мобильные устройства и планшеты.

🗂️

По пути разработчика

Логичная последовательность: язык, БД, инструменты, веб-разработка.

🤖

Как создан этот сайт

Всё, что вы видите здесь, создано с помощью опенкода — искусственного интеллекта, который помогает писать код. Человек объяснял нейросети, что нужно сделать, а она писала код и собирала страницы.

Научиться программировать с помощью этого сайта, возможно, не получится. Но, может быть, он просто поможет вам понять, что такое программирование. Это не магия и не секретные знания. Это умение объяснять компьютеру, что делать, — а научиться этому может каждый.