首頁 > web前端 > css教學 > 主體

關於CSS3中的content屬性實例詳解

Y2J
發布: 2017-05-24 10:17:12
原創
1710 人瀏覽過

這篇文章主要介紹了CSS3中的content屬性使用範例,是為CSS3入門學習中的基礎知識,需要的朋友可以參考下

CSS中主要的偽元素有四:before/after/first-letter/first-line,在before/after偽元素選擇器中,有一個content屬性,能夠實現頁面中的內容插入。
插入純文字

content:"插入的文章",或content:none不插入內容
html:

XML/HTML Code複製內容到剪貼簿

  1. <h1>這是h1h1#>

  2. ##< h2>這是h2h2>

css

CSS Code複製內容到剪貼簿

h1::after{   
    content:"h1后插入内容"
}   
h2::after{   
    content:none
}
登入後複製

運行結果:

jsfiddle.net/ dwqs/Lmm1r08x/

嵌入文字符號

#可以使用content屬性的open-quote屬性值和close-quote屬性值在

字串#兩邊添加諸如括號、單引號、雙引號之類的巢狀文字符號。 open-quote用於添加開始的文字符號,close-quote用於添加結束的文字符號。修改上述的css:

CSS Code複製內容到剪貼簿

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;   
}
登入後複製

運行結果:

jsfiddle.net/dwqs/p8e3qvv4 /

插入圖片

content屬性也可以直接在元素前/後插入圖片

html:

# XML/HTML Code複製內容到剪貼簿

  1. #<##h3##> 這是h3h3>##css:

    h3::after{
        content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)
    }
    登入後複製
  2. 運行結果:
jsfiddle.net/dwqs/c6qk6pkv/

#插入元素的屬性值



content屬性可以直接利用attr來取得元素的屬性,將其插入到對應位置。 html:

XML/HTML Code

複製內容到剪貼簿

<
  1. a

     href="http:///www.ido321.com">這是連結  ##< /a>#css:

CSS Code

##複製內容到剪貼簿

a:after{   
    content:attr(href);   
}
登入後複製
運行結果:jsfiddle.net/dwqs/m220nzan/插入專案編號


#利用content的counter屬性針對多個項目追加連續編號.
html:

#XML/HTML Code


複製內容到剪貼簿

<

    h1
  1. >大標題h1><

  2. p
  3. #>文字 p><

  4. h1
  5. >大標題h1>#<

  6. p
  7. >文字p>#

  8. <h1>大标题h1>

  9. <p>文字p>

  10. <h1>大标题h1>

  11. <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复制内容到剪贴板

  1. <h1>大标题h1>

  2. <p>文字1p>

  3. <p>文字2p>

  4. <p>文字3p>

  5. <h1>大标题h1>

  6. <p>文字1p>

  7. <p>文字2p>

  8. <p>文字3p>

  9. <h1>大标题h1>

  10. <p>文字1p>

  11. <p>文字2p>

  12. <p>文字3p>

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复制内容到剪贴板

  1. <h1>大标题h1>

  2. <h2>中标题h2>

  3. <h3>小标题h3>

  4. <h3>小标题h3>

  5. <h2>中标题h2>

  6. <h3>小标题h3>

  7. <h3>小标题h3>

  8. <h1>大标题h1>

  9. <h2>中标题h2>

  10. <h3>小标题h3>

  11. <h3>小标题h3>

  12. <h2>中标题h2>

  13. <h3>小标题h3>

  14. <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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!