515. Chrome 145, Anchor Positioning, csskit, corner-shape и border…
Веб-стандарты
00:01:38 Новинки Chrome 145
00:29:51 Anchor Positioning и csskit
00:45:17 Сложное внедрение corner-shape
01:04:52 Неквадратный веб с border-shape
01:22:39 Зачем нам WebMCP
01:36:52 Отладка Next.js с MCP
00:29:51 Anchor Positioning и csskit
00:45:17 Сложное внедрение corner-shape
01:04:52 Неквадратный веб с border-shape
01:22:39 Зачем нам WebMCP
01:36:52 Отладка Next.js с MCP
🎉18👍5❤4🔥4
Подробный гид по стилизации списков в CSS. Ричард Раттер показывает, как задавать отступы в
https://piccalil.li/blog/an-in-depth-guide-to-customising-lists-with-css/
lh, настраивать маркеры через ::marker, и делать кроссбраузерные символы с @counter-style, ну или использовать давно знакомый ::before, когда не хватает браузерной поддержки. #csshttps://piccalil.li/blog/an-in-depth-guide-to-customising-lists-with-css/
❤18🔥14👍3
Спрайты в вебе. Джош Комо показывает, как анимировать спрайты в CSS во вьюпорте
https://www.joshwcomeau.com/animation/sprites/
<img>: object-fit, object-position и steps(jump-none) для чёткой покадровой смены, а также разбирает, когда спрайты лучше GIF и когда лучше процедурная анимация. #css #animationhttps://www.joshwcomeau.com/animation/sprites/
👍43❤11
Новинки Firefox 148 для разработчиков. Релиз добавляет HTML Sanitizer API и Trusted Types, а также
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/148
Iterator.zip() и zipKeyed(), функцию CSS shape(), улучшения anchor positioning и экспериментальный Document Picture-in-Picture API. #firefox #browserhttps://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/148
👍23🔥10❤1
Практическое руководство по элементу <img>: от основ до LCP. Джоан Леон разбирает атрибуты
https://joanleon.dev/en/guia-practica-elemento-img/
srcset и sizes для адаптивных изображений, <picture> с AVIF и WebP, а также loading=lazy, width и height против CLS, decoding и fetchpriority. Отдельно о том, когда стоит добавить preload для LCP-картинок и почему иногда всё-таки нужны CDN. #performance #htmlhttps://joanleon.dev/en/guia-practica-elemento-img/
🔥23👍12❤2
WebAssembly как полноценный язык для веба. Райан Хант пишет, что загрузка и доступ к веб-API через прослойку JavaScript усложняют разработку и даёт лишний оверхед, а WebAssembly Component Model и WIT могут принести прямой доступ к API, загрузку через
https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/
<script> и более быстрые обновления DOM. #webassembly #firefoxhttps://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/
🔥41👍6❤4
Выпуск №516. Никита Дубко и Вадим Макеев про новинки Firefox 148, ленивую загрузку медиа, перфоманс
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
<img> и сжатие со словарями.— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
🔥23❤8👍8
516. Новинки Firefox 148, ленивая загрузка медиа, перфоманс img…
Веб-стандарты
00:01:30 Новинки Firefox 148
00:25:40 Ленивая загрузка медиа
00:41:25 Перфоманс img
01:22:39 Сжатие со словарями
01:46:15 Ответы на вопросы
00:25:40 Ленивая загрузка медиа
00:41:25 Перфоманс img
01:22:39 Сжатие со словарями
01:46:15 Ответы на вопросы
❤22🔥7👍6
Нативная случайность в CSS. Альваро Монторо разбирает
https://alvaromontoro.com/blog/68092/native-random-values-in-css
random() и random-item(), две новые CSS-функции из Values and Units Module Level 5. random() возвращает значение в заданном диапазоне с опциональным шагом, а random-item() выбирает из списка дискретных значений. Обе функции поддерживают параметры совместного использования для корреляции результатов между свойствами и элементами. Пока частичная поддержка есть только в Safari 26.2. #css #safarihttps://alvaromontoro.com/blog/68092/native-random-values-in-css
👍19❤4
Как задать цвет темы для Safari 26. Мартин Грубингер рассказывает, что Safari 26 отказался от
https://grooovinger.com/notes/2026-02-27-safari-26-header-background
<meta name="theme-color"> и теперь определяет цвет интерфейса по фону body или фиксированного элемента вверху страницы. В статье предложен трюк на scroll-driven анимациях: скрытый фиксированный элемент сохраняет нужный цвет, пока не уходит из вида при прокрутке. Подход не работает, если страница перезагружается не в начальной позиции прокрутки. #safari #csshttps://grooovinger.com/notes/2026-02-27-safari-26-header-background
🔥17👍3
Словарное сжатие наконец здесь, и результаты впечатляют. Тим Перри объясняет, как Compression Dictionary Transport работает с Zstandard и Brotli поверх HTTP: предыдущие ответы используются как словари для сжатия данных почти до размера дельт. JS-бандлы YouTube уменьшаются до 90% по сравнению с Brotli, HTML поиска Google — почти на 50%. Уже используется в Google, Shopify, Pinterest и Notion. Chrome 130+, Safari и Firefox на подходе. #performance #http
https://httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli/
https://httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli/
🔥58👍5❤4
Новый мета-тег для поддержки масштабирования текста на мобильных. Мануэль Матузович показывает элемент
https://youtu.be/XVIgKEOVfVg
<meta name="textscale"> — предложение, которое позволяет сайтам учитывать настройки размера текста ОС на мобильных устройствах. Относительные единицы em и rem масштабируются с настройками пользователя, а пиксельные значения остаются без изменений. Пока доступно только в Chrome Canary. Firefox уже реагирует на настройки ОС, но масштабирует весь вьюпорт целиком. #html #a11yhttps://youtu.be/XVIgKEOVfVg
❤15👍10🔥5
Слишком ранний брейкпоинт. Ахмад Шадид объясняет, почему многие сайты переключаются на мобильную раскладку слишком рано. На примерах Time и TechCrunch он показывает, как дизайн ломается в сплитах, на планшетах и в превью ссылок iOS. Решение: промежуточные брейкпоинты, выражения от контейнера и гибкие раскладки на гридах и флексах, которые подстраиваются под доступное пространство. #css #layout
https://ishadeed.com/article/too-early-breakpoint/
https://ishadeed.com/article/too-early-breakpoint/
👍24🔥12❤1🎉1
Выпуск №517. Лёша Красиков, Полина Гуртовая, Нина Торгунакова, Никита Дубко про прототип focusgroup, запись видео в Replit, а также большой холивар про Tailwind.
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
❤23🔥13👍6🎉3
517. Прототип focusgroup, запись видео в Replit и большой холивар…
Веб-стандарты
00:01:52 Прототип атрибута focusgroup
00:17:20 Запись видео в Replit
00:32:21 Докатились до Tailwind
00:51:32 (Не)удобство Tailwind
01:22:20 Tailwind на практике
01:39:31 Альтернативы и будущее
00:17:20 Запись видео в Replit
00:32:21 Докатились до Tailwind
00:51:32 (Не)удобство Tailwind
01:22:20 Tailwind на практике
01:39:31 Альтернативы и будущее
❤23🔥8👍4🎉4
CodePen 2.0 вышел в публичную бету. У пенов теперь своя файловая система с папками, новый блочный процесс сборки, где можно комбинировать технологии без конфигурации, совместная работа в реальном времени по приглашению, омнибар для быстрого доступа к файлам и командам, а также настоящие настройки приватности с паролями и доступом только по приглашению. Без установки, без командной строки, без сложной настройки. #tools #css
https://codepen.io/beta
https://codepen.io/beta
🔥50❤10👍6
SVG в вебе: сравнение скорости в зависимости от способа загрузки. Джоан Леон сравнивает пять методов и то, как каждый влияет на кеширование, запросы и рендеринг: инлайн
https://joanleon.dev/en/svg-optimization/
<svg>, <img>, <object>, CSS-фон и спрайты с <use>. Главный анти-паттерн: встраивание растровых изображений в base64 внутри SVG увеличивает размер файла на 33% и блокирует рендеринг. #svg #performancehttps://joanleon.dev/en/svg-optimization/
👍28🔥16
Всё, что вы никогда не хотели знать о visually-hidden. Дэвид Бушелл разбирает двадцатилетнюю историю CSS-паттерна visually-hidden и проверяет, хватит ли в 2026 году одних
https://dbushell.com/2026/02/20/visually-hidden/
position: absolute и clip-path: circle(0). Статья объясняет, почему у платформы до сих пор нет нативной альтернативы и почему стандартизация хака может скорее навредить, чем помочь. #a11y #csshttps://dbushell.com/2026/02/20/visually-hidden/
👍23❤5
Новинки Chrome 146. CSS-анимации по скролу позволяют декларативно управлять CSS-анимациями по позиции прокрутки. Sanitizer API помогает защитить приложения от XSS. WebGPU получает режим совместимости со старыми графическими API. Также добавлены
https://developer.chrome.com/release-notes/146
Iterator.concat, мета-элемент для масштабирования текста на мобильных, улучшения Navigation API и более точные метрики LCP. #chrome #browserhttps://developer.chrome.com/release-notes/146
🔥21👍2
Вы не знаете HTML-таблицы. Фрэнк Тейлор выходит за пределы базовых понятий и разбирает терминологию таблиц, API Table Object Model, семантику заголовочных ячеек с атрибутами
https://blog.frankmtaylor.com/2026/03/05/you-dont-know-html-tables/
scope и headers, а также практические паттерны для создания доступных и хорошо структурированных таблиц с <thead>, <tbody>, <tfoot> и хелперами на JavaScript. #html #a11yhttps://blog.frankmtaylor.com/2026/03/05/you-dont-know-html-tables/
👍26🔥10❤9
Выпуск №518. Никита Дубко и Алексей Симоненко про новинки Chrome 146, релиз Vite 8 и краткую историю доменов.
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
— Лайв на Ютубе
— Слушайте на Ютубе
— Ссылки на сайте
❤17👍2