Сетка в Carbon Components Svelte строится на 12-колоночной
системе, обеспечивая гибкое распределение пространства и
упрощая адаптивную верстку. Каждая строка (Row) состоит из
колонок (Column), ширина которых задаётся
в долях от общей сетки. Это позволяет легко управлять расположением
элементов на разных разрешениях экрана.
Ключевые особенности сетки:
Grid,
Row и ColumnGrid – это контейнер, который содержит строки
(Row). В Carbon Components Svelte он обычно используется
для создания основной структуры страницы.
Контент колонки
sm, md, lg – задают ширину
колонок для различных точек останова (small, medium, large).sm={4} занимает 4 из 12 колонок на маленьких экранах.Система сеток Carbon поддерживает мобильный подход
“mobile-first”. Это значит, что начальная конфигурация задается
для маленьких экранов (sm), а для более крупных экранов
можно расширять через md и lg.
Пример адаптивной колонки:
Контент
12/12).6/12).4/12).Вертикальное и горизонтальное выравнивание
осуществляется через свойства align и justify
у компонента Row.
Колонка 1
Колонка 2
align – вертикальное выравнивание (start,
center, end).justify – горизонтальное распределение колонок
(start, center, end,
between, around).Сетки можно вкладывать друг в друга для сложных
макетов. Вложенные Grid создают дополнительные строки и
колонки внутри основной структуры.
Вложенная 1
Вложенная 2
Основная колонка
Такой подход позволяет создавать многоуровневые сеточные структуры без потери гибкости.
Компоненты Row и Column автоматически
учитывают отступы и gutter. Column
содержит внутренние паддинги для разделения контента, а Row
задает горизонтальные промежутки между колонками.
Пример настройки gutter:
Колонка 1
Колонка 2
gutter могут быть none,
small, medium, large.