次の HTML ページがあるとします。
<body>
<p id="alice">Alice</p>
<p id="bob">Bob</p>
</body>
そして、これは CSS 構文のふりをします:
p#alice:before { p#bob }
つまり、CSS を使用して HTML をオーバーライドし、Bob 要素を Alice 要素の上に配置します。なんで?私の場合、CSS は編集できますが、HTML は編集できません。
Bob は実際に DOM で Alice の前に出現する必要はありませんが、視覚的に Alice の上に表示される必要があります。