Shadow parts
::part() CSS擬似要素と part 属性により、Shadow DOM の外部から内部要素のスタイルをカスタマイズできます。
概要
::part() CSS擬似要素と part 属性により、Shadow DOM の外部から内部要素のスタイルをカスタマイズできます。
対応ブラウザ
デスクトップ
Chrome 73+
Edge 79+
Safari 13.1+
Firefox 72+
モバイル
Chrome Android 73+
Safari iOS 13.4+
Firefox Android 79+
基本構文
HTML
<!-- コンポーネント内部 -->
<template shadowrootmode="open">
<button part="btn">クリック</button>
</template>
<style>
my-el::part(btn) { background: blue; color: #fff; }
</style> 実務での使いどころ
-
Shadow parts の活用
Shadow DOMパーツ。外部からShadow DOM内のスタイルを制御するAPI。
注意点
- 古いブラウザでは対応していない場合がある。
アクセシビリティ
- スクリーンリーダーでの読み上げを確認すること。