Наш CSS недостаточно категоричен — Крейг Аботт аргументированно спорит с мейнстримом «классы везде». Вместо .btn {} стилизуй button {}, а для вариантов используй модификаторы привязанные к тегу (button.secondary). Стилизуй через атрибуты ARIA — a[aria-current="page"] вместо .nav__link--current. Суть: если визуальное состояние зависит от семантики, нельзя применить стиль, не применив и правильный HTML. Акцессибилити становится побочным эффектом правильной разметки, а не заплаты в конце.
Сюрпризы кроссдокументных View Transitions — CSS-Tricks разобрали типичные проблемы при анимациях между страницами: отказ от устаревшего способа включения через вызов document.startViewTransition(), неожиданный таймаут в 4 секунды и другие подводные камни. Полезная статья для тех, кто хочет делать плавные переходы между страницами без дерганий.
HTML/Accessibility
Report card доступности электронной почты 2026: 99.88% писем с критическими дефектами — Аудит 376 348 писем показал: лишь 8 писем (0.002%) прошли все тесты. Основные проблемы — отсутствие dir, неподходящий alt-текст, игнорирование ARIA-атрибутов. Ни одна из крупных платформ (Substack, Shopify, Beehiiv) не пропустила ни одного письма. Почта остаётся самой недосягаемой частью веба для доступности.
Инструменты
Микроскопичный JS: как оживить postcss-value-parser за один вечер — История создания постCSS-парсера postcss-value-parser: с 2010 года он пережил несколько перепилок. На этот раз автор заменил husky, tape и tslint на oxlint и oxfmt, убрал 31 уязвимость и сократил node_modules с 65 MB до 20 MB. Хороший пример того, как старые проекты экосистемы можно освежить современным инструментарием без потери совместимости.