前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css中的伪类与伪元素

css中的伪类与伪元素

作者头像
前朝楚水
发布2018-04-02 15:15:00
2.4K0
发布2018-04-02 15:15:00
举报
文章被收录于专栏:互联网杂技互联网杂技

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

伪类的种类


伪元素的种类


区别









这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。

代码语言:javascript
复制
p>i:first-child {color: red}<p>
    <i>first</i>
    <i>second</i></p>

i标签的第一个元素,也就是first,颜色会变红。


我们一般做法,也可以这么来实现,就是单独加一个类。

代码语言:javascript
复制
.first-child {color: red}<p>
    <i class="first-child">first</i>
    <i>second</i></p>














即我们给第一个子元素添加一个类,然后定义这个类的样式。那么我们接着看看为元素:

代码语言:javascript
复制
p:first-letter {color: red}<p>I am stephen lee.</p>

p标签下的第一个字母会变红

我们一般做法,也可以实现,同样单独加一个类


代码语言:javascript
复制
.first-letter {color: red}<p><span class='first-letter'>I</span> am stephen lee.</p>

总结

伪元素和伪类之所以这么容易混淆,是因为他们的效果类似而且写法相仿,但实际上 css3 为了区分两者,已经明确规定了伪类用一个冒号来表示,而伪元素则用两个冒号来表示。

代码语言:javascript
复制
:Pseudo-classes::Pseudo-elements

但因为兼容性的问题,所以现在大部分还是统一的单冒号,但是抛开兼容性的问题,我们在书写时应该尽可能养成好习惯,区分两者。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 区别
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档