この記事では主に CSS3 の content属性を紹介します使用例CSS3 を始めるための基礎知識ですので、必要な方は参考にしてください
CSS には主に 4 つの疑似要素があります。/after/first-letter/first-line の before/after 疑似要素セレクターには、ページにコンテンツを挿入できる content 属性があります。
プレーンテキストを挿入します
html:
XML/HTMLコードコンテンツをクリップボードにコピーします
<h1>これはh1です h1>
<h2>これはh2& lt;/h2>
CSSコード内容をクリップボードにコピー
h1::after{ content:"h1后插入内容" } h2::after{ content:none }
jsfiddle.net/dwqs/Lmm1r08x/
埋め込みテキストシンボル
CSSCodeCopyコンテンツはクリップボードにコンテンツをクリップボードに向けて結果を得る結果:jsfiddle.net/dwqs/p8e3qvv4/inertimageconterコンテンツ属性も配置できます要素の直前 /
html:
XML/HTML コードの後に画像を挿入コンテンツをクリップボードにコピー
h3>これは h3
> ;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; }
XML/HTML コード
コンテンツをクリップボードにコピー
ahref=
"http:///www.ido321.com"これはリンクです a>css:CSSコード内容をクリップボードにコピーします
h3::after{ content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif) }
コンテンツのcounter属性を使用して、複数のプロジェクトに連続した番号を追加します。html:
XML/HTMLコード
コンテンツをクリップボードにコピー
h1>タイトル
><p>本文
><h1>タイトル
><p>本文
> ;
<h1>大标题 h1>
<p>文字 p>
<h1>大标题 h1>
<p>文字 p>
css:
CSS Code复制内容到剪贴板
h1:before{ content:counter(my)'.'; } h1{ countercounter-increment:my; }
运行结果:
https://jsfiddle.net/dwqs/2ueLg3uj/
项目编号修饰
默认插入的项目编号是数字型的,1,2,3.。。。自动递增,也能给项目编号追加文字和样式,依旧利用上面的html,css修改如下:
CSS Code复制内容到剪贴板
h1:before{ content:'第'counter(my)'章'; color:red; font-size:42px; } h1{ countercounter-increment:my; }
运行结果:
jsfiddle.net/dwqs/17hqznca/
指定编号种类
利用content(计数器名,编号种类)格式的语法指定编号种类,编号种类的参考可以依据ul的list-style-type属性值。利用上述的html,css修改如下:
CSS Code复制内容到剪贴板
h1:before{ content:counter(my,upper-alpha); color:red; font-size:42px; } h1{ countercounter-increment:my; }
运行结果:
jsfiddle.net/dwqs/4nsrtxup/
编号嵌套
大编号中嵌套中编号,中编号中嵌套小编号。
html:
XML/HTML Code复制内容到剪贴板
<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:
CSS Code复制内容到剪贴板
h1::before{ content:counter(h)'.'; } h1{ countercounter-increment:h; } p::before{ content:counter(p)'.'; margin-left:40px; } p{ countercounter-increment:p; }
运行结果:
jsfiddle.net/dwqs/2k5qbz51/
在示例的输出中可以发现,p的编号是连续的。如果对于每一个h1后的三个p重新编号的话,可以使用counter-reset属性重置,修改上述h1的css:
CSS Code复制内容到剪贴板
h1{ countercounter-increment:h; countercounter-reset:p; }
这样,编号就重置了,看看结果:
jsfiddle.net/dwqs/hfutu4Lq/
还可以实现更复杂的嵌套,例如三层嵌套。
html:
XML/HTML Code复制内容到剪贴板
<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:
CSS Code复制内容到剪贴板
h1::before{ content:counter(h1)'.'; } h1{ countercounter-increment:h1; countercounter-reset:h2; } h2::before{ content:counter(h1) '-' counter(h2); } h2{ countercounter-increment:h2; countercounter-reset:h3; margin-left:40px; } h3::before{ content:counter(h1) '-' counter(h2) '-' counter(h3); } h3{ countercounter-increment:h3; margin-left:80px; }
运行结果:
jsfiddle.net/dwqs/wuuckquy/
以上がCSS3のcontent属性例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。