Перейти до основного вмісту

Оформлення фігур

В CSS можна динамічно змінювати деякі характеристики вбудованого векторного зображення або іконки з SVG-спрайту, наприклад заливання, колір або тип обведення. Значення можна задавати як атрибутами SVG-фігур, так і однойменними CSS-властивостями. На практиці для оформлення фігур використовують не атрибути, а CSS-код, оскільки його простіше підтримувати і змінювати.

Властивість fill

Управляє кольором заливання. Колір можна задавати в будь-якому зручному форматі. Якщо колір заливання не вказаний, фігура буде залита поточним кольором тексту, за замовчуванням чорним (#000000). Повністю прибрати заливання можна значенням none, в результаті вийде повністю прозора фігура.

/* Встановлюємо колір заливання у спокійному стані. */
.icon {
fill: #2a2a2a;
}

/* Змінюємо колір заливання при ховері. */
.icon:hover {
fill: #ff6347;
}

Властивість fill-opacity

Управляє тільки прозорістю кольору заливання, а не всього кольору або елемента, тобто відрізняється від opacity або stroke-opacity. Наприклад, якщо у іконки буде задане червоне обведення, то на її колір ця властивість не вплине. Значення задається числом від 0 до 1.

.icon {
fill: #2a2a2a;
fill-opacity: 0.7;
}

/* fill-opacity також застосується до нового кольору при ховері. */
.icon:hover {
fill: #03a9f4;
}

Властивість stroke

Встановлює колір обведення. За замовчуванням не має значення. Характеристики обведення, наприклад колір і товщина, задаються окремими властивостями.

.icon {
stroke: #f44336;
}

Властивість stroke-width

Контролює товщину обведення. Значення за замовчуванням 1px, тому для однопіксельного обведення достатньо вказати колір у властивості stroke. Якщо задана товщина обведення, але не заданий колір, вона не відобразиться.

.icon {
stroke: #f44336;
stroke-width: 3px;
}

Властивість stroke-opacity

Управляє тільки прозорістю кольору обведення, а не всього кольору або елемента. Значення задається числом від 0 до 1.

.icon {
stroke: #f44336;
stroke-width: 3px;
stroke-opacity: 0.7;
}