Введение в SVG: Пособие для начинающих по масштабируемой векторной графике

Здравствуйте, будущие веб-разработчики! Сегодня мы отправимся в увлекательное путешествие в мир SVG в HTML. Не волнуйтесь, если вы новички в этом — я буду вашим доброжелательным гидом, и мы шаг за шагом рассмотрим эту тему. Так что возьмите чашечку кофе и погружайтесь с нами!

HTML - SVG

Что такое SVG?

SVG означает Scalable Vector Graphics (масштабируемая векторная графика). Может показаться, что это звучит технически, но позвольте мне объяснить это простыми словами.

Представьте, что вы рисуете картинку. Когда вы используете обычный формат изображения, такой как JPEG или PNG, это похоже на рисование карандашами. Картинка смотрится хорошо, но если вы попытаетесь увеличить её, она начнёт размытаться. Это происходит потому, что такие изображения состоят из крошечных точек, называемых пикселями.

SVG, с другой стороны, как рисование magic crayons (волшебными карандашами). Независимо от того, насколько большим или маленьким вы сделаете свою картинку, она всегда останется чёткой и чёткой. Это потому, что SVG использует математические формулы для создания фигур и линий, а не пиксели.

SVG (Scalable Vector Graphics)

Давайте немного углубимся в то, что делает SVG таким особенным:

  1. Масштабируемость: Как следует из названия,SVG изображения могут быть увеличены до любого размера без потери качества. Независимо от того, viewed на крошечном смартфоне или на гигантском рекламном щите, они всегда будут выглядеть чётко.

  2. Малый размер файла: Поскольку SVG использует математические формулы вместо пикселей, размер файлов часто значительно меньше, чем у традиционных форматов изображений.

  3. Редактируемость: Вы можете редактировать SVG изображения с помощью кода, что означает, что вы можете изменять цвета, формы и размеры, не needing графического редактора.

  4. Доступность: SVG изображения могут включать текст, который читается скринридерами, делая ваш веб-сайт более доступным для людей с нарушениями зрения.

Способы использования SVG в HTML

Теперь, когда мы знаем, что такое SVG, давайте посмотрим, как мы можем использовать его в нашем HTML. Существует несколько способов сделать это:

  1. Внутренний SVG: Это означает вставку SVG кода напрямую в ваш HTML файл.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
  1. Использование тега <img>: Вы можете использовать SVG так же, как и любое другое изображение.
<img src="circle.svg" alt="Жёлтый круг с зелёной рамкой">
  1. Использование CSS background-image: Вы можете установить SVG в качестве фона в CSS.
<div style="background-image: url('circle.svg');"></div>
  1. Использование тега <object>: Это позволяет включать внешние SVG файлы.
<object data="circle.svg" type="image/svg+xml"></object>

Теги внутри элемента SVG

SVG имеет свой набор тегов, которые вы можете использовать для создания различных фигур и дизайнов. Вот некоторые из самых распространённых:

Тег Описание
<circle> Создаёт круг
<rect> Создаёт прямоугольник
<line> Создаёт линию
<path> Создаёт сложные фигуры
<text> Добавляет текст в SVG
<g> Группирует SVG элементы вместе

Давайте рассмотрим пример, используя некоторые из этих тегов:

<svg width="200" height="200">
<rect x="0" y="0" width="100" height="100" fill="red" />
<circle cx="150" cy="50" r="40" fill="blue" />
<line x1="0" y1="150" x2="200" y2="150" stroke="green" stroke-width="4" />
<text x="10" y="180" fill="purple">Привет, SVG!</text>
</svg>

В этом примере мы создали красный квадрат, синий круг, зелёную линию и фиолетовый текст, все в 200x200 пиксельномSVG канве.

Атрибуты элементов SVG

SVG элементы имеют различные атрибуты, которые контролируют их вид и поведение. Вот некоторые из часто используемых:

Атрибут Описание
width и height Устанавливают размеры SVG
fill Устанавливает цвет внутри фигуры
stroke Устанавливает цвет контура фигуры
stroke-width Устанавливает толщину контура фигуры
x и y Устанавливают положение элемента
cx и cy Устанавливают центральную точку круга
r Устанавливает半径 круга

Примеры элементов HTML SVG

Давайте объединим всё это с помощью более сложных примеров:

  1. Улыбающееся лицо:
<svg width="200" height="200">
<circle cx="100" cy="100" r="90" fill="yellow" />
<circle cx="70" cy="80" r="20" fill="black" />
<circle cx="130" cy="80" r="20" fill="black" />
<path d="M 50 140 Q 100 180 150 140" stroke="black" stroke-width="5" fill="none" />
</svg>

Этот пример создаёт жёлтый круг для лица, два чёрных круга для глаз и изогнутую линию для улыбки.

  1. Простой дом:
<svg width="200" height="200">
<rect x="50" y="100" width="100" height="80" fill="lightblue" />
<polygon points="50,100 100,50 150,100" fill="red" />
<rect x="80" y="130" width="40" height="50" fill="brown" />
</svg>

Этот пример создаёт светло-синий прямоугольник для дома, красный треугольник для крыши и коричневый прямоугольник для двери.

помните, ключ к maîtriser SVG — это практика. Попробуйте изменять эти примеры, изменяйте цвета, размеры и положения. Экспериментируйте с различными формами и смотрите, что у вас получится!

В заключение, SVG — это мощный инструмент для создания масштабируемых, эффективных изображений в Интернете. Продолжая своё путешествие в веб-разработке, вы обнаружите, что SVG открывает мир возможностей для создания увлекательных, интерактивных и адаптивных дизайнов. Continue practicing, и скоро вы начнёте создавать потрясающие SVG изображения самостоятельно!

Credits: Image by storyset