Верстальщик от бога
9.24K subscribers
1.38K photos
18 videos
1 file
1.64K links
Регистрация в перечне РКН:
https://knd.gov.ru/license?id=6757e1989d804a279b283165&registryType=bloggersPermission

Самый большой канал по верстке в телеграм.

Чат верстальщиков: @godinhtmlchat

По всем вопросам: @anothertechrock
Download Telegram
Обрезка блоков текста с помощью line-clamp

#почитать

Функция line-clamp находится в статусе ограниченной доступности в Baseline, но уже широко используется для создания аккуратных текстовых блоков. Это свойство позволяет ограничить отображение текста заданным количеством строк, скрывая всё, что выходит за пределы. Оно идеально подходит для превью статей, цитат или карточек товаров, где нужно показать только часть текста, не перегружая страницу.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Улучшаем API для Resize Observer

#почитать

Интерфейсы слежения за изменением размера (Resize Observer), изменениями DOM (Mutation Observer) и пересечениями (Intersection Observer) — это полезные API, которые превосходят своих предшественников по производительности:

ResizeObserver лучше события window.resize.
MutationObserver заменил устаревшие обработчики изменений (Mutation Events).
IntersectionObserver позволяет реализовать взаимодействие при прокрутке страницы с меньшими расходами по производительности.
API этих трех типов интерфейсов похожи друг на друга (хотя и имеют различия, о которых поговорим позже).

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Хватит использовать JavaScript для решения задач CSS

#почитать

Недостаток знаний часто подталкивает людей к чрезмерно сложным решениям, и рано или поздно это отражается на производительности.
Возьмем content-visibility: auto. Он дает тот же эффект, что и React-Window, но без единой строчки JS и без увеличения размера сборки. Аналогичная ситуация с современными единицами высоты окна (dvh, svh, lvh): наконец-то приведена в порядок "мобильная" высота, которую годами пытались компенсировать через window.innerHeight.
Обе технологии в 2024 году получили более 90% поддержки современных браузеров и полностью готовы для продакшна. Однако мы по привычке продолжаем решать такие задачи с помощью JS, просто потому, что CSS незаметно ушел вперед, пока мы спорили о React Server Components.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Интересные HTML и CSS фичи, которые почему-то обходят стороной

#почитать

Во фронтенде изменения происходят постоянно. Только разобрался с одним инструментом, он уже считается устаревшим. Плюс на смену ему появляются новые. В JavaScript регулярно добавляются новые методы и API, а HTML и CSS, разумеется, не отстают.
Неудивительно, что в этом постоянном круговороте часть возможностей проходит мимо или просто забывается. В этой статье я собрал несколько таких фич, о которых, по моему опыту, разработчики забыли.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Дорогие джуны, не делайте так. Коллекция плохих привычек в HTML и CSS

#почитать

Давно я ничего не писал для джунов. А ведь HTML и CSS не стали проще для них. Всё так же есть сложности, и мне надо как-то помочь людям.
Я выделил несколько привычек, от которых лучше избавиться в самом начале карьеры фронтендера — главное, просто сделать это. Надеюсь, вам будет полезно.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Старые и новые проблемы Safari на iOS

#почитать

Safari — новый Internet Explorer для фронтенд-разработчиков! Поведение вёрстки в нём отличается от спецификаций, а иногда бывает и непредсказуемым.
Но если Microsoft свой браузер похоронила, то Apple регулярно обновляет Safari, создавая новые проблемы для фронтендеров. Релиз Safari 26.0 не стал исключением, а усложнил ситуацию новый дизайн Liquid Glass, изменивший интерфейс браузера.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Управляем «протягиванием» прокрутки: разбор overscroll‑behavior

#почитать

Распространённый сценарий: вы прокручиваете модальное окно, доезжаете до конца и… вместо того чтобы остановиться, браузер продолжает тянуть основной документ. Это так называемый «scroll chaining»: событие прокрутки передаётся родительскому контейнеру. На мобильных устройствах этот эффект сопровождается bounce‑анимацией или pull‑to‑refresh. Для некоторых интерфейсов такое поведение отвлекает пользователя и может мешать вашему коду.
В этой статье я расскажу, как CSS‑свойство overscroll-behavior помогает контролировать такие эффекты, избавится от хака overflow: hidden, а также рассмотрим практические примеры и подводные камни.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Коллекция полезных HTML и CSS фич, которые редко используются

#почитать

Я люблю помогать фронтендерам больше узнать о HTML и CSS. Общаясь, я составил список HTML и CSS фич, которые полезные, но почему-то о них мало кто знает. В этой статье я пришёл поделиться ими.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Что на самом деле делает фронтенд: путь данных от сервера до вашего экрана

#почитать

