::after
およびなどのCSS2.1疑似セレクターを::before
使用すると、ページにテキストコンテンツを追加できます。例えば :
CSS
p:after { content:' Batman!' }
HTML
<p>Na Na Na Na Na Na</p>
ブラウザで出力
Na Na Na Na Na Na Batman!
同じHTMLソースを使用した私の質問は、なぜこのCSSが必要なのかということです。
p { content:'My hero is' }
p:after { content:' Batman!' }
これを出力しません
My hero is Batman!
しかし、代わりにこれを出力しますか?
Na Na Na Na Na Na Batman!
コンテンツプロパティのw3c仕様:http ://www.w3.org/TR/CSS21/generate.html#propdef-content
回答-私はCSS2.1仕様を見ていました。CSS3仕様は、疑似セレクターがなくても可能であることを示しています::after
。::before
しかし、すべてのブラウザがそれを実装しているわけではありません。
- Chrome 20.0.1132.57:いいえ
- Opera 12.00 r1467:はい
- Safari 5.1.7(7534.57.2):いいえ
- IE 8.0.7601:いいえ(CSS2コンテンツプロパティは実装されていません)