博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
伪类与伪元素的区别
阅读量:4086 次
发布时间:2019-05-25

本文共 739 字,大约阅读时间需要 2 分钟。

一、伪类介绍

CSS 伪类用于向某些选择器添加特殊的效果。

在这里插入图片描述

 

 

二、伪元素介绍

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

在这里插入图片描述

 

 

三、区别

我们通过使用伪类 :first-child 和伪元素 :first-letter 来进行比较。

1)、伪类:first-child 添加样式到第一个子元素

div>p:first-child{color:red;} 

我是第一个

我是第二个

复制代码

 

在这里插入图片描述

 

 


如果我们不使用伪类,而希望达到上述效果,可以这样做:

.first-p{color:red;}

我是第一个

我是第二个

复制代码

即我们给第一个子元素添加一个类,然后定义这个类的样式。

2)、伪元素:first-letter 添加样式到第一个字母

h3::first-letter{color:blue;}

I love Js

复制代码

 

在这里插入图片描述

 

 


那么如果我们不使用伪元素,要达到上述效果,应该怎么做呢?

span.first-letter{color:blue;}

I love Js

复制代码

即我们给第一个字母添加一个 span,然后给 span 增加样式。

四、总结

CSS 伪类用于向某些选择器添加特殊的效果。

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

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

作者:Madman0621
链接:https://juejin.im/post/5c70033ff265da2da771cea4
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的文章
React Redux常见问题总结
查看>>
前端 DSL 实践指南
查看>>
ReactNative: 自定义ReactNative API组件
查看>>
cookie
查看>>
总结vue知识体系之实用技巧
查看>>
PM2 入门
查看>>
掌握 TS 这些工具类型,让你开发事半功倍
查看>>
前端如何搭建一个成熟的脚手架
查看>>
Flutter ListView如何添加HeaderView和FooterView
查看>>
Flutter key
查看>>
Flutter 组件通信(父子、兄弟)
查看>>
Flutter Animation动画
查看>>
Flutter 全局监听路由堆栈变化
查看>>
Android 混合Flutter之产物集成方式
查看>>
Flutter混合开发二-FlutterBoost使用介绍
查看>>
Flutter 混合开发框架模式探索
查看>>
Flutter 核心原理与混合开发模式
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>