首先先来看看伪类与伪元素的定义
w3c中对于它们是这么解释的

CSS中伪类与伪元素的概念是很容易混淆的,今天就来谈谈伪类与伪元素之间的区别
伪类:用于向某些选择器添加特殊的效果
伪元素:用于将特殊的效果添加到某些选择器
讲道理,可能我语文不好,我觉得这两句话是等价的
根本不能看出有什么区别
都是对某些选择器“加特技”

标准有这么一句话翻译过来是这样的
CSS 引入伪类和伪元素的概念是为了实现基于文档树之外的信息的格式化
这话更抽象,其实意思就是对那些我们不能通过class、id等选择元素的补充

区别

这个区别我们需要一个例子来理解

This is a text

运行结果是如图

如果我们想要第一个em标签字体颜色变红怎么做呢
使用我们熟悉的伪类很简单

em:first-child {
color: red;
}

如果我们想要第一个em标签字体颜色变红怎么做呢
使用我们熟悉的伪类很简单

em:first-child {
color: red;
}

运行结果如图

但是如果不存在伪类我们怎么做呢
这是我们就需要为第一个em标签添加类

This is a text

em.first-child { color: red; } 可以实现同样的效果

还是这个例子
现在我想让这个段落的第一个字母变红
怎么做呢
这回我们需要使用伪元素

p::first-letter {
color: red;
}

【响应式Web前端设计】CSS3伪类与伪元素的区别相关推荐

  1. 【响应式Web前端设计】一文学会使用Bootstrap!

    文章目录 1 概念 2 Bootstrap简介 3 布局容器 4 导航栏(navbar) 4.1 基本 4.2 响应式 5 垂直表单-基本表单 6 栅格系统 7 标签页 8 响应式工具 请先学习该文 ...

  2. 【响应式Web前端设计】:link、:hover、:active和:visited的区别

    :link.:hover.:active和:visited的区别? :link表示鼠标点击之前,也称为原始状态 :hover表示鼠标悬停状态 :active表示鼠标点击状态 :visited表示鼠标点 ...

  3. 【响应式Web前端设计】CSS3 :nth-of-type() 选择器

    <!DOCTYPE html> <html> <head> <style> p:nth-of-type(2) {background:#ff0000; ...

  4. 【响应式Web前端设计】css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)

    border-radius包含5种设置圆角样式方式: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :设置左上角边框的圆角样式. borde ...

  5. 【响应式Web前端设计】css中:overflow:hidden解决塌陷

    overflow:hidden是当元素内的内容溢出的时候使它隐藏溢出的部分,即超出部分隐藏. 1.我们给一个父元素,里面有两个子元素 2.样式如下:给父元素设置背景颜色,子元素设置边框,两个字元素向左 ...

  6. 【响应式Web前端设计】CSS浮动(float,clear)讲解

    首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流.如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为d ...

  7. 【响应式Web前端设计】!important的用法及作用

    div { color: #f00 !important; } div { color: #000; } //上述代码中,ie6及其以下浏览器div的文本颜色为#fff,后面的重写的div样式没有起作 ...

  8. 【响应式Web前端设计】new Option()函数的作用(三区联动)

    在做三级联动的时候遇见了这个函数,对函数的用法进行一下小总结,不太详细,敬请谅解. 作用:用于创建一个新的选项 Option()构造函数接受两个参数:文本(text)和值(value);第二个参数可选 ...

  9. 【响应式Web前端设计】设置图片间隙为0

    解决方案一background 设置父容器的background,可以平铺一个合适的背景或图片.这样的话,两个图片之间的过渡,就会显得更加平滑.但是相关空隙依然存在,只不过因为父容器的背景色的缘故,使 ...

最新文章

  1. 推荐10款冷门但强大的windows软件,值得收藏!
  2. python算法与数据结构-插入排序算法
  3. 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?
  4. Android静态安全检测 - Broadcast Receiver组件暴露
  5. 3. PowerShell --基本操作,Alias,输出
  6. HowToDoInJava Java 教程·翻译完成
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的工资管理系统
  8. 三种方法生成随机数之srand篇
  9. 力扣77.组合(JavaScript)
  10. 当程序员写不出代码了,该怎么办?
  11. matlab关于向量的基本操作
  12. 斯坦福大学深度学习公开课cs231n学习笔记(4)正向传播及反向传播
  13. pytorch模型初始化
  14. GitHub上10个有趣的开源小游戏(附加在线演示)
  15. sprintf_s用法c语言,sprintf_s函数的使用
  16. 寻找春天nbsp;九宫格日记-2011.04.17
  17. 【解决方案】macOS 打开微信视频电话其他应用音量变小问题
  18. js实现表格按行滚动
  19. 看网易云音乐安卓客户端使用到的技术
  20. 双模控制器很耗电_电动车双电双核控制系统是在说什么?这个部件的发展一日千里!...

热门文章

  1. tf.get_default_graph().get_name_scope()
  2. PyTorch 多分类损失函数
  3. faiss简介及示例
  4. tensorflow 学习:用CNN进行图像分类
  5. 海思3559与全志a83t比较
  6. 青龙羊毛——果园合集(快手+抖音)(教程)
  7. 青龙依赖环境一键安装部署
  8. 45 Ansible Play-books模式
  9. PMP-【第15章 PMP考试的难点与易点】2021-2-17(304页-312页)【完】
  10. Cissp-【第3章 安全工程】-2021-1-31(205页-237页)