CSS には、before/after/first-letter/first-line の 4 つの主要な擬似要素があります。before/after 擬似要素セレクターには、ページにコンテンツを挿入できる content 属性があります。
content: "記事を挿入"、または content:none はコンテンツを挿入しません
html:
<h1>这是h1</h1><h2>这是h2</h2>
css
h1::after{ content:"h1后插入内容"}h2::after{ content:none}
実行結果: https://jsfiddle.net/dwqs/Lmm1r08x/
content 属性の open-quote 属性値と close-quote 属性値を使用して、文字列の両側に括弧、一重引用符、二重引用符などのネストされたテキスト シンボルを追加できます。 open-quote は開始テキスト シンボルを追加するために使用され、close-quote は終了テキスト シンボルを追加するために使用されます。上記の css:
h1{ quotes:"(" ")"; /*利用元素的quotes属性指定文字符号*/}h1::before{ content:open-quote;}h1::after{ content:close-quote;}h2{ quotes:"\"" "\""; /*添加双引号要转义*/}h2::before{ content:open-quote;}h2::after{ content:close-quote;}
実行結果: https://jsfiddle.net/dwqs/p8e3qvv4/
content 属性は要素の前後に直接画像を挿入することもできます
html:
<h3>这是h3</h3>
css:
h3::after{ content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)}
実行結果: https://jsfiddle.net/dwqs/c6qk6pkv/
content 属性は attr を直接使用して要素の属性を取得し、対応する位置に挿入できます。
html:
<a href="http:///www.ido321.com">这是链接 </a>
css:
a:after{ content:attr(href);}
実行結果: https://jsfiddle.net/dwqs/m220nzan/
コンテンツのcounter属性を使用して、複数の項目に連続番号を追加します。
html:
<h1>大标题</h1><p>文字</p><h1>大标题</h1><p>文字</p><h1>大标题</h1><p>文字</p><h1>大标题</h1><p>文字</p>
css:
h1:before{ content:counter(my)'.';}h1{ counter-increment:my;}
実行結果: https://jsfiddle.net/dwqs/2ueLg3uj/
デフォルトで挿入される項目番号は、数値、1、2、3.. 。 。自動増分、プロジェクト番号にテキストとスタイルを追加することもできます。引き続き上記の HTML を使用します。CSS の変更は次のとおりです:
h1:before{ content:'第'counter(my)'章'; color:red; font-size:42px;}h1{ counter-increment:my;}
実行結果: https://jsfiddle.net/dwqs/17hqznca/
Use content (カウンター名, 番号付けタイプ) 形式の構文は、番号付けタイプへの参照は、ul の list-style-type 属性値に基づくことができます。上記の HTML を使用して、CSS は次のように変更されます:
h1:before{ content:counter(my,upper-alpha); color:red; font-size:42px;}h1{ counter-increment:my;}
実行結果: https://jsfiddle.net/dwqs/4nsrtxup/
大きな数値は中程度の数値内にネストされ、中程度の数値はその中にネストされます。小さな数字。
html:
<h1>大标题</h1><p>文字1</p><p>文字2</p><p>文字3</p><h1>大标题</h1><p>文字1</p><p>文字2</p><p>文字3</p><h1>大标题</h1><p>文字1</p><p>文字2</p><p>文字3</p>
css:
h1::before{ content:counter(h)'.';}h1{ counter-increment:h;}p::before{ content:counter(p)'.'; margin-left:40px;}p{ counter-increment:p;}
実行結果: https://jsfiddle.net/dwqs/2k5qbz51/
例の出力では、p の数値が連続していることがわかります。各 h1 の後に 3 つの p の番号を付け直す場合は、counter-reset 属性を使用してリセットし、上記の h1 の CSS を変更できます。
h1{ counter-increment:h; counter-reset:p;}
このようにして、番号付けがリセットされます。結果を見てください。 https://jsfiddle.net/dwqs/hfutu4Lq/
3 レベルのネストなど、より複雑なネストを実装することもできます。
html:
<h1>大标题</h1><h2>中标题</h2><h3>小标题</h3><h3>小标题</h3><h2>中标题</h2><h3>小标题</h3><h3>小标题</h3><h1>大标题</h1><h2>中标题</h2><h3>小标题</h3><h3>小标题</h3><h2>中标题</h2><h3>小标题</h3><h3>小标题</h3>
css:
h1::before{ content:counter(h1)'.';}h1{ counter-increment:h1; counter-reset:h2;}h2::before{ content:counter(h1) '-' counter(h2);}h2{ counter-increment:h2; counter-reset:h3; margin-left:40px;}h3::before{ content:counter(h1) '-' counter(h2) '-' counter(h3);}h3{ counter-increment:h3; margin-left:80px;}
実行結果: https://jsfiddle.net/dwqs/wuuckquy/
Zhang Dada に、カウンターを使用したカウントの実装に関する記事があります: 小さなヒント: CSS カウンター + 疑似クラスを達成する数値力学の計算とプレゼンテーション
原文: http://www.ido321.com/1555.html