data-属性の使用例、CSSやjavascriptからの参照方法を紹介します。
htmlにdata-属性を設定することで、CSSでのスタイル設定やjavascriptからの操作がしやすくなります。
CSSでの参照
p::before {
content: attr(data-○○○);
color: red;
}
p[data-△△△="□□□"] {
color: blue;
}
2行目 attr(data-***)
attr(data-***)
を使用して値を参照できます。例ではdata-***
に設定されている値が疑似要素のテキストとして表示されます。
6行目 属性セレクタ
属性セレクタとして[data-***="***"]
の形で指定できます。
javascriptでの参照
<p class="test" data-text-type="sample">テキスト</p>
const test = document.querySelector(".test");
console.log(test.dataset.textType); // sample が出力
console.log(test.getAttribute("data-text-type")); // こちらでもOK
2行目 要素.dataset.***
要素.dataset.***
でdata-属性を参照できます。
- data-***-***の場合はキャメルケースで記述する必要があります。
3行目 getAttribute(“data-***”)
getAttribute()
を使用してdata-属性にアクセスすることもできます。
getAttribute() 要素の指定された属性の値を返す
デモ
data-属性を使用して簡単なタブ切り替えを実装しました。
See the Pen Untitled by yoshi (@mikanbako) on CodePen.