欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS3中的content屬性使用示例

segmentfault   發(fā)布時(shí)間:2015-07-20 17:39:17   作者:不寫(xiě)代碼的碼農(nóng)   我要評(píng)論
這篇文章主要介紹了CSS3中的content屬性使用示例,是為CSS3入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

CSS中主要的偽元素有四個(gè):before/after/first-letter/first-line,在before/after偽元素選擇器中,有一個(gè)content屬性,能夠?qū)崿F(xiàn)頁(yè)面中的內(nèi)容插入。
插入純文字

content:"插入的文章",或者content:none不插入內(nèi)容
html:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <h1>這是h1</h1>  
  2. <h2>這是h2</h2>  

css

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1::after{   
  2.     content:"h1后插入內(nèi)容"  
  3. }   
  4. h2::after{   
  5.     content:none  
  6. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/Lmm1r08x/
嵌入文字符號(hào)

可以使用content屬性的open-quote屬性值和close-quote屬性值在字符串兩邊添加諸如括號(hào)、單引號(hào)、雙引號(hào)之類(lèi)的嵌套文字符號(hào)。open-quote用于添加開(kāi)始的文字符號(hào),close-quote用于添加結(jié)束的文字符號(hào)。修改上述的css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1{   
  2.     quotes:"(" ")";  /*利用元素的quotes屬性指定文字符號(hào)*/  
  3. }   
  4. h1::before{   
  5.     content:open-quote;   
  6. }   
  7. h1::after{   
  8.     content:close-quote;   
  9. }   
  10. h2{   
  11.     quotes:"\"" "\"";  /*添加雙引號(hào)要轉(zhuǎn)義*/  
  12. }   
  13. h2::before{   
  14.     content:open-quote;   
  15. }   
  16. h2::after{   
  17.     content:close-quote;   
  18. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/p8e3qvv4/
插入圖片

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

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <h3>這是h3</h3>  

css:

h3::after{
    content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)
}

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/c6qk6pkv/
插入元素的屬性值

content屬性可以直接利用attr獲取元素的屬性,將其插入到對(duì)應(yīng)位置。
html:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <a href="http:///www.ido321.com">這是鏈接  </a>  

css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. a:after{   
  2.     content:attr(href);   
  3. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/m220nzan/
插入項(xiàng)目編號(hào)

利用content的counter屬性針對(duì)多個(gè)項(xiàng)目追加連續(xù)編號(hào).
html:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <h1>大標(biāo)題</h1>  
  2. <p>文字</p>  
  3. <h1>大標(biāo)題</h1>  
  4. <p>文字</p>  
  5. <h1>大標(biāo)題</h1>  
  6. <p>文字</p>  
  7. <h1>大標(biāo)題</h1>  
  8. <p>文字</p>  

css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1:before{   
  2.     content:counter(my)'.';   
  3. }   
  4. h1{   
  5.     countercounter-increment:my;   
  6. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/2ueLg3uj/
項(xiàng)目編號(hào)修飾

默認(rèn)插入的項(xiàng)目編號(hào)是數(shù)字型的,1,2,3.。。。自動(dòng)遞增,也能給項(xiàng)目編號(hào)追加文字和樣式,依舊利用上面的html,css修改如下:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1:before{   
  2.     content:'第'counter(my)'章';   
  3.     color:red;   
  4.     font-size:42px;   
  5. }   
  6. h1{   
  7.     countercounter-increment:my;   
  8. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/17hqznca/
指定編號(hào)種類(lèi)

利用content(計(jì)數(shù)器名,編號(hào)種類(lèi))格式的語(yǔ)法指定編號(hào)種類(lèi),編號(hào)種類(lèi)的參考可以依據(jù)ul的list-style-type屬性值。利用上述的html,css修改如下:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1:before{   
  2.     content:counter(my,upper-alpha);   
  3.     color:red;   
  4.     font-size:42px;   
  5. }   
  6. h1{   
  7.     countercounter-increment:my;   
  8. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/4nsrtxup/
編號(hào)嵌套

大編號(hào)中嵌套中編號(hào),中編號(hào)中嵌套小編號(hào)。
html:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <h1>大標(biāo)題</h1>  
  2. <p>文字1</p>  
  3. <p>文字2</p>  
  4. <p>文字3</p>  
  5. <h1>大標(biāo)題</h1>  
  6. <p>文字1</p>  
  7. <p>文字2</p>  
  8. <p>文字3</p>  
  9. <h1>大標(biāo)題</h1>  
  10. <p>文字1</p>  
  11. <p>文字2</p>  
  12. <p>文字3</p>  

css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1::before{   
  2.     content:counter(h)'.';   
  3. }   
  4. h1{   
  5.     countercounter-increment:h;   
  6. }   
  7. p::before{   
  8.     content:counter(p)'.';   
  9.     margin-left:40px;   
  10. }   
  11. p{   
  12.     countercounter-increment:p;   
  13. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/2k5qbz51/


在示例的輸出中可以發(fā)現(xiàn),p的編號(hào)是連續(xù)的。如果對(duì)于每一個(gè)h1后的三個(gè)p重新編號(hào)的話,可以使用counter-reset屬性重置,修改上述h1的css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1{   
  2.     countercounter-increment:h;   
  3.     countercounter-reset:p;   
  4. }  

這樣,編號(hào)就重置了,看看結(jié)果:
https://jsfiddle.net/dwqs/hfutu4Lq/


還可以實(shí)現(xiàn)更復(fù)雜的嵌套,例如三層嵌套。
html:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <h1>大標(biāo)題</h1>  
  2. <h2>中標(biāo)題</h2>  
  3. <h3>小標(biāo)題</h3>  
  4. <h3>小標(biāo)題</h3>  
  5. <h2>中標(biāo)題</h2>  
  6. <h3>小標(biāo)題</h3>  
  7. <h3>小標(biāo)題</h3>  
  8. <h1>大標(biāo)題</h1>  
  9. <h2>中標(biāo)題</h2>  
  10. <h3>小標(biāo)題</h3>  
  11. <h3>小標(biāo)題</h3>  
  12. <h2>中標(biāo)題</h2>  
  13. <h3>小標(biāo)題</h3>  
  14. <h3>小標(biāo)題</h3>  

css:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. h1::before{   
  2.     content:counter(h1)'.';   
  3. }   
  4. h1{   
  5.     countercounter-increment:h1;   
  6.     countercounter-reset:h2;   
  7. }   
  8. h2::before{   
  9.     content:counter(h1) '-' counter(h2);   
  10. }   
  11. h2{   
  12.     countercounter-increment:h2;   
  13.     countercounter-reset:h3;   
  14.     margin-left:40px;   
  15. }   
  16. h3::before{   
  17.     content:counter(h1) '-' counter(h2) '-' counter(h3);   
  18. }   
  19. h3{   
  20.     countercounter-increment:h3;   
  21.     margin-left:80px;   
  22. }  

運(yùn)行結(jié)果:
https://jsfiddle.net/dwqs/wuuckquy/

相關(guān)文章

最新評(píng)論