Разделители контента
Content dividers (разделители контента)
Content dividers — это компонент, который используется для визуального разделения контента на странице. Он может быть представлен в виде горизонтальной линии с текстом или кнопками по центру, а также с дополнительными границами.
Классы и их назначение
Класс | Назначение |
---|---|
.sf-progress-bar-container |
Основной контейнер для индикатора выполнения. |
.sf-progress-bar |
Индикатор выполнения (полоса прогресса). |
.sf-progress-bar--horizontal |
Модификатор для горизонтального отображения индикатора выполнения. |
Класс | Назначение |
---|---|
.sf-divider | Основной контейнер для разделителя контента. |
.sf-divider-horizontal | Модификатор для горизонтального разделителя с линией по центру. |
.sf-divider-borders | Модификатор для добавления границ сверху и снизу. |
.sf-divider-content | Контейнер для текста или кнопок внутри разделителя. |
.sf-divider-content--small | Модификатор для уменьшения размера текста. |
.sf-divider-content-border | Модификатор для добавления рамки вокруг текста. |
.sf-divider-button | Кнопка внутри разделителя. |
.sf-divider-button--left | Модификатор для кнопки с закруглением слева. |
.sf-divider-button--right | Модификатор для кнопки с закруглением справа. |
.sf-divider-button--solo | Модификатор для одиночной кнопки с закругленными углами. |
.sf-divider-button-square--left | Модификатор для кнопки с квадратным закруглением слева. |
.sf-divider-button-square--right | Модификатор для кнопки с квадратным закруглением справа. |
Переменные CSS и их значения по умолчанию
Переменная | Значение по умолчанию | Описание |
---|---|---|
--sf-divider--background-color |
var(--sf-outline-variant) |
Цвет фона горизонтальной линии. |
--sf-divider-borders--border-color |
var(--sf-outline-variant) |
Цвет границ сверху и снизу. |
--sf-divider-content--padding |
var(--sf-space-1/3) var(--sf-space-1) |
Внутренние отступы для текста или кнопок. |
--sf-divider-content--background-color |
var(--sf-surface-0) |
Цвет фона текста или кнопок. |
--sf-divider-content--color |
var(--sf-on-surface) |
Цвет текста. |
--sf-divider-content--font-size |
var(--sf-text--size-2) |
Размер шрифта текста. |
Пример HTML и CSS
Notifications
<div class="sf-divider sf-divider-horizontal">
<span class="sf-divider-content">Notifications</span>
</div<
Today
<div class="sf-divider sf-divider-horizontal">
<span class="sf-divider-content sf-divider-content--small">Today</span>
</div>
Today
<div class="sf-divider sf-divider-horizontal">
<span class="sf-divider-content sf-divider-content-border ">Today</span>
</div>
<div class="sf-divider sf-divider-horizontal">
<div class = "sf-divider-content">
<button class = "sf-divider-button sf-divider-button--left">
<i class="sf-icon">settings</i>
</button>
<button class = "sf-divider-button">
<i class="sf-icon">settings</i>
</button>
<button class = "sf-divider-button sf-divider-button--right">
<i class="sf-icon">settings</i>
</button>
</div>
</div>
<div class="sf-divider sf-divider-horizontal sf-divider-borders">
<div class = "sf-divider-content">
<button class = "sf-divider-button sf-divider-button--left">
Button
</button>
<button class = "sf-divider-button">
Button
</button>
<button class = "sf-divider-button sf-divider-button--right">
Button
</button>
</div>
</div>
<div class="sf-divider sf-divider-borders sf-divider-horizontal">
<div class = "sf-divider-content">
<button class = "sf-divider-button sf-divider-button--solo">
<i class="sf-icon">settings</i>
</button>
</div>
</div>
Текст по центру
<div class="sf-divider">
<span class="sf-divider-content">Текст по центру</span>
</div>
Текст по центру
<div class="sf-divider">
<span class="sf-divider-content sf-divider-content-border">Текст по центру</span>
</div>
<div class="sf-divider">
<div class="sf-divider-content">
<button class="sf-divider-button sf-divider-button-square--left">
<i class="sf-icon">settings</i>
</button>
<button class="sf-divider-button">
<i class="sf-icon">settings</i>
</button>
<button class="sf-divider-button sf-divider-button-square--right">
<i class="sf-icon">settings</i>
</button>
</div>
</div>