CSS3のcontent属性の詳しい説明

巴扎黑
リリース: 2017-03-18 13:17:41
オリジナル
2628 人が閲覧しました

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)&#39;.&#39;;
}
h1{
    counter-increment:my;
}
ログイン後にコピー

実行結果: https://jsfiddle . net/dwqs/2ueLg3uj/

プロジェクト番号の変更

デフォルトで挿入されるプロジェクト番号は、1、2、3.. 。 。自動的に増加します。プロジェクト番号にテキストとスタイルを追加することもできます。引き続き上記の HTML、CSS 変更を次のように使用します:

h1:before{
    content:&#39;第&#39;counter(my)&#39;章&#39;;
    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)&#39;.&#39;;
}
h1{
    counter-increment:h;
}
p::before{
    content:counter(p)&#39;.&#39;;
    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)&#39;.&#39;;
}
h1{
    counter-increment:h1;
    counter-reset:h2;
}
h2::before{
    content:counter(h1) &#39;-&#39; counter(h2);
}
h2{
    counter-increment:h2;
    counter-reset:h3;
    margin-left:40px;
}
h3::before{
    content:counter(h1) &#39;-&#39; counter(h2) &#39;-&#39; counter(h3);
}
h3{
    counter-increment:h3;
    margin-left:80px;
}
ログイン後にコピー

実行結果: https://jsfiddle.net/dwqs/wuuckquiy/

Zhang Dada がカウンターを使用してカウントを実装することに関する記事を掲載しています: 小さなヒント: CSS カウンター + 疑似クラスを使用して動的計算と数値の表示を実現します

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!