Spec-Zone.ru › CSS

CSS-функция `element()`

Базовая поддержка Ограниченная доступность

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

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости браузеров.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости браузеров.

element() — это функция CSS, которая задаёт значение <image>, сформированное из произвольного HTML-элемента. Это изображение является динамическим: если HTML-элемент изменяется, свойства CSS, использующие полученное значение, обновляются автоматически.

Особенно полезно использовать эту функцию для отображения изображения в элементе HTML <canvas>, а затем использовать его в качестве фона.

В браузерах Gecko можно использовать нестандартный метод document.mozSetImageElement(), чтобы изменить элемент, используемый в качестве фона для заданного фонового элемента CSS.

Синтаксис

element(id)

где:

id
Идентификатор элемента, используемого в качестве фона; задаётся с помощью HTML-атрибута #id этого элемента.

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

<element()> = 
  element( <id-selector> )

<id-selector> = 
  <hash-token>

Примеры

Эти примеры работают в сборках Firefox с поддержкой -moz-element().

Достаточно реалистичный пример

В этом примере скрытый элемент <div> используется в качестве фона. Фоновый элемент использует градиент, а также содержит текст, который отображается как часть фона.

<div id="target-box">
  <p>This box uses the element with the #my-background ID as its background!</p>
</div>

<div id="background-container">
  <div id="my-background">
    <p>This text is part of the background. Cool, huh?</p>
  </div>
</div>
#target-box {
  width: 400px;
  height: 400px;
  background: -moz-element(#my-background) no-repeat;
}

#background-container {
  overflow: hidden;
  height: 0;
}

#my-background {
  width: 1024px;
  height: 1024px;
  background-image: linear-gradient(to right, red, orange, yellow, white);
}

#my-background p {
  transform-origin: 0 0;
  rotate: 45deg;
  color: white;
}

Элемент <div> с идентификатором "my-background" используется в качестве фона для содержимого, включая абзац "This box uses the element with the #my-background ID as its background!".

Предварительный просмотр страницы

Этот пример, основанный на работе Винсента Де Оливейры, создаёт предварительный просмотр <div id="css-source"> внутри <div id="css-result">.

HTML

<div id="css-source">
  <h1>Page Preview</h1>
</div>
<div id="css-result"></div>

CSS

#css-result {
  background: -moz-element(#css-source) no-repeat;
  width: 256px;
  height: 32px;
  background-size: 80%;
  border: dashed;
}

Результат

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

Спецификация
Модуль CSS Images уровня 4
# element-notation

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
element
Нет
Нет
57
29–57-moz-element() поддерживается только в свойствах background-image, background, border-image и border-image-source.
4–29-moz-element() поддерживается только в свойствах background-image и background.
Нет
Нет
Нет
60
29–60-moz-element() поддерживается только в свойствах background-image, background, border-image и border-image-source.
4–29-moz-element() поддерживается только в свойствах background-image и background.
Нет
Нет
Нет
Нет
Нет

См. также

  • image()
  • image-set()
  • <image>
  • <gradient>
  • cross-fade()
  • document.mozSetImageElement()

© 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/Values/element

Spec-Zone.ru

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