首頁  >  文章  >  web前端  >  關於CSS3中的content屬性實例詳解

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

Y2J
Y2J原創
2017-05-24 10:17:121861瀏覽

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

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

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

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

  1. eec6deceef61d54e11dddd1b56159d7a這是h15fe423b036cce22bbe57861a865889f6

  2. ##196fbc205b27dc8e45d46f2ebfd86f2b這是h25217e6c19cd15a48ecca986231fc7576

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. #ee1fa5592c8595299615e25e5636988b 這是h3481f8779a80e50443b7087c2ed1cb684##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

複製內容到剪貼簿

54d827f3292796bf4d1059a50b51f298這是連結  ##7e53ae0beed64b528aa0f8187d6f9b3e#css:CSS Code

##複製內容到剪貼簿

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


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

#XML/HTML Code


複製內容到剪貼簿

c1fd56d4dd875e7fdbfc3acf4a56370a大標題32539827ed11480c90e640b54ab39610aec3140767ce8b7e06f4be3b961508d5文字5df1f37cc6791b6c8336d2c64cd530321b993bbbb1800ddcc7f4a93019d413cc大標題32539827ed11480c90e640b54ab39610#3a8552eac3d8f95cbe9e0d5f610b8847文字a8ef6f39fcf74217a0154db7f1395eed#

  • eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

  • b1ba0ffe9712bc7808becc51b4a10ebd文字a7447e9e15348813b597b50fafc8734e

  • eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

  • b1ba0ffe9712bc7808becc51b4a10ebd文字a7447e9e15348813b597b50fafc8734e

  • 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. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

    2. b1ba0ffe9712bc7808becc51b4a10ebd文字1a7447e9e15348813b597b50fafc8734e

    3. b1ba0ffe9712bc7808becc51b4a10ebd文字2a7447e9e15348813b597b50fafc8734e

    4. b1ba0ffe9712bc7808becc51b4a10ebd文字3a7447e9e15348813b597b50fafc8734e

    5. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

    6. b1ba0ffe9712bc7808becc51b4a10ebd文字1a7447e9e15348813b597b50fafc8734e

    7. b1ba0ffe9712bc7808becc51b4a10ebd文字2a7447e9e15348813b597b50fafc8734e

    8. b1ba0ffe9712bc7808becc51b4a10ebd文字3a7447e9e15348813b597b50fafc8734e

    9. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

    10. b1ba0ffe9712bc7808becc51b4a10ebd文字1a7447e9e15348813b597b50fafc8734e

    11. b1ba0ffe9712bc7808becc51b4a10ebd文字2a7447e9e15348813b597b50fafc8734e

    12. b1ba0ffe9712bc7808becc51b4a10ebd文字3a7447e9e15348813b597b50fafc8734e

    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. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

    2. dc6e236874bee5b000bd91cb2cfd637f中标题14db48d7083e99a4b8242157f250cea9

    3. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    4. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    5. dc6e236874bee5b000bd91cb2cfd637f中标题14db48d7083e99a4b8242157f250cea9

    6. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    7. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    8. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

    9. dc6e236874bee5b000bd91cb2cfd637f中标题14db48d7083e99a4b8242157f250cea9

    10. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    11. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    12. dc6e236874bee5b000bd91cb2cfd637f中标题14db48d7083e99a4b8242157f250cea9

    13. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

    14. 4556677bf7f4571029473e36db7bcd05小标题c887aa0aa5da001adc6255f711a597d3

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

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn