Spec-Zone.ru › CSS

Свойство CSS `marker-start`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.

Свойство CSS marker-start указывает на маркер, который будет нарисован в первой вершине контура элемента, то есть в его начальной вершине. Маркер должен быть определен с помощью элемента SVG <marker>, и на него можно ссылаться только с помощью значения <url>. Значение свойства CSS переопределяет любые значения атрибута marker-start в SVG.

У многих фигур, поддерживающих маркеры, первая и последняя вершины находятся в одном и том же месте: например, в левом верхнем углу элемента <rect>. Для таких фигур, если заданы начальный и конечный маркеры, в этой точке будут нарисованы два маркера, хотя они могут указывать в разных направлениях.

Примечание: Свойство marker-start действует только для элементов, которые могут использовать маркеры SVG. Список таких элементов см. в разделе marker-start.

Синтаксис

marker-start: none;
marker-start: url("markers.svg#arrow");

/* Global values */
marker-start: inherit;
marker-start: initial;
marker-start: revert;
marker-start: revert-layer;
marker-start: unset;

Значения

none
Это означает, что в первой вершине контура элемента не будет нарисован маркер.
<marker-ref>
Значение <url>, ссылающееся на маркер, определенный элементом SVG <marker>, который будет нарисован в первой вершине контура элемента. Если ссылка URL недействительна, в первой вершине контура маркер нарисован не будет.

Формальное определение

Начальное значение none
Применяется к элементам <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline> и <rect> внутри <code>svg</code>
Наследуется да
Вычисленное значение как задано, но значения <url> преобразованы в абсолютные
Тип анимации дискретный

Формальный синтаксис

marker-start = 
  none |
  <url>

Пример

html,
body,
svg {
  height: 100%;
}
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <marker
      id="triangle"
      viewBox="0 0 10 10"
      markerWidth="10"
      markerHeight="10"
      refX="1"
      refY="5"
      markerUnits="strokeWidth"
      orient="auto">
      <path d="M 0 0 L 10 5 L 0 10 z" fill="red" />
    </marker>
  </defs>
  <polyline
    id="test"
    fill="none"
    stroke="black"
    points="20,100 40,60 70,80 100,20" />
</svg>
polyline#test {
  marker-start: url("#triangle");
}

Спецификации

Спецификация
Масштабируемая векторная графика (SVG) 2
# MarkerStartProperty

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
marker-start
1
≤15
3
15
4
18
4
14
3.2
1.0
4.4
3.2
none
1
≤15
3
15
4
18
4
14
3.2
1.0
4.4
3.2

См. также

  • marker-mid
  • marker-end
  • marker
  • Атрибут SVG marker-start

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/marker-start

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API