Правильный ответ на этот вопрос - @media
. Это директива CSS предназначена для создания условий стилизации различных типов медиа.
@media позволяет устанавливать разные стили для разных медиа типов. Одна и та же HTML страница может отображаться по-разному на разных устройствах и их экранах (например, десктоп, планшет, мобильный телефон) с использованием только CSS.
Основная идея состоит в том, что при определенных условиях (например, когда ширина экрана устройства меньше определённого значения), указанный CSS код будет применен.
Посмотрим на пример:
@media only screen and (max-width: 600px) {
body {
background-color: lightblue;
}
}
В этом примере условие only screen and (max-width: 600px)
указывает, что CSS код внутри блока @media
должен применяться только к экранам устройств с максимальной шириной 600px. В данном случае, это значит, что для таких устройств фоновый цвет body будет светло-голубым.
Команда @media
вносит большую гибкость в процесс создания веб-страниц. Она позволяет адаптировать веб-сайты для различных устройств и размеров экранов, не меняя основную структуру HTML-разметки.
Помимо @media
, в вопросе были упомянуты другие директивы CSS, такие как @import
, @extend
и @debug
. Они служат для других целей и не могут заменять @media
в его функции установления различных стилей для разных типов медиа.