This media is not supported in your browser
VIEW IN TELEGRAM
Что делает
Удобный приём для адаптивной сетки: можно задать колонке сразу минимальный и желаемый размер. Например, если для сайдбара указать
Это полезно, когда нужен гибкий интерфейс без развала вёрстки на узких экранах: блок остаётся читаемым и не «схлопывается». В разработке, как и в привычках, хорошо работают понятные границы — примерно об этом часто пишут в канале про психологию, мотивацию и дисциплину.
#CSS #Grid #Верстка
minmax() в CSS GridУдобный приём для адаптивной сетки: можно задать колонке сразу минимальный и желаемый размер. Например, если для сайдбара указать
minmax(14rem, 30%), он будет тянуться к 30% ширины родительского блока, но не сожмётся меньше 14rem.Это полезно, когда нужен гибкий интерфейс без развала вёрстки на узких экранах: блок остаётся читаемым и не «схлопывается». В разработке, как и в привычках, хорошо работают понятные границы — примерно об этом часто пишут в канале про психологию, мотивацию и дисциплину.
#CSS #Grid #Верстка
👩💻 Фокус на элементе без JavaScript
В линейных списках и панелях иногда нужно быстро подсветить активный объект, не городя лишнюю логику. Один из простых приёмов — слегка приглушить все элементы и оставить акцент только на том, с которым сейчас взаимодействует пользователь.
Как это устроено:
• контейнер отслеживает состояние через
• всем элементам задаётся пониженная
• активный элемент отменяет это правило для себя;
• лёгкий
Подход простой, но хорошо работает там, где важно быстро направить взгляд пользователя.
#JavaScript #CSS #UI
В линейных списках и панелях иногда нужно быстро подсветить активный объект, не городя лишнюю логику. Один из простых приёмов — слегка приглушить все элементы и оставить акцент только на том, с которым сейчас взаимодействует пользователь.
Как это устроено:
• контейнер отслеживает состояние через
:hover;• всем элементам задаётся пониженная
opacity;• активный элемент отменяет это правило для себя;
• лёгкий
transform добавляет ощущение глубины.Подход простой, но хорошо работает там, где важно быстро направить взгляд пользователя.
#JavaScript #CSS #UI
Почему скролл «пробивает» модалку и уводит страницу вниз?
Это типичный UX-баг: вы листаете контент внутри
Часто это пытаются чинить через
У CSS для этого есть нативное решение:
Так скролл остаётся внутри контейнера и не передаётся родителю. А если нужно полностью отключить цепочку прокрутки и overscroll-эффекты, используйте
Особенно полезно для modal, drawer, sidebar, чатов и мобильных меню.
#css #frontend #ux
Это типичный UX-баг: вы листаете контент внутри
modal или sidebar, доходите до края — и дальше начинает двигаться уже вся страница.Часто это пытаются чинить через
body { overflow: hidden; }, но такой подход нередко ломает поведение на iOS, мешает sticky-элементам и даёт неприятные скачки интерфейса.У CSS для этого есть нативное решение:
.modal {
overflow: auto;
overscroll-behavior: contain;
}Так скролл остаётся внутри контейнера и не передаётся родителю. А если нужно полностью отключить цепочку прокрутки и overscroll-эффекты, используйте
overscroll-behavior: none;.Особенно полезно для modal, drawer, sidebar, чатов и мобильных меню.
#css #frontend #ux
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Как сделать fluid sizing аккуратнее с помощью
В свежем разборе показали, как CSS-функция
Смысл в том, что вместо дробных и не всегда удобных значений можно получать более предсказуемый результат с нужным шагом округления. В итоге вёрстка выглядит чище, а поведение размеров становится стабильнее и понятнее.
Хороший приём для тех, кто хочет сделать адаптивную типографику и spacing более контролируемыми.
#CSS #frontend #typography
round()В свежем разборе показали, как CSS-функция
round() помогает «причесать» значения, которые вычисляются через clamp(). Это особенно полезно для адаптивных размеров: шрифтов, отступов, блоков и других элементов интерфейса.Смысл в том, что вместо дробных и не всегда удобных значений можно получать более предсказуемый результат с нужным шагом округления. В итоге вёрстка выглядит чище, а поведение размеров становится стабильнее и понятнее.
Хороший приём для тех, кто хочет сделать адаптивную типографику и spacing более контролируемыми.
#CSS #frontend #typography
Как сделать
Частая ошибка — ставить футер через
Проще и надёжнее решить это на flex:
Дальше достаточно для
#css #flexbox #frontend
sticky footer без layout-багов?Частая ошибка — ставить футер через
position: fixed; bottom: 0;. На практике он нередко перекрывает контент и особенно неприятно ведёт себя на мобильных.Проще и надёжнее решить это на flex:
body {
display: flex;
flex-direction: column;
min-height: 100dvh;
}Дальше достаточно для
footer задать margin-top: auto; — и он сам уйдёт к нижней границе страницы, забрав всё свободное место сверху. Такой подход не требует JS и лишних расчётов. Как и в уходе, где важна база, а не маскировка симптомов — кстати, похожий подход часто разбирают в канале про кожу, уход и косметологию.#css #flexbox #frontend
Textarea, которая сама растёт по содержимому — без JavaScript
Для форм, чатов и блоков комментариев это частая мелочь, которую обычно закрывают скриптами. Но в современных браузерах часть задачи уже можно решить нативно через CSS.
Как это работает:
•
•
• высота пересчитывается браузером автоматически, без лишней JS-логики.
Подход не везде поддерживается одинаково, но как способ упростить интерфейс и убрать лишний код — очень полезная штука.
#CSS #JavaScript #textarea
Для форм, чатов и блоков комментариев это частая мелочь, которую обычно закрывают скриптами. Но в современных браузерах часть задачи уже можно решить нативно через CSS.
Как это работает:
•
field-sizing: content позволяет полю учитывать объём текста;•
textarea расширяется по мере ввода;• высота пересчитывается браузером автоматически, без лишней JS-логики.
Подход не везде поддерживается одинаково, но как способ упростить интерфейс и убрать лишний код — очень полезная штука.
#CSS #JavaScript #textarea
❤1👍1