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: |

best-secure-messaging-apps-shutterstock-1892950018.jpg Members can post their voice notes of themselves screaming. Interestingly, the group doesn’t allow to post anything else which might lead to an instant ban. As of now, there are more than 330 members in the group. How to Create a Private or Public Channel on Telegram? The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” Telegram is a leading cloud-based instant messages platform. It became popular in recent years for its privacy, speed, voice and video quality, and other unmatched features over its main competitor Whatsapp.
from us


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