什么是CSS伪元素?(Pseudo-elements)

CSS伪元素(Pseudo-elements)

CSS伪元素用于向某些选择器设置特殊效果
1.语法

伪元素语法

selector:pseudo-element {property:value;}

CSS 类也可以与伪元素配合使用:

selector.class:pseudo-element {property:value;}
2.:first-line 伪元素

“first-line” 伪元素用于向文本的首行设置特殊样式。

实例:

p:first-line
  {
  color:#ff0000;
  font-variant:small-caps;
  }

注释:“first-line” 伪元素只能用于块级元素。

**注释:**下面的属性可应用于 “first-line” 伪元素:

  • font
  • color
  • background
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear
3.:first-letter 伪元素

“first-letter” 伪元素用于向文本的首字母设置特殊样式:

p:first-letter
  {
  color:#ff0000;
  font-size:xx-large;
  }

注释:“first-letter” 伪元素只能用于块级元素。

**注释:**下面的属性可应用于 “first-letter” 伪元素:

  • font
  • color
  • background
  • margin
  • padding
  • border
  • text-decoration
  • vertical-align (仅当 float 为 none 时)
  • text-transform
  • line-height
  • float
  • clear
4.伪元素和 CSS 类

伪元素可以与 CSS 类配合使用:

p.article:first-letter
  {
  color: #FF0000;
  }

This is a paragraph in an article

5.多重伪元素

可以结合多个伪元素来使用。

p:first-letter
  {
  color:#ff0000;
  font-size:xx-large;
  }

p:first-line
  {
  color:#0000ff;
  font-variant:small-caps;
  }
6.CSS2 - :before 伪元素

“:before” 伪元素可以在元素的内容前面插入新内容。

h1:before
  {
  content:url(logo.gif);
  }
7.CSS2 - :after 伪元素

“:after” 伪元素可以在元素的内容之后插入新内容。

h1:after
  {
  content:url(logo.gif);
  }

总结:

before与after的用法总结

1).

before定位的基准是其主元素的右上角,after定位的基准是主元素的结尾处。当主元素没有内容时before与after仍会正常工作,属性为inline元素,若需要设置高宽度等属性需要

display:block;

2).

before与after的主要用途是对元素默认样式的的美化:美化时需要结合定位于内容。一般讲主元素设置为

position:relative

,伪元素设置为

position:absolute

,以方便对伪元素定位。
什么是CSS伪元素?(Pseudo-elements)_第1张图片

你可能感兴趣的:(css)