その(ネストされた)子の1つに親要素の値をdata-index
に設定したいとします。希望の結果:h2.heading
の周りに文字列 "index"が表示されます。CSS3のattr関数を使用している子の親の属性値を使用
マークアップ:
<div class="foo" data-index="index">
<div>
<h2 class="heading"><span>title</span></h2>
</div>
</div>
CSS(最初data-index
ルールが動作します - ではなく、適切な場所で):
div.foo[data-index] .heading span {
display: none;
}
div.foo[data-index]::after {
content: attr(data-index);
color: green;
}
div.foo[data-index] .heading::after {
content: attr(data-index);
color: red;
border: 1px solid red;
}
http://codepen.io/anon/pen/jyxdoz
問題のようにそれを行うことは、私は考えていないということです'attr(data-index)'をCSS3の要素の親から取り出すことができます。 'data-index'プロパティを' div.foo> div'要素に入れてヘッダをラップして ':: after'疑似を付ける必要があります。 – forrestmid
@forrestmid私はそれを疑っています。私はこれについて何かできることはありますか? – montrealist
ええ、[MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/attr)には定義があります。具体的には、「attr()CSS関数は、**選択された要素**の属性の値を取得し、スタイルシートで使用するために使用されます。私は少しの研究をしましたが、子要素で行うことができるということを何も見つけることができませんでした。 – forrestmid