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/
コンテンツの使用 (カウンター名、番号付けタイプ) 形式の構文は、番号付けタイプへの参照は、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/wuuckquiy/
Zhang Dada がカウンターを使用してカウントを実装することに関する記事を掲載しています: 小さなヒント: CSS カウンター + 疑似クラスを使用して動的計算と数値の表示を実現します
以上がCSS3のcontent属性の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。