Статьи
-
Component driven development
Узнайте, как компонентный подход помогает справляться со сложностью современного фронтенда — изоляция, переиспользование и командная эффективность.
-
Node.js 24
Разбираем основные фичи Node.js 24 (V8 13.6, npm 11, AsyncContextFrame, Permission Model, Undici 7), объясняем сложные термины простыми словами и даём пошаговый план, как подготовить проект к будущему LTS-релизу.
-
Вертикальный ритм стал ближе
Узнайте, как новые CSS-единицы lh и rlh помогут выстроить идеальный вертикальный ритм, сделать текст аккуратнее и профессиональнее без лишних усилий.
-
Принципы доступности веб-сайтов: Паритет превыше всего
-
Понимание замыканий в JavaScript для новичков через практику
Понимание замыканий в JavaScript для новичков: практическое руководство от простого к сложному. Узнайте, что такое замыкания, как они работают и как применять их для создания приватных данных, асинхронного кода и функциональных паттернов. Статья включает множество примеров кода и задачи для подготовки к собеседованиям.
-
Принципы доступности веб-сайтов: По умолчанию или смерть
-
Принципы доступности веб-сайтов: Перфекционизм — враг
-
Заметка о уровнях соответствия WCAG
Что означают уровни соответствия WCAG A, AA и AAA, зачем они нужны разработчикам и заказчикам, и приводятся наглядные примеры для каждого уровня — от альтернативного текста к изображениям до сурдоперевода видео и расширенных аудиодескрипций.
-
Compute Pressure API: адаптивные интерфейсы без перегрева
W3C Compute Pressure API Level 1 (кандидат в рекомендации, апрель 2025) — как определять нагрузку на CPU прямо из JavaScript и грамотно реагировать на неё.
-
Цветной вывод в Node.js
Сегодня разберём, как обойтись без chalk, colors, picocolors и прочего «цветного зоопарка» и при этом получить аккуратный, читаемый вывод в терминале. Покажу всё глазами наставника — с практическими советами и большим количеством кода.
-
Создание и публикация npm-пакета: Пошаговое руководство по созданию cli-lorem
-
Понимаем CSS Gap Decorations Module Level 1 вместе
Первый публичный черновик CSS Gap Decorations Module Level 1 (17 апреля 2025) описывает новые свойства row‑rule и column‑rule, позволяющие рисовать линии‑разделители в промежутках гридов, флексов и мультиколонок. Документ уточняет, как задавать цвет, стиль, ширину и порядок прорисовки таких декораций, а также как разбивать их на сегменты и смещать концовки. Спецификация расширяет существующие возможности column‑gap/row‑gap, делая оформление «гаттеров» гибким и единообразным для разных типов раскладок.
-
Firefox 139 — первый браузер с Temporal
Почему именно Firefox 139 первым включает Temporal, какую роль сыграло сообщество и как использовать новую API на практике — подробный наставнический обзор с примерами.
-
Тонкие шрифты — невидимая угроза UX
Почему ультратонкие гарнитуры губят читаемость, снижают конверсии и нарушают доступность, и как начинающим UI/UX‑дизайнерам выбрать типографику, которая действительно работает для пользователей.
-
Почему 16px больше не стандарт: как учитывать реальные пользовательские настройки шрифта
Разберёмся, почему нельзя считать 16px постоянным эквивалентом 1em, как корректно учитывать пользовательские предпочтения к размеру шрифта и зачем оставлять браузеру свободу в отображении текста.
-
Доступная тёмная тема
Узнайте, как создать по-настоящему инклюзивный тёмный режим, сочетая продуманный контраст, удобочитаемую типографику и гибкие настройки для разных групп пользователей. В статье приводятся примеры кода, рекомендации по WCAG и практические советы по внедрению тёмной темы в интерфейсе.
-
Введение: что такое «жидкая» типографика?
Технический разбор современных подходов к жидкой (fluid) типографике в CSS: как использовать clamp(), rem, vw, em и другие единицы для создания адаптивной масштабируемой типографической системы. Рекомендации по пропорциям шрифта, поддержке пользовательских настроек, примеры кода и лучшие практики для доступности и гибкого дизайна.
-
Хром делает посещённые ссылки более безопасными
В Chrome 136 изменилась логика работы псевдокласса :visited за счёт «разделения» истории посещённых ссылок. Эта новация защищает пользователей от утечек приватных данных и решает старую проблему безопасности, существовавшую более 20 лет.
-
Калибровка замедления CPU
Сегодня узнаем о новой функции калибровки троттлинга в Chrome DevTools, которая помогает точнее эмулировать работу сайта на реальных мобильных устройствах. Вы узнаете, как использовать CPU-троттлинг, чтобы устранить узкие места производительности на основе данных.
-
Оператор нулевого слияния (nullish coalescing)
Одним полезных механизмов в JavaScript, является оператор nullish coalescing (??). Он позволяет аккуратно подставлять значения по умолчанию там, где логический оператор ИЛИ (||) может неудачно «перекрыть» нужные данные.
-
Стили по умолчанию для h1 меняются
Предстоящие изменения в дефолтных браузерных UA-стилях для вложенных заголовков могут повлиять на отображение сайта и вызвать предупреждения в Lighthouse. Узнайте, как правильно задавать стили для элементов h1 и поддерживать корректную иерархию заголовков в веб-разработке.
-
Использование currentcolor в 2025 году: что это и когда пригодится
Разбираемся, как работает `currentcolor`, зачем он нужен в современном CSS и почему в эпоху кастомных свойств ему всё ещё есть место
-
Item Flow: объединяем флексы, гриды и Masonry в единый инструмент
Узнаем о новой концепции Item Flow — универсальном подходе к управлению направлением, переносом и «упаковкой» элементов, который объединяет лучшие черты флексы и гриды. Идея включает в себя планы по нативной поддержке «masonry»‑раскладок без дополнительных скриптов и открывает путь к ещё более гибкой верстке в CSS.
-
Улучшаем стандартный фокус
Узнайте как сделать функциональное состояние фокуса для всех элементов.
-
Зачем нужна «красивая» типографика?
Совсем недавно в Safari Technology Preview появилась поддержка text-wrap: pretty, и это открывает перед нами совершенно новые возможности по улучшению типографики в вебе. В этой статье мы разберём, чем именно хороша реализация в WebKit, чем она отличается от text-wrap: balance и других значений, и почему это так важно для создания хорошо читаемого текста.
-
CSS Logical Properties: Введение
Разбираемся с логическими свойствами CSS - что это такое, как их использовать и почему они важны для современной вёрстки
-
Итоги 2024 года в CSS
Посмотрим какие CSS-свойства были добавлены в браузеры в 2024