Писать SVG руками довольно просто. Используем фигуры: rect , polygon , circle , ellipse , а также line , polyline и path . Задаем выбранную фигуру, определяем её размеры и координаты, затем добавляем фон и обводку.
Следует отметить, что писать код руками совершенно не обязательно: с этим гораздо лучше справятся векторные редакторы, например, мощный, но платный Adobe Illustrator, бесплатный, но не такой удобный Inkscape, немного платный, но довольно симпатичный Sketch. Но имеет смысл хотя бы попробовать, потому что это а) интересно, б) полезно: навыки могут пригодиться, если надо нарисовать что-то простое, подправить код в отсутствие векторного редактора или вы хотите взаимодействовать с SVG через JavaScript.
Размеры и координаты задаются для разных фигур по-разному, а вот фон и обводка — одинаковы для всех:
fill — заливка. Можно задать цвет любым способом. Прозрачность — none или transparent . Цвет по умолчанию — черный;
stroke — цвет обводки;
stroke-width — толщина обводки, по умолчанию — 1. Без stroke не работает.
Ниже можно увидеть примеры простых SVG-фигур и трансформации, которые к ним можно применить.
x , y — координаты левого верхнего угла фигуры; width , height — ширина и высота прямоугольника.
Закругленные уголки задаются параметрами rx и ry . Если задан только один из параметров, скругление по вертикали и по горизонтали будет одинаковым:
Если заданы оба параметра (и они таки разные), радиус скругления будет разным:
- Фигуры
- — Линия
- — Эллипс
- — Прямоугольники
- Группировка
- Дополнительное чтение
- 6 методов создания треугольников
- Закодированное изображение
- Полезные инструменты:
- Плюсы
- Минусы
- Рамка CSS
- Плюсы
- Минусы
- Объект HTML
- Плюсы
- Минус
- Полезный инструмент:
- Повернутый квадрат CSS
- Плюсы
- Минусы
- Элемент canvas HTML5
- SVG (Scalable Vector Graphics)
- 5 последних уроков рубрики «CSS»
- Забавные эффекты для букв
- Реализация забавных подсказок
- Анимированные буквы
- Солнцезащитные очки от первого лица
- Раскрывающаяся навигация
- 📸 Видео
Видео:Рисуем и анимируем svg-иконку в вебе | HTML, CSSСкачать
Фигуры
Видео:Векторная графика SVG. HTML урокиСкачать
— Линия
Нарисовать простую прямую линию просто. Указываем координаты двух точек, и между ними будет проведена линия.
Для рисования одной линии используется тег line. Значения атрибутов x1 и y1 устанавливают координаты начала линии, а значения x2 и y2 — определяют конец линии.
Обязательно указывайте атрибут stroke-width, иначе линия будет невидимой.
Для рисования нескольких линий используется тег polyline, который определяет набор соединённых отрезков прямой линии, что в результате даёт, как правило, незамкнутую фигуру (начало и конец точек которой не связаны).
Значения в points определяют положение фигуры по осям x и y от начала до конца фигуры и разбиты по парам (x,y) во всём списке значений. Нечётное число точек является ошибкой.
Чтобы определить линию с использованием тега polyline, мы задаем набор точек. Первая точка смещена на 0 пикселов вправо и на 40 пикселов вниз. Затем линия перемещается в точку на 30 пикселов вправо и 0 пикселов вниз от начала координат; так создается первый отрезок. Следующая точка смещена на 60 пикселов вправо и 40 пикселов вниз, а последняя точка — на 285 пикселов вправо и 40 пикселов вниз. Атрибут style определяет толщину и цвет линии.
Фигура не становится замкнутой автоматически, если первая и последняя точки не совпадают. Мы можем применить атрибут fill для закраски фигуры, но результат будет не совсем такой, как при закраске замкнутых фигур.
Элемент строится на основе центральной точки и внешнего радиуса. Фигура позиционируется с помощью атрибутов cx и cy относительно левого верхнего угла SVG-элемента. Атрибут r задаёт радиус. Закрасить круг можно через атрибут fill.
Также можно указать обводку — ширину и цвет.
Можно перенести часть кода из SVG в CSS.
Сочетание нескольких кругов позволят нам создать щит Капитана Америки.
Captain America’s Shield
Видео:SVG, большой гайдСкачать
— Эллипс
Эллипс рисуется как круг, только указываются два значения радиуса и центральная точка. Атрибуты cx и cy помещают центральную точку на указанном расстоянии от начала SVG-координат, значения rx и ry определяют радиус сторон фигуры.
Добавим ссылку на эллипс и определим свойство CSS
При наведении мыши эллипс станет красным, а по щелчку посетитель перейдет по указанному адресу.
Видео:КАК НАРИСОВАТЬ ТРЕУГОЛЬНИК В КОНСОЛИ C# | C# ДОМАШНИЕ ЗАДАНИЯ | #5Скачать
— Прямоугольники
У прямоугольника больше атрибутов, чем у круга. Но в целом понятно — координаты первой точки в верхнем левом углу, ширина и высота.
Атрибуты width и height устанавливают размер прямоугольника, если не указаны единицы измерения, то по умолчанию это будут пиксели.
Атрибут fill — внутренний цвет фигуры. Если атрибут не указан, по умолчанию цвет будет чёрным.
Координаты x и y разместят фигуру вдоль соответствующей оси согласно размерам, установленным элементом.
Можно закруглить углы через атрибуты rx и ry.
Можно указать разные значения для rx и ry.
Если нужна фигура посложнее чем круг или прямоугольник, то на помощь придёт polygon. Кстати, в SVG нет таких готовых фигур, как звезда или шестиугольник, которые вы могли видеть в векторных редакторах. На самом деле они используют многоугольник с нужными параметрами.
Нарисуем треугольник. В атрибуте points нужно указать координаты точек — вершин для треугольника. Пары значений координат для каждой точки разделяются запятой. Порядок нанесения точек не важен. Также не нужно соединять первую и последнюю точку, это происходит автоматически.
Пример для равностороннего треугольника.
Если точек будет больше трёх, то можно легко ошибиться и создать совсем не такую фигуру, которую ожидали.
Существуют известные фигуры, код которых можно просто скопировать.
Видео:КАК НАРИСОВАТЬ ТРЕУГОЛЬНИК В ПРОГРАММЕ ADOBE ILLUSTRATOR.Скачать
Группировка
Специальный SVG-тег g позволяет группировать и управлять связанными элементами. Создадим две фигуры с одинаковыми свойствами.
Можно использовать идентификатор, а свойства вынести отдельно.
Видео:Как создавать SVG спрайты? | SVG SpritesСкачать
Дополнительное чтение
CodePen — SVG regular polygons — сборник различных многоугольников.
Видео:КАК в CSS сделать треугольник?Скачать
6 методов создания треугольников
Треугольники встречаются в веб дизайне на каждом шагу: при оформлении подсказок, меню, различных элементов интерфейса и даже для формирования индикаторов загрузки. Нравится кому-то или нет данный факт, но треугольник стал важной частью при построении взаимосвязей между различными частями интерфейса пользователя в единое целое.
Существуют различные методы для построения треугольников и в данном уроке мы рассмотрим их.
Видео:Как нарисовать стрелку на css. HTML символы / clip-path / SVG / PNGСкачать
Закодированное изображение
Подготовленное изображение треугольника лучше всего конвертировать в строку, чтобы сократить количество запросов HTTP.
Полезные инструменты:
Плюсы
- Можно сделать любой дизайн с помощью теней, градиентов и рамок. А потом просто закодировать изображение.
Минусы
- Нужно уметь пользоваться инструментом на подобие Photoshop/Gimp для редактирования изображения.
- Для больших изображений размер строки может быть огромным.
- Старые браузеры (такие как IE6/IE7) не поддерживают данный тип кодировки.
Видео:Рисуем и анимируем svg-текст в вебе | HTML, CSSСкачать
Рамка CSS
Данный метод очень популярен при создании подсказок и выпадающих меню. Вместе с первым методом они очень подходят для работы с небольшими треугольниками.
Плюсы
- Легко изменять цвет и размер с помощью значений свойств CSS.
- Данный метод кросс-браузерный.
Минусы
- Данная техника использует рамки, поэтому нельзя использовать тени, градиенты и другие прелести СSS3.
- Нужно помнить, что IE6 не поддерживает прозрачные рамки.
- При использовании Firefox, значение CSS “transparent” может оказаться непрозрачным, особенно на диагональных рамках.
Видео:Уроки Front end | Анимация SVGСкачать
Объект HTML
Данное решение использует символы в кодах Unicode.
Плюсы
- Кросс-браузерное решение
- Можно добавлять тени с помощью свойства CSS3 text-shadow .
Минус
- Кроме text-shadow , никаких других свойств CSS3 использвоать нельзя.
- Нельзя получить точное пиксельное положение во всех браузерах.
Полезный инструмент:
Кроме того, можно использовать шрифт с иконками в проектах, чтобы получить символ треугольника.
Видео:Адаптивный SVG. Артём НечунаевСкачать
Повернутый квадрат CSS
Для работы данного метода требуется два блока. Но можно использовать элемент с псевдо-элементами.
- Создаем квадрат, например, 100×100 px – содержание поворачиваемого блока.
- Поворачиваем блок на 45 градусов для формирования образа алмаза.
- Сдвигаем алмаз вверх и устанавливаем свойство overflow: hidden для внешнего блока, чтобы выводить только половину.
- Готово!
Плюсы
- Можно использовать свойства CSS3 для создания нужного образа.
Минусы
- Данное решение не является кросс-браузерным из-за использования трансформаций CSS3.
Видео:Рисуем SVG чистым кодомСкачать
Элемент canvas HTML5
В разметке HTML помещаем элемент canvas :
И с помощью JavaScript рисуем треугольник:
Видео:Рисуем треугольник с помощью команды svg #2Скачать
SVG (Scalable Vector Graphics)
Вот как можно определить встроенный в разметку треугольник SVG:
И добавляем для него стили:
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.red-team-design.com/how-to-create-triangle-shapes
Перевел: Сергей Фастунов
Урок создан: 12 Сентября 2012
Просмотров: 63327
Правила перепечатки
Видео:#10. SVG для НАЧИНАЮЩИХ (Анимируем SVG через CSS keyframes)Скачать
5 последних уроков рубрики «CSS»
Забавные эффекты для букв
Небольшой эффект с интерактивной анимацией букв.
Реализация забавных подсказок
Небольшой концепт забавных подсказок, которые реализованы на SVG и anime.js. Помимо особого стиля в примере реализована анимация и трансформация графических объектов.
Анимированные буквы
Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.
Солнцезащитные очки от первого лица
Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.
Раскрывающаяся навигация
Экспериментальный скрипт раскрывающейся навигации.
📸 Видео
3️⃣ метод создания треугольника на CSS 🔺Скачать
#2. SVG для НАЧИНАЮЩИХ (Что такое SVG)Скачать
Мои закладки #2 ★ Как я делаю SVG-логотипы за 5 минут | My bookmarks – SVG logoСкачать
КАК НАРИСОВАТЬ ТРЕУГОЛЬНИК. 7 СПОСОБОВ. Corel DRAW. КОРЕЛ. Уроки для начинающихСкачать
Как добиться эффекта рисования SVG кривых на TildaСкачать
Как правильно вставлять SVG — HTML ШортыСкачать