Фронтенд обычно представляют как «кнопки» и «красивые интерфейсы». Но это очень поверхностное понимание. На самом деле фронтенд — это слой приложения, который работает между пользователем и сервером, управляет данными, обновляет экран без перезагрузки и обеспечивает взаимодействие с системой.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
text-decoration-inset is Like Padding for Text Decorations

#почитать

The text-decoration-inset property solves a problem that we’ve had since the beginning of the web, which is that text decorations such as underlines extend beyond the first and last characters, resulting in vertical misalignment.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
View Transitions API

#почитать

Полистав различные ресурсы в Интернете и просмотрев множество видео по данной теме, я решил составить наиболее полную картину по данному, не побоюсь этого слова, революционному API, чтобы вы уже сегодня могли начать использовать его в своём проекте!

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Верстаем сложный прогрессбар в 2026 году

#почитать

Раньше, чтобы сделать круговой прогрессбар, мы страдали с SVG. Мне до сих пор больно заглядывать в инспектор на старых реализациях. Сегодня всё кардинально упростилось.
Современный CSS позволяет собрать сложный, гибкий и красивый круговой прогрессбар буквально на одном div и на одном CSS-свойстве. И всё это — с отличной браузерной поддержкой.
В этой статье я разберу именно этот приём. Сначала — ключевую идею подхода, затем — возможности кастомизации, после этого добавлю немного визуальной «дороговизны», удобные ручки управления и экспериментальную CSS-логику. Да-да, напоследок мы немного попрограммируем на CSS!

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Atomic CSS: верстка и легкость бытия

#почитать

Обсудим имеющиеся проблемы в верстке и посмотрим, как атомарный подход их решает (или не решает). Разберем основные мифы, посмотрим на лучшие практики этого подхода и сделаем выводы.
Эту статью можно отчасти считать продолжением моей предыдущей, по данной теме, хотя напрямую они не связанны. Но если там был хардкор и технические детали, то здесь уже разберем прикладные вопросы: как верстать в Atomic CSS, чтобы получить заявленный эффект.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
I Learned The First Rule of ARIA the Hard Way

#почитать

Semantic HTML does a lot more accessibility work than we usually give it credit for already — and ARIA is simple to abuse when we use it both as a shortcut and as a supplement.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Умный рабочий стол, который живёт по солнцу

#почитать

Идея «умного» рабочего стола у меня появилась давно. Под "умным" я понимал не виджеты, прогнозы погоды и не очередную анимацию, а максимально простую идею: фон рабочего стола должен соответствовать тому времени суток, которое сейчас у меня за окном. Без условностей. Только солнце.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Shadcn для Vue: норм или стрём?

#почитать

Опыт использования shadcn-vue в продакшн проекте: что работает хорошо, а с чем придется помучиться. Честный обзор популярной UI библиотеки от практикующего разработчика.
Стек: Vue/Nuxt 3, Tailwindcss 3, Typescript, Telegram WebApp.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Влияние селекторов CSS на скорость рендеринга web-приложения

#почитать

Хотя различия в скорости работы CSS-селекторов хорошо документированы, на практике разработчики часто недооценивают их влияние на производительность. В этой статье мы количественно оценим, как некорректный выбор селекторов замедляет работу приложения, и систематизируем ключевые принципы оптимизации CSS.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Все, что вам нужно знать об организации контента в Drupal

#почитать

Представьте, что ваш сайт - это большая библиотека с множеством книг на стеллажах. Конечно, вы сами, как сотрудник, так и ваши посетители, вполне оцените тот порядок, когда все предметы размещены систематизированно.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллекция полезных CSS фишек, которые вы редко используете

#почитать

В мире фронтенда активно всё меняется. Появляются одни инструменты, но только их выучишь — они устаревают, и нужно уже учить новые. Новые методы и API в JavaScript. Даже в HTML появляется что-то новое. И, конечно, CSS не отстаёт.
В общем не удивительно, что люди забывают или не успевают услышать о возможностях в CSS. В этой статье я постараюсь показать несколько из их, которые считаю полезными.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
HTML мёртв, да здравствует HTML

#почитать

Браузеры — это очень странный мир. Хотя WebAssembly добился успеха, в том числе и на серверах, клиент по-прежнему ощущается примерно таким же, как и десять лет назад.

Энтузиасты будут говорить вам, что доступ к нативным веб-API через WASM — это решённая задача, достаточно лишь минимального клея JS.
Но никто не задаёт вопрос, зачем нам вообще нужно получать доступ к DOM. Это лишь один из вариантов. В этой статье мне бы хотелось объяснить, почему уже настало время отправить DOM и всевозможные API на радугу, а также поделиться некоторыми идеями о том, как это сделать.
Не буду притворяться, что знаю о браузерах всё. Сегодня уже никто не знает всего, в этом-то и проблема.

⏱Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1👎1