DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> DIV十CSS布局 >> 布局實例 >> CSS3中的content屬性使用示例
CSS3中的content屬性使用示例
編輯:布局實例     

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

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

XML/HTML Code復制內容到剪貼板
  1. <h1>這是h1</h1>
  2. <h2>這是h2</h2>

css

CSS Code復制內容到剪貼板
  1. h1::after{
  2. content:"h1後插入內容"
  3. }
  4. h2::after{
  5. content:none
  6. }

運行結果:
https://jsfiddle.net/dwqs/Lmm1r08x/
嵌入文字符號

可以使用content屬性的open-quote屬性值和close-quote屬性值在字符串兩邊添加諸如括號、單引號、雙引號之類的嵌套文字符號。open-quote用於添加開始的文字符號,close-quote用於添加結束的文字符號。修改上述的css:

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

運行結果:
https://jsfiddle.net/dwqs/p8e3qvv4/
插入圖片

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

XML/HTML Code復制內容到剪貼板
  1. <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:

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

css:

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

運行結果:
https://jsfiddle.net/dwqs/m220nzan/
插入項目編號

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

XML/HTML Code復制內容到剪貼板
  1. <h1>大標題</h1>
  2. <p>文字</p>
  3. <h1>大標題</h1>
  4. <p>文字</p>
  5. <h1>大標題</h1>
  6. <p>文字</p>
  7. <h1>大標題</h1>
  8. <p>文字</p>

css:

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

運行結果:
https://jsfiddle.net/dwqs/2ueLg3uj/
項目編號修飾

默認插入的項目編號是數字型的,1,2,3.。。。自動遞增,也能給項目編號追加文字和樣式,依舊利用上面的html,css修改如下:

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

運行結果:
https://jsfiddle.net/dwqs/17hqznca/
指定編號種類

利用content(計數器名,編號種類)格式的語法指定編號種類,編號種類的參考可以依據ul的list-style-type屬性值。利用上述的html,css修改如下:

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

運行結果:
https://jsfiddle.net/dwqs/4nsrtxup/
編號嵌套

大編號中嵌套中編號,中編號中嵌套小編號。
html:

XML/HTML Code復制內容到剪貼板
  1. <h1>大標題</h1>
  2. <p>文字1</p>
  3. <p>文字2</p>
  4. <p>文字3</p>
  5. <h1>大標題</h1>
  6. <p>文字1</p>
  7. <p>文字2</p>
  8. <p>文字3</p>
  9. <h1>大標題</h1>
  10. <p>文字1</p>
  11. <p>文字2</p>
  12. <p>文字3</p>

css:

CSS Code復制內容到剪貼板
  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. }

運行結果:
https://jsfiddle.net/dwqs/2k5qbz51/


在示例的輸出中可以發現,p的編號是連續的。如果對於每一個h1後的三個p重新編號的話,可以使用counter-reset屬性重置,修改上述h1的css:

CSS Code復制內容到剪貼板
  1. h1{
  2. countercounter-increment:h;
  3. countercounter-reset:p;
  4. }

這樣,編號就重置了,看看結果:
https://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復制內容到剪貼板
  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. }

運行結果:
https://jsfiddle.net/dwqs/wuuckquy/

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved