CSS3のcontent属性例を詳しく解説

Y2J
Y2Jオリジナル
2017-05-24 10:17:121921ブラウズ

この記事では主に CSS3 の content 属性を紹介します使用例 CSS3 を始めるための基礎知識ですので、必要な方は参考にしてください

CSS には主に 4 つの疑似要素があります。 /after/first-letter/first-line の before/after 疑似 要素セレクター には、ページにコンテンツを挿入できる content 属性があります。
プレーンテキストを挿入します

content: "記事を挿入"、または content:none はコンテンツを挿入しません

html:

XML/HTML コードコンテンツをクリップボードにコピーします

  1. 6d94180450f20080c7dafc24642267c7

css

CSSコード内容をクリップボードにコピー

h1::after{   
    content:"h1后插入内容"
}   
h2::after{   
    content:none
}

実行結果:

jsfiddle.net/dwqs/Lmm1r08x/

埋​​め込みテキストシンボル

content 属性を開いて使用できます-quote 属性値と close-quote 属性値は、

string の両側に括弧、一重引用符、二重引用符などのネストされたテキスト記号を追加します。 open-quote は開始テキスト シンボルを追加するために使用され、close-quote は終了テキスト シンボルを追加するために使用されます。上記のCSSを変更します:

CSSCodeCopyコンテンツはクリップボードにコンテンツをクリップボードに向けて結果を得る結果:jsfiddle.net/dwqs/p8e3qvv4/inertimageconterコンテンツ属性も配置できます要素の直前 /

html:



XML/HTML コードの後に​​画像を挿入コンテンツをクリップボードにコピー


0d45143a457e2412021b3676257e7e11これは h3ce4b2e17ca57cf5e508458f74f11c2d2

これはリンクです6690c44ce0291617834205a76d8e33b6css:CSSコード内容をクリップボードにコピーします

h3::after{
    content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)
}
実行結果: jsfiddle.net/dwq m220nzan/

プロジェクト番号を挿入

コンテンツのcounter属性を使用して、複数のプロジェクトに連続した番号を追加します。html:

XML/HTMLコード

コンテンツをクリップボードにコピー


0f60dfb086fb5814f0bc093213e490ceタイトルd53fc7aba499ef16b90941b6e65023a9b1ba0ffe9712bc7808becc51b4a10ebd本文c286197cca8c54c3c74f089cc4cf634bタイトル683a4ccd906363dc1ea83066954628fa426bd72268ba52ea5bc099bd45bcc070大标题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 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。