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. |
Нет |
Нет |
Нет |
60
29–60-moz-element() поддерживается только в свойствах background-image, background, border-image и border-image-source. |
Нет |
Нет |
Нет |
Нет |
Нет |
См. также
© 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