Узнайте, как с форматом SVG можно использовать XML и JavaScript для создания веб-графики, отвечающей на действия пользователя такими сложными эффектами, как подсветка, всплывающие подсказки, звуки, анимация и т. п.
О формате SVG
SVG — векторный формат, описывающий изображения в виде фигур, линий, текста и фильтров. Сохраняемые файлы невелики по размеру и обеспечивают высокое качество изображений в Интернете, на печати и даже на портативных устройствах с ограниченными ресурсами в отличие от форматов GIF, JPEG, WBMP и PNG, которые занимают много места. Пользователи могут увеличить изображение SVG на экране без потери резкости, деталей или четкости. Кроме того, формат SVG отлично передает текст и цвет, и пользователи всегда видят изображения таким, как оно выглядит в монтажной области Illustrator.
Формат SVG полностью основан на XML и дает много преимуществ разработчикам и пользователям.
Сохранить объект в формате SVG можно с помощью команд Сохранить , Сохранить как , Сохранить копию и Сохранить для Web и устройств . Для доступа к полному набору параметров экспорта в формате SVG используйте команды Сохранить , Сохранить как и Сохранить копию . Команда Сохранить для Web и устройств предоставляет ограниченный набор экспорта в формате SVG (только те, которые используются для работы в Интернете).
Форматы изображений в веб-разработке и виды графики сайта за 7 минут. + Создаем favicon.
Применение эффектов SVG
Эффекты SVG можно использовать для добавления в объект таких графических свойств, как тени. Эффекты SVG отличаются от битовых эквивалентов тем, что они основаны на XML и не зависят от разрешения. Фактически, эффект SVG — это не что иное, как серия свойств XML, описывающих различные математические операции. Полученный эффект визуализируется для целевого объекта, а не для исходной графики.
Illustrator предоставляет набор эффектов SVG по умолчанию. Можно использовать эффекты с их свойствами по умолчанию, отредактировать код XML для создания пользовательских эффектов или написать код для новых эффектов SVG.
Примечание.
Чтобы изменить фильтры SVG, которые Illustrator использует по умолчанию, используйте текстовый редактор для редактирования файла Adobe SVG Filters.svg в папке Documents and Settings//Application Data/Adobe/Adobe Illustrator Settings/. Можно изменить или удалить существующие определения фильтра, а также добавить новые.
Источник: helpx.adobe.com
Формат SVG: работа с векторной графикой
Что это такое? Формат SVG – это язык разметки для создания изображений, текстов в масштабируемой векторной графике. В отличие от растрового формата, позволяет «растягивать» объекты до любых размеров без потери качества.
Где применяется? SVG формат активно используется дизайнерами для разработки логотипов, инфографики, различных визуальных эффектов, иллюстраций и т. д. Для создания и просмотра файлов в этом формате применяются разные приложения и онлайн-сервисы.
Векторная графика SVG. HTML уроки
- Суть формата SVG
- Преимущества использования формата SVG в работе дизайнеров
- Сферы использования формата SVG
- 9 приложений, в которых можно открыть файлы формата SVG
- Советы по работе с форматом SVG
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains
Суть формата SVG
SVG расшифровывается как Scalable Vector Graphics, что в переводе на русский означает «масштабируемая векторная графика». Данный формат является полноценным языком разметки, основанным на XML. Он используется для описания двумерных векторных изображений. Стандарт был разработан Консорциумом Word Wide Web (W3C). Файлы изображений имеют расширения *.svg и *.svgz.
В отличие от растровых форматов (JPG, PNG, TIFF, GIF), векторный формат SVG поддерживает практически безграничное масштабирование без потери качества.
Растровые изображения, как известно, формируются отдельными пикселями (точками). Это обеспечивает отличное качество фотографий, однако при масштабировании может приводить к искажениям.
В свою очередь, векторная графика состоит из векторов, в которых содержится информация о форме и цвете изображения, представленная в виде математических формул. Это позволяет создавать изображения с четкими линиями независимо от степени масштабирования, поскольку здесь отсутствует привязка к пикселям.
Для вас подарок! В свободном доступе до 04.06 —>
Скачайте ТОП-10
бесплатных нейросетей
для дизайнера
Помогут находить референсы и изображения в 2 раза быстрее
Чтобы получить подарок, заполните информацию в открывшемся окне
Векторные SVG-изображения одинаково хорошо адаптируются к любому разрешению и к любому размеру экрана. Файлы SVG также имеют меньший размер по сравнению с аналогичными растровыми изображениями. Таким образом, данный формат удобен для использования графики в веб-дизайне, различных презентациях и других проектах.
Преимущества использования формата SVG в работе дизайнеров
Перед изучением особенностей использования дизайнерами данного формата в своей работе полезно рассмотреть саму профессию более детально. В среде IT-специалистов принято разделять веб-дизайн и верстку сайтов. Однако такое разграничение не всегда соответствует действительности при разработке веб-проектов.
Создание действительно качественного и работающего дизайна веб-страницы невозможно без четкого понимания того, как она будет загружаться и отображаться в браузере, каким образом ее нужно адаптировать к разным размерам экрана и в случае изменения контента. Поэтому профессию веб-дизайнера следует считать в первую очередь технической, требующей логического мышления.
Более подходящим тут будет термин «веб-инженер». Художественные же способности специалиста отходят на второй план. Веб-дизайнер, не обладающий навыками верстки, будет показывать плохой результат.
Определившись с истинной ролью современного дизайнера, далее можно перейти к обсуждению преимуществ, которые такой специалист получит в ходе использования технологии SVG. Если говорить кратко, ее применение позволяет повысить скорость и качество работы. Количество операций сокращается. А значит, дизайнер тратит меньше времени на разработку проекта.
Рассмотрим преимущества использования SVG более подробно.
- Формат проще и гибче модифицируется по сравнению с растровой графикой. С помощью CSS можно легко изменить расположение, форму, размер, пропорции, цвет, заливку и другие свойства составляющих частей изображения, а также изменить их на самой странице. В отличие от работы с растром, где нужно хранить исходный файл в формате со слоями и экспортировать изменения, в работе с SVG такой необходимости не возникает.
- Экранам с высокой четкостью достаточно одного изображения в SVG, в то время как для растровых графических изображений нужно создавать как минимум 3 варианта картинки: в оригинальном, удвоенном и утроенном размерах. Как сделать формат SVG оптимальным для любого разрешения? Дело в том, что здесь, как и в любом векторном изображении, пиксели сами формируются непосредственно перед показом в зависимости от заданного пиксельного размера. Дополнительных действий со стороны пользователя прилагать не нужно.
Источник: gb.ru
Знакомство с SVG-графикой
Этот пост — первый из серии статей о SVG (Scalable Vector Graphic), рассказывающий об основах векторной графики на сайте.
Векторная графика широко применяется в полиграфии. Для веб-сайтов существует SVG, которая согласно официальной спецификации на w3.org является языком для описания двумерной графики в XML. SVG включает в себя три типа объектов: фигуры, изображения и текст. SVG существует с 1999 года, а с 16 августа 2011 включена в рекомендации W3C. SVG сильно недооценена веб-разработчиками, хотя имеет несколько важных преимуществ.
Преимущества SVG
- Масштабирование: в отличие от растровой графики, SVG не теряет в качестве при масштабировании, поэтому ее удобно использовать для разработки под retina.
- Уменьшение HTTP-запросов: при использовании SVG сокращается количество обращений к серверу, соответственно увеличивается скорость загрузки сайта.
- Стайлинг и скриптинг: при помощи CSS можно менять параметры графики на сайте, например фон, прозрачность или границы.
- Анимация и редактирование: при помощи javascript можно анимировать SVG, а также редактировать в текстовом или графическом редакторе (InkScape или Adobe Illustrator).
- Малый размер: объекты SVG весят намного меньше растровых изображений.
Основные SVG-фигуры
Согласно официальной спецификации можно рисовать простые объекты с помощью SVG: прямоугольник, окружность, линию, эллипс, ломаную линию или многоугольник при помощи тега svg.
Простая линия с помощью тега line с всего двумя параметрами — точками начала (x1 и x2) и конца (y1 и y2):
Также можно добавить атрибуты или стили stroke and stroke-width, чтобы задать цвет и ширину:
style=»stroke-width:1; stroke:rgb(0,0,0);»
Ломаная линия
Синтаксис аналогичен предыдущему, используется тег polyline, атрибут points задает точки:
Прямоугольник
Вызывается тегом rect, можно добавить некоторые атрибуты:
Окружность
Вызывается тегом circle, в примере с помощью атрибута r задаем радиус, cx и cy задают координаты центра:
Эллипс
Вызывается тегом ellipse, работает аналогично circle, но можно задать два радиуса — rx и ry:
Многоугольник
Вызывается тегом polygon, многоугольник может иметь разное количество сторон:
Использование редакторов
Как видно из примеров, рисование базовых SVG-фигур — это очень просто, но объекты могут быть намного сложнее. Для таких нужно использовать редакторы векторной графики, например Adobe Illustrator или Inkscape, где можно сохранять файлы в SVG-формате, а потом редактировать в текстовом редакторе. Вставлять на страницу SVG можно с помощью embed, iframe и object:
Пример — изображение айпода с сайта OpenClipArt.org:
Поддержка браузерами
SVG поддерживается почти всеми современными браузерами за исключением Internet Explorer 8 и ниже. Но и это может быть исправлено использованием javascript-библиотеки Raphael.js. Конвертировать SVG-файл в формат этой библиотеки можно на сайте ReadySetRaphael.com.
Для начала необходимо подключить библиотеку Raphael.js на нужную страницу, затем загрузить SVG-файл, скопировать и вставить сгенерированный код в function:
window.onload=function() < //сюда вставить код Raphael >
На странице вставить div с атрибутом rsr:
Вот и все основы SVG, в следующих статьях будут разобраны более сложные примеры использования векторной графики.
- An Introduction to SVG – W3 Schools
- Resolution Independent with SVG – Smashing Magazine
- Why Aren’t You Using SVG? – NetTuts
- Оригинал примеров – hongkiat.com
- Веб-дизайн
- Работа с векторной графикой
Источник: habr.com