В Carbon Components Svelte управление размерами иконок играет ключевую роль для поддержания визуальной согласованности интерфейса. Иконки в библиотеке реализованы как Svelte-компоненты, что обеспечивает гибкость при настройке их размеров, цвета и поведения.
Каждая иконка в Carbon Components Svelte использует SVG-элементы. Это позволяет:
Масштабировать иконку без потери качества SVG гарантирует, что при изменении размеров не возникает размытия или пикселизации.
Управлять размером через свойства компонента
Компоненты иконок имеют свойство size, которое определяет
габариты. Допустимые значения стандартного набора размеров включают:
"16", "20", "24",
"32".
<script>
import { Add } from 'carbon-icons-svelte';
</script>
<Add size="24" />
В этом примере иконка «Add» отображается с шириной и высотой 24
пикселя. Значение свойства size автоматически применяется к
атрибутам width и height SVG.
Помимо стандартных размеров, допускается указание произвольных
пиксельных значений через привязку к атрибутам width и
height. Это полезно, когда стандартные размеры не
соответствуют дизайну интерфейса.
<Add width="40" height="40" />
Такой подход позволяет точно подогнать иконку под любую компоновку.
Иконки часто размещаются внутри кнопок, полей ввода или карточек. Важно учитывать, что увеличение размеров иконки может повлиять на вертикальное выравнивание и отступы. Рекомендуется использовать утилиты Carbon для контроля размеров контейнера и внутренних отступов:
carbon-button с модификатором
size="sm" | "md" | "lg"Иконки Carbon Components Svelte допускают изменение размеров через CSS. Для этого применяется селектор компонента или родительского контейнера:
<style>
.custom-icon {
width: 48px;
height: 48px;
}
</style>
<Add class="custom-icon" />
Преимущество CSS-подхода — возможность динамического изменения размеров через медиа-запросы и реактивные стили.
16px) — для
вспомогательных элементов, списков, подсказок.20–24px) — для
стандартных кнопок и действий.32px и выше) — для
акцентных элементов, уведомлений или декоративных целей.Следует сохранять единый стиль и размерный ряд по всей системе, чтобы интерфейс оставался гармоничным.
width и height или классы CSS.Размеры иконок в Carbon Components Svelte — это сочетание стандартных размеров, гибкой настройки через атрибуты компонентов и CSS, а также правильного учета визуальной иерархии. Такой подход обеспечивает единый стиль интерфейса и предсказуемое поведение иконок на любых экранах и в любых компонентах.
Если требуется, могу продолжить статью подробным разбором адаптивных размеров иконок с примерами для мобильных и десктопных интерфейсов.