Перейти к содержимому

CSS свойство stroke-linecap

Свойство stroke-linecap задаёт форму концов обводки пути в SVG.

При использовании в качестве атрибута презентации оно может быть переопределено CSS. При использовании во встроенных стилях оно имеет приоритет над внешним CSS.

INFO

Свойство stroke-linecap можно использовать как в качестве CSS-свойства, так и в качестве атрибута презентации SVG. Оно может применяться к любому элементу, но влияет только на следующие: <altGlyph>, <path>, <polyline>, <line>, <text>, <textPath>, <tref> и <tspan>.

Начальное значениеbutt
Применяется кФигурам и элементам текстового содержимого.
НаследуетсяДа.
АнимацияНет.
ВерсияСпецификация SVG 1.1
Синтаксис DOMObject.strokeLinecap = "round";

Синтаксис

Синтаксис CSS stroke-linecap

css
stroke-linecap: butt | square | round | initial | inherit;

Пример свойства stroke-linecap:

Пример кода CSS stroke-linecap

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h2>Stroke-linecap property example</h2>
    <svg viewBox="0 0 6 4">
      <!-- Effect of the "butt" value -->
      <path d="M1,1 h4" stroke="#8ebf42"
        stroke-linecap="butt" />
      <!-- Effect of the "butt" value on a zero length path -->
      <path d="M3,3 h0" stroke="#8ebf42"
        stroke-linecap="butt" />
      <!--
        the following pink lines highlight the
        position of the path for each stroke
        -->
      <path d="M1,1 h4" stroke="#1c87c9" stroke-width="0.05" />
      <circle cx="1" cy="1" r="0.05" fill="#1c87c9" />
      <circle cx="5" cy="1" r="0.05" fill="#1c87c9" />
      <circle cx="3" cy="3" r="0.05" fill="#1c87c9" />
    </svg>
  </body>
</html>

Результат

Значение round свойства CSS stroke-linecap

Пример свойства stroke-linecap со значением "round":

Пример CSS stroke-linecap round

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h2>Stroke-linecap property example</h2>
    <svg viewBox="0 0 6 4">
      <!-- Effect of the "round" value -->
      <path d="M1,1 h4" stroke="#8ebf42" stroke-linecap="round" />
      <!-- Effect of the "round" value on a zero length path -->
      <path d="M3,3 h0" stroke="#8ebf42" stroke-linecap="round" />
      <!--
      the following pink lines highlight the
      position of the path for each stroke
      -->
      <path d="M1,1 h4" stroke="#1c87c9" stroke-width="0.05" />
      <circle cx="1" cy="1" r="0.05" fill="#1c87c9" />
      <circle cx="5" cy="1" r="0.05" fill="#1c87c9" />
      <circle cx="3" cy="3" r="0.05" fill="#1c87c9" />
    </svg>
  </body>
</html>

Пример свойства stroke-linecap со значением "square":

Пример CSS stroke-linecap square

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h2>Stroke-linecap property example</h2>
    <svg viewBox="0 0 6 4">
      <!-- Effect of the "square" value -->
      <path d="M1,1 h4" stroke="#8ebf42" stroke-linecap="square" />
      <!-- Effect of the "square" value on a zero length path -->
      <path d="M3,3 h0" stroke="#8ebf42" stroke-linecap="square" />
      <!--
        the following pink lines highlight the
        position of the path for each stroke
        -->
      <path d="M1,1 h4" stroke="#1c87c9" stroke-width="0.05" />
      <circle cx="1" cy="1" r="0.05" fill="#1c87c9" />
      <circle cx="5" cy="1" r="0.05" fill="#1c87c9" />
      <circle cx="3" cy="3" r="0.05" fill="#1c87c9" />
    </svg>
  </body>
</html>

Значения

ЗначениеОписание
buttЗавершает обводку под острым углом. На подпути нулевой длины путь не будет отображаться. Это значение по умолчанию.
squareРасширяет обводку за пределы длины пути.
roundДелает начальные и конечные точки закруглёнными.
initialСтандартное ключевое слово CSS, которое сбрасывает свойство к его значению по умолчанию.
inheritСтандартное ключевое слово CSS, которое наследует свойство от родительского элемента.

Практика

На что влияет свойство 'stroke-linecap' в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.