Spec-Zone.ru › SVG

<defs>

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

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

  • Подробнее
  • Полная информация о совместимости
  • Отправить отзыв

Элемент <defs> SVG используется для хранения графических объектов, которые будут применяться позднее. Объекты, созданные внутри элемента <defs>, не отображаются напрямую. Чтобы отобразить их, на них нужно сослаться (например, с помощью элемента <use>).

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

Контекст использования

Категории Контейнерный элемент, структурный элемент
Допустимое содержимое Любое количество следующих элементов в любом порядке:
Элементы анимации
Описательные элементы
Элементы фигур
Структурные элементы
Элементы градиента
<a>, <clipPath>, <filter>, <foreignObject>, <image>, <marker>, <mask>, <pattern>, <script>, <style>, <switch>, <text>, <view>

Атрибуты

Этот элемент поддерживает только глобальные атрибуты.

Интерфейс DOM

Этот элемент реализует интерфейс SVGDefsElement.

Пример

<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
  <!-- Some graphical objects to use -->
  <defs>
    <circle id="myCircle" cx="0" cy="0" r="5" />

    <linearGradient id="myGradient" gradientTransform="rotate(90)">
      <stop offset="20%" stop-color="gold" />
      <stop offset="90%" stop-color="red" />
    </linearGradient>
  </defs>

  <!-- using my graphical objects -->
  <use x="5" y="5" href="#myCircle" fill="url('#myGradient')" />
</svg>

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

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

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
defs 1 12 1.5 8 3.1 18 4 10.1 2 1.0 3 2
systemLanguage 1 12 12 ≤12.1 3.1 18 14 ≤12.1 2 1.0 3 2

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

Spec-Zone.ru

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