В этом кратком совете, взятом из книги Unleashing the Power of CSS, Стефани показывает, как контейнерные запросы позволяют нам поставлять устойчивые компоненты, содержащие встроенные макеты и варианты стилей.
Это может показаться довольно смелым, но контейнерные запросы позволяют нам применять методологию «сделай один раз, разверни везде». Мне, как системному инженеру дизайна, очень нравится иметь возможность поставлять компоненты дизайн-системы со встроенными вариантами компоновки и стиля.
Чтобы продемонстрировать эту идею, на изображении ниже показана форма подписки. Были применены контейнерные запросы, и компонент отображается в области полной ширины в более узком пространстве боковой панели и в области средней ширины в области содержимого.
Сетка — отличный компаньон для составления этих вариантов. Используя области шаблона сетки, мы можем изменить порядок разделов формы без необходимости дополнительной разметки. В этом компоненте формы подписки я выделил три области сетки: legend, fieldи submit. Наложения, добавленные в следующем видео, показывают, как макет меняется в разных вариантах.
В коде формы подписки <form>
элемент имеет класс subscription-form
и задан как контейнер. Вложенный <div>
класс form-content
— это то, что наши контейнерные запросы будут затем изменять: