データ属性にCSS からのアクセスする方法

カレンダーアプリなどで、以下のソースが吐き出されることがある

土日だけセルの色をcssで変えたい時、上記のようなソースコードの場合、どこにCSSを当てればいいのか、そういう案件があったので調べた

<サンプル>



article::before {
content: attr(data-parent);
}

とか

article[data-columns=”3″] {
width: 400px;
}
article[data-columns=”4″] {
width: 600px;
}

のように行う

以下のように2024年1月3日のセルの色を変えたい時は

dt[data-mec-cell=”20240103″] {
background-color: #ddd;
}

 のように指定すれば、特定の日付にCSSをあてることができる

データ属性の使用 - ウェブ開発を学ぶ | MDN
HTML5 (en-US) は、特定の要素に関連付ける必要があるが、定義済みの意味を持つ必要のないデータに対する拡張性を念頭に置いて設計されています。 data-* 属性により、標準外の属性やDOM の追加プロパティなどの特殊な方法に頼らずに、標準的な意味のある HTML 要素に追加情報を格納することができます。
タイトルとURLをコピーしました