WEBDEVLAIR Telegram 3888
Forwarded from Frontender's notes [ru]
↔️ CSS Container Queries — адаптивность без костылей

Адаптивность через @media — привычная вещь, но неудобная: когда один компонент используется в разных местах, его поведение зависит от размера окна браузера, а не от его контейнера. В итоге — хаки и дублирование стилей.

ℹ️ Как было раньше (через media queries):

.card .title {
font-size: 1rem;
}

@media (min-width: 768px) {
.card .title {
font-size: 2rem;
}
}


ℹ️ Как стало с Container Queries:

.card {
container-type: inline-size;
container-name: card;
}

.title {
font-size: 1rem;
}

@container card (min-width: 400px) {
.title {
font-size: 2rem;
}
}


Проблема: Если компонент .card вставить в узкий сайдбар на широком экране, стили могут «сломаться», так как адаптивность зависит от окна браузера, а не от контейнера. Теперь .title реагирует на размер контейнера, а не на размер вьюпорта. Это решение убирает все костыли и делает компоненты более гибкими.


Теперь можно создавать по-настоящему адаптивные компоненты без костылей. Поддержка в Chrome, Edge и Safari уже есть, так что пора пробовать в продакшене!

🚪 Frontender's notes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42



tgoop.com/webdevlair/3888
Create:
Last Update:

↔️ CSS Container Queries — адаптивность без костылей

Адаптивность через @media — привычная вещь, но неудобная: когда один компонент используется в разных местах, его поведение зависит от размера окна браузера, а не от его контейнера. В итоге — хаки и дублирование стилей.

ℹ️ Как было раньше (через media queries):

.card .title {
font-size: 1rem;
}

@media (min-width: 768px) {
.card .title {
font-size: 2rem;
}
}


ℹ️ Как стало с Container Queries:

.card {
container-type: inline-size;
container-name: card;
}

.title {
font-size: 1rem;
}

@container card (min-width: 400px) {
.title {
font-size: 2rem;
}
}


Проблема: Если компонент .card вставить в узкий сайдбар на широком экране, стили могут «сломаться», так как адаптивность зависит от окна браузера, а не от контейнера. Теперь .title реагирует на размер контейнера, а не на размер вьюпорта. Это решение убирает все костыли и делает компоненты более гибкими.


Теперь можно создавать по-настоящему адаптивные компоненты без костылей. Поддержка в Chrome, Edge и Safari уже есть, так что пора пробовать в продакшене!

🚪 Frontender's notes

BY Логово верстальщика




Share with your friend now:
tgoop.com/webdevlair/3888

View MORE
Open in Telegram


Telegram News

Date: |

In the “Bear Market Screaming Therapy Group” on Telegram, members are only allowed to post voice notes of themselves screaming. Anything else will result in an instant ban from the group, which currently has about 75 members. The Standard Channel Some Telegram Channels content management tips 2How to set up a Telegram channel? (A step-by-step tutorial) It’s yet another bloodbath on Satoshi Street. As of press time, Bitcoin (BTC) and the broader cryptocurrency market have corrected another 10 percent amid a massive sell-off. Ethereum (EHT) is down a staggering 15 percent moving close to $1,000, down more than 42 percent on the weekly chart.
from us


Telegram Логово верстальщика
FROM American