Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
4
CSS タイプ
element
実験的

element() は CSS の関数で、任意の HTML 要素から生成された image 値を定義します。この画像は動的で、HTML 要素が変更されると、この関数の結果を使う CSS プロパティが自動的に更新されます。

57
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 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;
}

ライブデモ

so-selement

CSS so-selement demo.

プレビュー全画面表示

pre-

CSS pre- demo.

プレビュー全画面表示

tailrepeat

CSS tailrepeat demo.

プレビュー全画面表示

実務での使いどころ

  • ミニマップ・プレビュー表示

    ドキュメントの特定セクションのライブプレビューをサイドバーのミニマップとして表示します。

注意点

  • ブラウザネイティブサポートがほぼなく、実用的な使用は現時点では推奨されません。

アクセシビリティ

  • element()で生成される画像には代替テキストを設定できないため、重要な情報の伝達に使用しないでください。