Как создать эффект выделения маркером CSS с помощью SVGBox

Выделение текста — отличный способ привлечь внимание к определенным фразам в относительно длинном тексте. И есть еще лучший способ сделать это более эффективным: сделать так, чтобы выделение выглядело как будто оно выделено настоящим маркером.

В статье разберем как можно создать эффект выделения маркером CSS с помощью готовых иконок, установленных в SVG Box, используя их в качестве фоновых изображений и настраивая цвет заливки. Разберем на примерах с кодом.

Создаем эффект маркера

Создадим простой эффект маркера с помощью Brush 9

<style>
    .highlight {
        background: url(https://s2.svgbox.net/pen-brushes.svg?ic=brush-9&color=ff0000)
    }
</style>

<div>
    Это та <span class="highlight">выделенная маркером</span> часть текста
</div>

Демонстрация примера:

Это та выделенная маркером часть текста


Это выглядит прилично, но фон можно было бы расположить немного лучше. Растянем его с обеих сторон, а также немного по оси Y.

<style>
    .highlight {
        background: url(https://s2.svgbox.net/pen-brushes.svg?ic=brush-9&color=ffff43);
        margin: -2px -6px;
        padding:  2px  6px;
    }
</style>

<div>
    Это та <span class="highlight">выделенная маркером</span> часть текста
</div>

Что получилось:

Это та выделенная маркером часть текста


Это выглядит намного лучше и уже вполне пригодно для использования. Мы также можем экспериментировать с разными цветами. Например, использовать здесь цветовой формат hsl, так гораздо легче регулировать яркость. SVGBox поддерживает большинство распространенных цветовых форматов, что упрощает этот процесс.

Примеры выделения маркером с цветовым форматом hsl:

hsl(349,100%,87%)

Это та выделенная маркером часть текста


hsl(74,54%,84%)

Это та выделенная маркером часть текста

И с использованием других кистей (brushes):

brush-5

Это та выделенная маркером часть текста


brush-9

Это та выделенная маркером часть текста

Вот и все, это действительно простой способ добавить этот эффект на ваш сайт.