Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Beispiele für Inhaltsattribute in CSS3

Detaillierte Erläuterung der Beispiele für Inhaltsattribute in CSS3

Y2J
Y2JOriginal
2017-05-24 10:17:121817Durchsuche

In diesem Artikel wird hauptsächlich das Inhaltsattribut in CSS3 Verwendungsbeispiele vorgestellt, das das Grundwissen für den Einstieg in CSS3 darstellt. Freunde, die es benötigen, können darauf zurückgreifen

Es gibt vier Haupt-Pseudoelemente in CSS: before/after/first-letter/first-line Im Vorher/Nachher-Pseudo--Elementselektor gibt es einen Inhalt Attribut, Kann Inhalte in die Seite einfügen.
Einfachen Text einfügen

Inhalt: „Artikel einfügen“ oder content:none fügt keinen Inhalt ein
html:

XML/HTML CodeInhalt in die Zwischenablage kopieren

  1. 5fb96776336961f83ca7afc8b0a35075Das ist h1f210372c68b5a1bd7da0bac930c9784e

  2. 34b00ca9905c018780b4421e4845bc0aDas ist h25217e6c19cd15a48ecca986231fc7576

CSS

CSS-CodeInhalt in die Zwischenablage kopieren

h1::after{   
    content:"h1后插入内容"
}   
h2::after{   
    content:none
}
Ergebnis ausführen:

jsfiddle net/. dwqs/Lmm1r08x/

Eingebettete Textsymbole

können den Attributwert für offene Anführungszeichen und den Attributwert für geschlossene Anführungszeichen des Inhaltsattributs auf beiden Seiten der

Zeichenfolge Fügen Sie verschachtelte Literalsymbole wie Klammern, einfache Anführungszeichen und doppelte Anführungszeichen hinzu. Open-Quote wird verwendet, um das Starttextsymbol hinzuzufügen, und Close-Quote wird verwendet, um das Endtextsymbol hinzuzufügen. Ändern Sie das obige CSS:

CSS-Code

Kopieren Sie den Inhalt in die Zwischenablage

Ergebnis ausführen:
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/



Bild einfügenInhaltsattribut kann auch Bilder direkt vor/nach dem Element einfügen

html:


XML/HTML-Code

Inhalt in die Zwischenablage kopieren

  1. 359daf48cb7db72ccfbb344fe9e475efDas ist h39577138373b352ecf52a2980f93396f9
  2. css:

Laufendes Ergebnis:
h3::after{
    content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)
}
jsfiddle.net/dwqs/c6qk6pkv/


Fügen Sie den Attributwert des Elements ein
Das Inhaltsattribut kann direkt mit attr abgerufen werden das Attribut des Elements.

html:


XML/HTML-Code

Inhalt in die Zwischenablage kopieren

  1. 0c71d08fbbd5b3d618589e3c5d333e40Dies ist der Link < ;/a>
  2. css:

CSS-Code

Inhalt in die Zwischenablage kopieren

Ergebnis ausführen:
a:after{   
    content:attr(href);   
}
jsfiddle.net/dwqs/m220nzan/


Projektnummer einfügen
Verwenden das Zählerattribut des Inhalts, um fortlaufende Nummern an mehrere Elemente anzuhängen.

html:


XML/HTML-Code

Inhalt in die Zwischenablage kopieren

  1. e4a1999483d88b5c646097ef0be6cd67Großer Titel600b9b713fbbd7ceb46c37d1b1caab1a
  2. c623a45add6103fe7e3baf1116277278Textf48a0a2022cfb01ff30107bc9ebba736
  3. e4a1999483d88b5c646097ef0be6cd67Großer Titel600b9b713fbbd7ceb46c37d1b1caab1a
  4. 909dc90fdaf3ec721c645078ab373b7aTextf48a0a2022cfb01ff30107bc9ebba736
  5. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

  6. b1ba0ffe9712bc7808becc51b4a10ebd文字a7447e9e15348813b597b50fafc8734e

  7. eec6deceef61d54e11dddd1b56159d7a大标题f210372c68b5a1bd7da0bac930c9784e

  8. b1ba0ffe9712bc7808becc51b4a10ebd文字a7447e9e15348813b597b50fafc8734e

css:

CSS Code复制内容到剪贴板

h1:before{   
    content:counter(my)&#39;.&#39;;   
}   
h1{   
    countercounter-increment:my;   
}

运行结果:
https://jsfiddle.net/dwqs/2ueLg3uj/
项目编号修饰

默认插入的项目编号是数字型的,1,2,3.。。。自动递增,也能给项目编号追加文字和样式,依旧利用上面的html,css修改如下:

CSS Code复制内容到剪贴板

h1:before{   
    content:&#39;第&#39;counter(my)&#39;章&#39;;   
    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)&#39;.&#39;;   
}   
h1{   
    countercounter-increment:h;   
}   
p::before{   
    content:counter(p)&#39;.&#39;;   
    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)&#39;.&#39;;   
}   
h1{   
    countercounter-increment:h1;   
    countercounter-reset:h2;   
}   
h2::before{   
    content:counter(h1) &#39;-&#39; counter(h2);   
}   
h2{   
    countercounter-increment:h2;   
    countercounter-reset:h3;   
    margin-left:40px;   
}   
h3::before{   
    content:counter(h1) &#39;-&#39; counter(h2) &#39;-&#39; counter(h3);   
}   
h3{   
    countercounter-increment:h3;   
    margin-left:80px;   
}

运行结果:
jsfiddle.net/dwqs/wuuckquy/

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für Inhaltsattribute in CSS3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn