element()
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
element() は CSS の関数で、任意の HTML 要素から生成された <image> 値を定義します。この画像は動的で、HTML 要素が変更されると、この関数の結果を使う CSS プロパティが自動的に更新されます。
特に便利な使い道としては、HTML の <canvas> 要素の画像を背景に使うというものです。
Gecko ブラウザーでは、標準外の document.mozSetImageElement() メソッドで背景として使われる要素を既定の CSS の背景要素と取り替えることができます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| | | 4 | | | | |
| CSS タイプ | ||||||
element 実験的 element() は CSS の関数で、任意の HTML 要素から生成された image 値を定義します。この画像は動的で、HTML 要素が変更されると、この関数の結果を使う CSS プロパティが自動的に更新されます。 | | | 57 | | | |
注釈 7件
制限事項
- このブラウザでは部分的にしか実装されていません
削除済み
- このバージョンで機能が削除されました (57)
- このバージョンで機能が削除されました (29)
対応条件
- ベンダープレフィックス付きで対応: -moz- (29)
- ベンダープレフィックス付きで対応: -moz- (4)
実装メモ
- `-moz-element()` は、`background-image`、`background`、`border-image`、および `border-image-source` に限定されます。
- `-moz-element()` は `background-image` と `background` に限定されます。
基本構文
CSS
/* Firefox only (with -moz- prefix) */
.preview {
background: -moz-element(#source);
background-size: contain;
} ライブデモ
実務での使いどころ
-
ミニマップ・プレビュー表示
ドキュメントの特定セクションのライブプレビューをサイドバーのミニマップとして表示します。
注意点
- ブラウザネイティブサポートがほぼなく、実用的な使用は現時点では推奨されません。
アクセシビリティ
- element()で生成される画像には代替テキストを設定できないため、重要な情報の伝達に使用しないでください。