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

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

  • Прямоугольник <rect>
  • Круг <circle>
  • Эллипс <ellipse>
  • Прямая линия <line>
  • Ломаная линия <polyline>
  • Многоугольник <polygon>
  • Контур <path>

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

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

Пример №1

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

Ваш браузер не поддерживает HTML тег 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>

Объяснение:

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

Пример №2

В следующем примере используются новые атрибуты:

Ваш браузер не поддерживает HTML тег 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" помещает прямоугольник в 50px от левого отступа)
  • Атрибут y определяет позицию прямоугольника сверху (например, y="20" помещает прямоугольник в 20px от верхнего отступа)
  • CSS свойство fill-opacity определяет прозрачность цвета заливки (допустимый диапазон: от 0 до 1)
  • CSS свойство stroke-opacity определяет прозрачность цвета прорисовки (допустимый диапазон: от 0 до 1)

Пример №3

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

Ваш браузер не поддерживает HTML тег 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

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

Ваш браузер не поддерживает HTML тег 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 закругляют углы прямоугольника