Описание компонента Close
Назначение компонента
Компонент close
представляет собой кнопку закрытия в виде крестика (двух перекрещенных линий). Этот элемент интерфейса используется для:
- Закрытия модальных окон
- Удаления элементов из интерфейса
- Очистки полей ввода
- Выхода из полноэкранного режима
- Закрытия вкладок или панелей
Классы и их назначение
.sf-close
— базовый класс для кнопки закрытия. Определяет основные стили и поведение..sf-close--1/4
до.sf-close--12
— модификаторы размера, которые изменяют диаметр кнопки..sf-close-target
— класс для элемента, который должен анимироваться при закрытии.
Особенности реализации
Кнопка закрытия реализована с помощью псевдоэлементов :before
и :after
, которые образуют крестик. Это позволяет:
- Не использовать изображения или иконки из шрифтов
- Легко изменять цвет и толщину линий через CSS
- Гибко настраивать размеры кнопки
Таблица переменных CSS
Переменная | Описание | Значение по умолчанию |
---|---|---|
--sf-close--diameter |
Диаметр (ширина и высота) кнопки закрытия | var(--sf-text--height-1) |
Размерные модификаторы
Класс | Размер | Переменная размера |
---|---|---|
.sf-close--1/4 |
Очень маленький | var(--sf-text--height-1/4) |
.sf-close--1/3 |
Маленький | var(--sf-text--height-1/3) |
.sf-close--1/2 |
Уменьшенный | var(--sf-text--height-1/2) |
.sf-close (без модификатора) |
Стандартный | var(--sf-text--height-1) |
.sf-close--2 до .sf-close--12 |
Увеличенные размеры (2-12) | var(--sf-text--height-[2-12]) |
Примеры использования
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--1/4">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--1/3">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--1/2">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--2">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--3">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--4">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--5">
</div>
</div>
<div class = "row relative" style = "padding-top: 60px;">
<div class = "sf-close sf-close--6">
</div>
</div>
1. Базовое использование:
<div class="sf-close"></div>
2. С изменением размера:
<div class="sf-close sf-close--1/2"></div>
<div class="sf-close sf-close--4"></div>