Улучшаем карточки с помощью anchor positioning. Эмиль Бьёрклунд накрывает карточку псевдоэлементом ссылки через anchor positioning, чтобы вся поверхность была кликабельной без оборачивания всего в
https://thatemil.com/blog/clickable-surface-expansion-using-anchor-position/
<a>. С position-area: center и place-self: stretch псевдоэлемент заполняет карточку, а отступ снизу через anchor() привязывает его ко вторичному действию, оставляя мёртвую зону вокруг кнопки без магических чисел. #anchor #csshttps://thatemil.com/blog/clickable-surface-expansion-using-anchor-position/
🔥24❤10👍4
Анимируем элемент <dialog> с помощью view transitions. Рик Скеннинк применяет View Transitions API как прогрессивное улучшение: проверяет
https://pqina.nl/blog/animating-the-dialog-element-using-view-transitions/
prefers-reduced-motion и поддержку startViewTransition, переносит view-transition-name с <button> и её текста на <dialog> и его заголовок внутри startViewTransition(), превращая кнопку в модальное окно. #css #viewtransitionhttps://pqina.nl/blog/animating-the-dialog-element-using-view-transitions/
👍17🔥7❤6
Эксперименты с random() в CSS. Килиан Валкхоф в блоге Polypane разбирает новую CSS-функцию
https://polypane.app/blog/experimenting-with-random-in-css/
random(), которая возвращает случайное значение между минимумом и максимумом, с необязательным шагом и ключевым словом element-scoped для одинаковых значений у элемента. Среди демо — боке, падающие лепестки сакуры, перетаскиваемая стопка фото, случайная поэзия с if() и северное сияние. Работает в Safari 26.2+ и Chromium 148+ за флагом. #css #animationhttps://polypane.app/blog/experimenting-with-random-in-css/
👍11❤1
Чего не хватает SVG. Патрик Броссет собрал отзывы разработчиков из тикетов Chromium, предложений в Interop, опроса State of CSS и соцсетей и выделил одиннадцать пробелов: стилизация извне, интеграция с CSS, перенос и раскладка текста, производительность, создание анимаций, отзывчивый
https://patrickbrosset.com/articles/2026-06-22-whats-missing-from-svg/
viewBox, переиспользование через <use> и <symbol>, геометрические API, совместимость, доступность и надёжность <foreignObject>. #svg #csshttps://patrickbrosset.com/articles/2026-06-22-whats-missing-from-svg/
👍16❤3🔥2
Выпуск №533. Никита Дубко, Алексей Симоненко и Вадим Макеев про чего не хватает SVG, DevTools для агентов, Grid Lanes и доступность, Git Worktree и одинаковость сайтов.
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
👍13❤2
533. Чего не хватает SVG, DevTools для агентов, Grid Lanes, Git…
Веб-стандарты
00:01:38 Чего не хватает SVG
00:28:30 DevTools для агентов
00:55:34 Grid Lanes и доступность
01:14:40 Git Worktree
01:27:52 Одинаковость сайтов
00:28:30 DevTools для агентов
00:55:34 Grid Lanes и доступность
01:14:40 Git Worktree
01:27:52 Одинаковость сайтов
👍11❤1🔥1
Ваши grid lanes, скорее всего, провалят WCAG 2.4.3. Мануэль Матузович показывает, как grid lanes переставляют элементы ради выравнивания высоты колонок — из-за этого порядок табуляции расходится с визуальным и нарушает WCAG 2.4.3 Focus Order. Свойство
https://www.matuzo.at/blog/2026/grid-lanes-accessibility
flow-tolerance помогает, но часто требует очень больших значений, а reading-flow может всё исправить, когда появится поддержка. #css #a11yhttps://www.matuzo.at/blog/2026/grid-lanes-accessibility
👍15❤3
Современное оформление тем в CSS с light-dark(), contrast-color() и style-выражениями. Юна Кравец объединяет
https://una.im/modern-css-theming/
light-dark() для цветов с учётом предпочтений пользователя, @property для типизированных свойств, contrast-color() для автоматического выбора чёрного или белого текста и @container style() для более насыщенных палитр. Так разделяются темизация всей страницы и отдельных компонентов, а тени в светлой теме и свечение рамок в тёмной задают глубину. #css #colorhttps://una.im/modern-css-theming/
👍13🔥6❤2
A11y.quest: 128 вопросов, чтобы прокачать навыки доступности. Дэйв Дэвис сделал интерактивный тест, проверяющий знания по семантическому HTML, ARIA и другим темам. Вопросы отсортированы по сложности, их можно перемешивать и отслеживать точность ответов и серии. #a11y #html
https://a11y.quest/
https://a11y.quest/
🔥20❤5👍5
Новинки Chrome 150.
https://developer.chrome.com/release-notes/150
AccentColor и AccentColorText дают установленным приложениям доступ к системному акцентному цвету. Функция polygon() получила скругление углов, а zoom стал анимируемым. В CSS url() появились модификаторы cross-origin(), integrity() и referrer-policy(). Новое свойство text-fit подгоняет размер шрифта под ширину контейнера, background-clip: border-area упрощает градиентные рамки, а методы прокрутки возвращают промисы. #chrome #browserhttps://developer.chrome.com/release-notes/150
👍15🔥9❤1
Представлен MCP-сервер Safari для веб-разработчиков. Сарон Йитбарек рассказывает о новом Model Context Protocol сервере, который позволяет ИИ-агентам видеть, как код рендерится в Safari. Он доступен в Safari Technology Preview 247 и даёт агентам доступ к DOM-элементам, сетевым запросам, скриншотам и консоли через 16 встроенных инструментов. Всё работает локально, без отправки данных в Apple. #safari #ai
https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/
https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/
🔥40👍10❤4
Выпуск №534. Полина Гуртовая и Никита Дубко про новинки Chrome 150, элемент
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
<usermedia>, подписку на Baseline, Safari MCP и Figma Config 2026.— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
🔥12👍3
534. Новинки Chrome 150, элемент usermedia, подписка на Baseline…
Веб-стандарты
00:01:07 Новинки Chrome 150
00:55:44 Элемент usermedia
01:05:25 Подписка на Baseline
01:13:37 Safari MCP
01:25:51 Figma Config 2026
00:55:44 Элемент usermedia
01:05:25 Подписка на Baseline
01:13:37 Safari MCP
01:25:51 Figma Config 2026
🔥9👍3
Идеальная высота кастомизируемого селекта. Джейк Арчибальд подбирает размеры пикера
https://jakearchibald.com/2026/goldilocks-select-height/
<select> с помощью CSS anchor positioning: чтобы он не касался краёв вьюпорта, не сжимался слишком сильно и не становился слишком высоким. Он показывает, как calc-size() сочетает внутренние размеры вроде fit-content и stretch с ограничениями min(), плюс фолбеки через @supports для Firefox и Safari. #css #anchorhttps://jakearchibald.com/2026/goldilocks-select-height/
❤21👍2
Плавные переходы фона по времени суток с Temporal и CSS color-mix. Софи Кунин связывает время дня с четырьмя стадиями (рассвет, день, закат и ночь), у каждой своя палитра. Temporal API считывает текущее время, а
https://localghost.dev/blog/time-based-background-colour-transitions-with-temporal-and-css-color-mix/
color-mix() плавно смешивает цвета соседних стадий во время переходов. Сдвиг анимируется через зарегистрированные кастомные свойства, с фолбеком на @supports и полифилом для Safari. #temporal #colorhttps://localghost.dev/blog/time-based-background-colour-transitions-with-temporal-and-css-color-mix/
❤24🔥10👍1
Представляем Baseline Alerts. Джереми Вагнер рассказывает о новой системе уведомлений в дэшборде Web Platform Status, которая сообщает об изменении статуса поддержки веб-фич в браузерах. Войдите через GitHub, чтобы отслеживать фичи и получать оповещения по email, RSS или в Slack, когда они становятся Newly или Widely available. Настройте частоту, сохраняйте поиски как персональные рассылки и делитесь результатами по ссылке или QR-коду. #baseline #interop
https://web.dev/blog/baseline-alerts
https://web.dev/blog/baseline-alerts
🔥13👍8❤3🎉3
Введение в anchor positioning в CSS. Джош Комо разбирает Anchor Positioning API, который позволяет привязывать тултипы и списки к элементам. Он показывает
https://www.joshwcomeau.com/css/anchor-positioning/
anchor-name, position-anchor и position-area для размещения, position-try-fallbacks для перестановки, когда не хватает места, и запросы от контейнера, чтобы переворачивать указатели. Ключевое слово flip-block даёт кроссбраузерную поддержку, плюс @supports и полифил для старых браузеров. #css #anchorhttps://www.joshwcomeau.com/css/anchor-positioning/
🔥20👍3❤1
Что нового в ECMAScript 2026. Павел Гжибек разбирает возможности новой спецификации:
https://pawelgrzybek.com/whats-new-in-ecmascript-2026/
Array.fromAsync, Error.isError(), Math.sumPrecise для точного суммирования чисел с плавающей точкой, конвертация Uint8Array в Base64 и Hex, Iterator.concat() для объединения итераторов, доступ к исходному тексту в JSON.parse и Map.getOrInsert() для вставки значений. #ecmascript #jshttps://pawelgrzybek.com/whats-new-in-ecmascript-2026/
👍20🔥1
Выпуск №535. Никита Дубко, Вадим Макеев, Полина Гуртовая и Дэн Абрамов про State of Devs 2026, TypeScript 7.0 и AT Protocol.
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
🔥54🎉7👍3
535. State of Devs 2026, TypeScript 7.0 и AT Protocol с Дэном Абрамовым
Веб-стандарты
00:01:23 Дэн Абрамов
00:03:50 State of Devs 2026
00:06:02 TypeScript 7.0
00:14:12 AT Protocol
00:33:15 ATProto: что это
01:04:42 ATProto: на практике
01:28:29 ATProto: будущее
00:03:50 State of Devs 2026
00:06:02 TypeScript 7.0
00:14:12 AT Protocol
00:33:15 ATProto: что это
01:04:42 ATProto: на практике
01:28:29 ATProto: будущее
👍23🔥6
State of Devs 2026. Саша Грейф и Devographics снова открыли опрос обо всём, что не связано с кодом: о здоровье, хобби, карьере, деньгах и сообществе. Он затрагивает те стороны жизни разработчиков, которые редко попадают в технические опросы: баланс работы и жизни, ментальное здоровье, зарплаты и удалённую работу. Опрос займёт около 15 минут и поможет составить более полную и разнообразную картину сообщества. #stateof #survey
https://survey.devographics.com/en-US/survey/state-of-devs/2026
https://survey.devographics.com/en-US/survey/state-of-devs/2026
👍5❤2🎉2