私が尋ねる理由は、CSS で表示および非表示にできるセクションを、プレーンな Markdown でレンダリングされたドキュメントに含めようとしているからです。レンダリングされた出力は次のようになります。
<h2>Hello</h2>
<p>content</p>
<p>more content</p>
<h2>Hello</h2>
<p>content not in a section</p>
<p>and neither is this</p>
<h2>World</h2>
<p>even more content</p>
<p>...whatever</p>
<h3>Title</h3>
<p>some stuff</p>
<h2>World</h2>
<p>...another paragraph</p>
<h2>Again</h2>
<p>more stuff</p>
<p>...and more</p>
<h2>Again</h2>
また、セクション 1 タグの間およびセクション 1 タグを含むすべてを非表示/表示できるようにしたいと考えてい<h2>
ます。
私は次のようなことを考えていました:
h2 ~ p {
...
}
しかし、これは明らかに次の h2 タグで停止しません。これはおそらく不可能だと思いますが、何か見逃した場合に備えて尋ねると思いました.
編集明確にするために、多くのh2
要素が存在する可能性があり、他のh?
要素も同様に存在する可能性があります。h3
編集次のCSSで何かを機能させることができました
h2:nth-of-type(2n+1) {
color: blue;
}
h2:nth-of-type(2n) {
color: red;
}
h2:nth-of-type(1) ~ *:not(h2) {
color: purple;
}
h2:nth-of-type(2) ~ *:not(h2) {
color: black;
}
h2:nth-of-type(3) ~ *:not(h2) {
color: purple;
}
h2:nth-of-type(4) ~ *:not(h2) {
color: black;
}
h2:nth-of-type(5) ~ *:not(h2) {
color: purple;
}
h2:nth-of-type(6) ~ *:not(h2) {
color: black;
}
h2:nth-of-type(7) ~ *:not(h2) {
color: purple;
}
h2:nth-of-type(8) ~ *:not(h2) {
color: black;
}
h3 {
color: black;
}
それは厄介ですが、マークダウン HTML で私がやろうとしていることはかなり厄介です。色は、表示/非表示の代用であり、それらをターゲットにできることを示しています。jsFiddleを参照してください