SVG <прямоугольник>


SVG-формы

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

  • Прямоугольник <прямоугольник>
  • Круг <круг>
  • Эллипс <эллипс>
  • Строка <строка>
  • Полилиния <полилиния>
  • Многоугольник <полигон>
  • Путь <путь>

В следующих главах будет объяснен каждый элемент, начиная с элемента rect.


Прямоугольник SVG — <прямоугольник>

Пример 1

Элемент <rect> используется для создания прямоугольника и вариаций прямоугольной формы:

Sorry, your browser does not support inline SVG.

Вот SVG-код:

Пример

<svg width="400" height="110">
  <rect width="300" height="100" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
</svg>

Объяснение кода:

  • Атрибуты ширины и высоты элемента <rect> определяют высоту и ширину прямоугольника.
  • Атрибут стиля используется для определения свойств CSS для прямоугольника.
  • CSS-свойство fill определяет цвет заливки прямоугольника.
  • Свойство CSS stroke-width определяет ширину границы прямоугольника.
  • Свойство CSS Stroke определяет цвет границы прямоугольника.


Пример 2

Давайте посмотрим на другой пример, который содержит некоторые новые атрибуты:

Sorry, your browser does not support inline SVG.

Вот SVG-код:

Пример

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9" />
</svg>

Объяснение кода:

  • Атрибут x определяет левую позицию прямоугольника (например, x="50" помещает прямоугольник на 50 пикселей от левого поля)
  • Атрибут y определяет верхнюю позицию прямоугольника (например, y="20" помещает прямоугольник на 20 пикселей от верхнего поля)
  • Свойство CSS fill-opacity определяет непрозрачность цвета заливки (допустимый диапазон: от 0 до 1).
  • Свойство CSS stroke-opacity определяет непрозрачность цвета обводки (допустимый диапазон: от 0 до 1).

Пример 3

Определите непрозрачность для всего элемента:

Sorry, your browser does not support inline SVG.

Вот SVG-код:

Пример

<svg width="400" height="180">
  <rect x="50" y="20" width="150" height="150"
  style="fill:blue;stroke:pink;stroke-width:5;opacity:0.5" />
</svg>

Объяснение кода:

  • Свойство CSS opacity определяет значение прозрачности для всего элемента (допустимый диапазон: от 0 до 1).

Пример 4

В последнем примере создайте прямоугольник с закругленными углами:

Sorry, your browser does not support inline SVG.

Вот SVG-код:

Пример

<svg width="400" height="180">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

Объяснение кода:

  • Атрибуты rx и ry закругляют углы прямоугольника.