0Pricing
HTML Academy · Урок

Основные фигуры SVG: rect circle path

Рисуйте распространённые фигуры с помощью элементов SVG

«Основные фигуры SVG: rect circle path» — бесплатный урок HTML Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.

Система координат SVG

В SVG используется система координат, в которой точка (0,0) находится в левом верхнем углу. Значение X увеличивается вправо, а Y — вниз. Область просмотра задаётся атрибутами width и height, а пространство координат — атрибутом viewBox.

Элемент прямоугольника

Прямоугольники рисуются с помощью <rect x="10" y="10" width="200" height="100" rx="8" ry="8">. Атрибуты rx и ry закругляют углы. Заливка и обводка задаются атрибутами fill и stroke или с помощью CSS. Если не указать x и y, по умолчанию используются значения 0,0.

Элемент круга

Круги рисуются с помощью <circle cx="100" cy="100" r="50">. cx и cy задают координаты центра, а r — радиус. У кругов SVG нет аналога параметров угла дуги в canvas: они всегда являются полными кругами.

Элемент эллипса

Эллипсы рисуются с помощью <ellipse cx="100" cy="100" rx="80" ry="40">. rx задаёт горизонтальный радиус, а ry — вертикальный. Эллипс с одинаковыми значениями rx и ry эквивалентен кругу.

Линия и ломаная линия

<line x1="0" y1="0" x2="100" y2="100"> рисует один отрезок. <polyline points="0,0 100,50 200,0"> рисует соединённые отрезки через последовательность пар координат. Ни один из этих элементов автоматически не замыкается.

Элемент многоугольника

<polygon points="100,10 190,190 10,190"> похож на polyline, но фигура автоматически замыкается: последний отрезок соединяет последнюю точку с первой. Используйте polygon для замкнутых фигур, например треугольников, звёзд и других правильных многоугольников.

Элемент path

Элемент path — самая мощная фигура SVG: с его помощью можно представить любую комбинацию линий, дуг и кривых. Атрибут d содержит команды контура: M (moveTo), L (lineTo), A (дуга), C (кубическая кривая Безье), Q (квадратичная кривая Безье), Z (closePath).

Команды контура

Команды в верхнем регистре используют абсолютные координаты, а команды в нижнем регистре — относительные. M 100 50 перемещает начальную точку в (100,50). L 200 150 рисует линию до точки (200,150). Z замыкает контур. A rx ry rotation large-arc sweep x y рисует дугу.

Стилизация с помощью CSS

Фигуры SVG поддерживают CSS-свойства: fill, stroke, stroke-width, opacity и stroke-dasharray. Для удобной поддержки стилей используйте CSS-классы на элементах SVG. Переходы CSS работают для fill, stroke и opacity, обеспечивая плавное изменение состояний.

Группировка с помощью g

Элемент <g> объединяет элементы SVG в группу. Примените к группе transform, fill или stroke, чтобы повлиять на всех её дочерних элементов. Группировка позволяет объединять сложные фигуры, которые перемещаются или преобразуются вместе, например циферблат со всеми его компонентами.

defs и повторное использование

Определяйте повторно используемые фигуры в <defs>: символы, градиенты и контуры обрезки. Ссылайтесь на них с помощью <use href="#id">. Это избавляет от дублирования сложных данных контура и позволяет задавать преобразования и стили для отдельных экземпляров через элемент use.

Проверка знаний

В чём разница между polyline и polygon в SVG?

Итоги

SVG предоставляет декларативные элементы фигур (прямоугольник, круг, эллипс, линия, ломаная линия и многоугольник), а также универсальный элемент path для создания сложных фигур с помощью команд M, L, A, C, Q и Z. Стилизация через CSS, группировка с помощью g и повторное использование через defs/use позволяют создавать удобную в поддержке масштабируемую векторную графику, встроенную непосредственно в HTML.

Часто задаваемые вопросы

Урок «Основные фигуры SVG: rect circle path» бесплатный?

Да — полный текст урока «Основные фигуры SVG: rect circle path» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основные фигуры SVG: rect circle path»?

Рисуйте распространённые фигуры с помощью элементов SVG Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать HTML Academy?

Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Основные фигуры SVG: rect circle path»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке HTML Academy?

Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Встроенный SVG, img и object
  2. Основные фигуры SVG: rect circle path
  3. viewBox SVG и адаптивное масштабирование
  4. Анимация SVG с помощью CSS и SMIL
← Назад к HTML Academy