Хотелось бы рассмотреть ряд примеров стилизации текста и как использовать pattern
& mask в связке с какими-то эффектами.
1. "Гусеничный" stroke (linearGradient & animate):
2. Текст, отбрасывающий от себя тень из диагональных линий (pattern & mask):
3. Заполнение текста водой (SVG(pattern & mask) & CSS(@keyframes)):
P.S. В данном вопросе присутствуют примеры, взятые из открытого доступа(2 и 3). Вопрос
создан с целью привлечь к SVG и показать его возможности.
Ответы
Ответ 1
Добавление и стилизация svg текста в растровую картинку
Допустим нам необходимо добавить текст к существующей растровой картинке в стиле
диалога, комикса.
При этом необходимо, чтобы изображение и текст были адаптивны,- сохраняли взаимное
расположение при изменении размера.
Пошаговая инструкция:
Добавляем растровую картинку в SVG
Рисуем в векторном редакторе контур, где будет расположен текст
Добавляем текст внутрь контура. К сожалению в svg нет автоматического
переноса текста, как в HTML, но есть возможность ручного переноса
текста с помощью атрибута
При необходимости делаем более тонкую регулировку размера, позиции
контейнера и текста
svg {
width: 40%;
height: 40%;
}
text {
font-family: Lobster;
font-size: 24px;
text-anchor: middle;
fill: #474447;
}
path {
fill: #fff;
stroke: #474447;
stroke-width: 2;
}
Картинка и текст адаптивны.
Работает во всех современных браузерах + IE11, Edge
Ответ 2
Постепенно будем рассматривать и создавать подобные примеры.
Первый пример
Помещаем наш текст в .
Элемент используется для определения объектов графического шаблона, которые
могут быть созданы элементом
Комментариев нет:
Отправить комментарий