美文网首页
css中的伪类和伪元素

css中的伪类和伪元素

作者: KoalaT | 来源:发表于2016-11-25 11:31 被阅读0次

先看定义

  • CSS伪类用于向某些选择器添加特殊的效果。
  • CSS 伪元素用于将特殊的效果添加到某些选择器。

可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css无法描述的东西。

伪类种类

伪类.png

伪元素种类

伪元素.png

区别

  • 这里用伪类:first-child和伪元素 :first-letter来进行比较。
p>i:first-child {color: red}
<p> 
    <i>first</i> 
 <i>second</i>
</p>
伪类.png
  • 如果我们不使用伪类,而希望达到上述效果,可以这样做:
.first-child {color: red}
<p> 
    <i class="first-child">first</i> 
    <i>second</i>
</p>
  • 即我们给第一个子元素添加一个类,然后定义这个类的样式。那么我们接着看看伪元素
p:first-letter {color: red}
<p>I am stephen lee.</p>
伪元素.png
  • 那么如果我们不使用伪元素,要达到上述效果,应该怎么做呢?
.first-letter {color: red}
<p>
    <span class='first-letter'>I</span> am stephen lee.
</p>
  • 即我们给第一个字母添加一个 span,然后给 span增加样式。
  • 两者的区别已经出来了。那就是:

伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。

相关文章

  • 伪元素&伪类

    css引入伪类和伪元素概念是为了格式化文档树以外的信息。 伪元素&伪类: css引入伪类和伪元素概念是为了格式化文...

  • 伪元素&伪类

    css引入伪类和伪元素概念是为了格式化文档树以外的信息。 伪元素&伪类:css引入伪类和伪元素概念是为了格式化文档...

  • Css3Two

    文本溢出样式设置 文本超出容器以后: 换行显示 超出容器部分也显示 伪类和伪元素 伪类和伪元素 都是css中的伪类...

  • part2: CSS基础-练习

    CSS全称: cascading style sheets 谈谈css伪类与伪元素 这是我见过最全的伪类和伪元素总...

  • css伪类和伪元素区别

    伪类与伪元素 css引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中...

  • 伪元素和伪类

    伪元素和伪类 什么是伪元素? CSS 在渲染文档的时候,伪元素可以通过 css 给 HTML 添加一个元素(叫标签...

  • css伪元素

    css 伪元素 详述: 这篇文章是继 css的伪类 与 css 伪类选择器 后的 CSS伪元素总结, 意在总结连贯...

  • 伪类和伪元素初探

    Css3为了区分伪类和伪元素,伪类使用单冒号:,伪元素使用双冒号:: 常见伪类有 :hover,:link,:ac...

  • ::before 和 :after中双冒号和单冒号 有什么区别?

    单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。(伪元素由双冒号和伪元素名称组成);:before...

  • ::before和::after伪元素的用法

    css3为了区分伪类和伪元素,伪元素采用双冒号写法。常见伪类——:hover,:link,:active,:tar...

网友评论

      本文标题:css中的伪类和伪元素

      本文链接:https://www.haomeiwen.com/subject/yiwipttx.html