HTML Tag Reference
part 属性
シャドーツリー内の要素に名前を付ける
part 属性は、Shadow tree(シャドウツリー)内にあるすべての要素で使用できる属性です。
part 属性には、空白で区切って複数の名前を指定することができます。用途としては、class 属性に近いと考えるとわかりやすいでしょう。
part 属性によって付与した名前は、::part 擬似要素を用いて指定することで、該当する要素にスタイルを適用することができます。
part 属性は、HTML Standard 仕様ではなく、CSS Shadow Parts 仕様で定義されています。
part 属性の仕様
- この属性を使用できる要素
-
- すべての HTML 要素
part 属性のサンプルソース
<template id="tabbed-custom-element">
<style>
:host {
display: flex;
}
tabbed-custom-element::part(tab) {
color: #0c0c0dcc;
border-bottom: transparent solid 2px;
}
tabbed-custom-element::part(active) {
color: #0060df;
border-color: #0a84ff;
}
</style>
<div part="tab active">Tab 1</div>
<div part="tab">Tab 2</div>
<div part="tab">Tab 3</div>
</template>
<tabbed-custom-element></tabbed-custom-element>