これは h1

これは h2

#css h1::after{ .."/> これは h1

これは h2

#css h1::after{ ..">

ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3のcontent属性の詳しい紹介

CSS3のcontent属性の詳しい紹介

高洛峰
高洛峰オリジナル
2017-03-19 16:32:122136ブラウズ

CSS には 4 つの主要な疑似要素があります: before/after/first-letter/first-line 前/後の疑似要素セレクターには、ページにコンテンツを挿入できる 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 レベルのネストなど、より複雑なネストを実装することもできます。

りー

以上がCSS3のcontent属性の詳しい紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。