--- title: slug: Web/SVG/Element/defs tags: - NeedsUpdate - SVG - Контейнер SVG - Элемент translation_of: Web/SVG/Element/defs original_slug: Web/SVG/Элемент/defs ---
{{SVGRef}}

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

Создание подобных элементов внутри элемента <defs> способствует лучшему пониманию содержимого SVG и поэтому способствует также доступности. Вы можете использовать элемент {{SVGElement("use")}}, чтобы отрисовать данные элементы в любом месте области просмотра.

<defs> также можно использовать для создания градиентов; в качестве иллюстрации можно посмотреть пример для атрибута {{SVGAttr("x1")}}.

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

{{svginfo}}

Атрибуты

Глобальные атрибуты

Специфичные атрибуты

Нет

Интерфейс DOM 

Элемент реализует интерфейс {{domxref("SVGDefsElement")}}.

Пример

<svg width="80px" height="30px" viewBox="0 0 80 30"
     xmlns="http://www.w3.org/2000/svg">

  <defs>
    <linearGradient id="Gradient01">
      <stop offset="20%" stop-color="#39F" />
      <stop offset="90%" stop-color="#F3F" />
    </linearGradient>
  </defs>

  <rect x="10" y="10" width="60" height="10"
        fill="url(#Gradient01)" />
</svg>

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

Спецификация Статус Комментарий
{{SpecName("SVG2", "struct.html#Head", "<defs>")}} {{Spec2("SVG2")}} Без изменений
{{SpecName("SVG1.1", "struct.html#Head", "<defs>")}} {{Spec2("SVG1.1")}} Первоначальное определение

Браузерная совместимость

{{Compat("svg.elements.defs")}}

 

Связанные темы