CSS3 伪类和伪元素

  • 伪类
    • 静态伪类
    • 动态伪类
  • 伪元素

伪类

元素在不同状态表现不同样式,如点击a标签文本变红,放开变紫

静态伪类

只能用于超链接,用得少

  • :link 超链接未点击前的样式
  • :visited 超链接点击之后的样式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS3静态伪类</title><style type="text/css">a:link{color: aqua;}a:visited{color: yellow;}</style>
</head>
<body><a href="####">静态伪类</a>
</body>
</html>

动态伪类

能用于任何元素

  • :hover 鼠标放到元素上的状态,最常用的状态
  • :active 鼠标点击元素时没有松开鼠标的状态,用得不多
  • :focus 输入框在获得焦点时的状态
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>动态伪类</title><style type="text/css">div:hover{color: red; font-size: 30px;}div:active{color: yellow;}input:focus{color: green;}</style>
</head>
<body><div>动态伪类</div><input type="text" value="请输入">
</body>
</html>

伪元素

在文档结构中没有出现的元素,使用双冒号::

  • ::first-letter 选择的是元素第一个字符
  • ::first-line 选择的是元素中的第一行字符,会根据浏览器缩放自动跳整
  • ::before 在元素内容之前添加新内容,必须配合content使用
  • ::after 在元素内容之后添加新内容,必须配合content使用
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪元素</title><style type="text/css">/* div::first-letter{color: red;} *//* div::first-line{color: red;} */div::before{content: "我很霸道,我要插队!!!";}div::after{content: "我排在最后!!!"; color: red;}</style>
</head>
<body><div>伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素伪元素</div>
</body>
</html>

CSS3 伪类和伪元素相关推荐

  1. CSS3伪类和伪元素的特性和区别

    前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及<a>标签的:link.visited等,伪元素较常见的比如:before.:after等. 其 ...

  2. css3伪类和伪元素基本使用

    一.介绍 css3为了区分伪类和伪元素,伪元素采用双冒号写法. 常见伪类--:hover,:link,:active,:target,:not(),:focus. 常见伪元素--::first-let ...

  3. css3和css伪类和伪元素区别与兼容性

    单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素. 伪元素由双冒号和伪元素名称组成.双冒号是在当前规范中引入的,用于区分伪类和伪元素.但是伪类兼容现存样式,浏览器需要同时支持旧的伪类,比 ...

  4. CSS3伪类和伪元素

    1.伪类 CSS3给出的定义是: 伪类存在的意义是为了通过选择器,格式化DOM树以外的信息以及不能被常规CSS选择器获取到的信息. 通过上面的概念我们知道了伪类的功能有两种: 1.格式化DOM树以外的 ...

  5. 【响应式Web前端设计】CSS3伪类与伪元素的区别

    首先先来看看伪类与伪元素的定义 w3c中对于它们是这么解释的 CSS中伪类与伪元素的概念是很容易混淆的,今天就来谈谈伪类与伪元素之间的区别 伪类:用于向某些选择器添加特殊的效果 伪元素:用于将特殊的效 ...

  6. 详解 CSS 属性 - 伪类和伪元素的区别

    2019独角兽企业重金招聘Python工程师标准>>> CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择 ...

  7. html5复合选择器,web前端练习31----Css,选择器(基本选择器,复合选择器,属性选择器,伪类,伪元素,优先级,雪碧图练习)...

    参考文档:https://man.ilovefishc.com/css3/ 一.基本选择器: 1通配符选择器 * 2元素选择器 element 3类选择器 .class 4id选择器 #id 5内联样 ...

  8. CSS之 :before :after的用法,伪类和伪元素的区别

    一::before && :after的用法 :before 如同对伪元素的名称一样,:before 是用来给指定的元素的内容前面插入新的内容.举例说明: .before:before ...

  9. 伪类、伪元素、锚伪类

    伪类 CSS2中对伪类的定义是:CSS 伪类用于向某些选择器添加特殊的效果. 截止css2,伪类有以下几种: CSS3中对伪类的定义如下: 伪类存在的意义是为了通过选择器找到那些不存在与DOM树中的信 ...

最新文章

  1. java gson 解析string_Java之——深入解析String、StringBuffer、StringBuiler
  2. np.newaxis 的使用
  3. 【CV】多目标跟踪:监控领域你必须要了解的算法
  4. 将一个对象拆开拼接成URL
  5. 使用拓扑数据分析理解卷积神经网络模型的工作过程
  6. 设置MySQL排序方式_设置MySQL设置字符集和排序方式
  7. linux ssh非交互脚本,sshpass-Linux命令之非交互SSH
  8. 学习使用资源文件[6] - 菜单资源
  9. 【PTA】浙大版《C语言程序设计(第3版)》题目集
  10. 天龙八部手游linux源码,天龙八部手游登录源码
  11. splay伸展树基础操作(bzoj 1861: [Zjoi2006]Book 书架)
  12. 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
  13. iOS解决融云的 attempt to delete row 0 from section 0 which only contains 0 rows before the update 问题
  14. e-HR推动知识型企业人力资源管理提升
  15. Wonderware Historian 2017安装,资料
  16. redhat官方文档下载方法
  17. Mac使用手册:如何检查 Mac 或 iOS 设备仍在保修范围内
  18. 【生活】深圳驾考经历
  19. TMS320F2837x开发例程使用手册(3)
  20. 为何大数据在国内“雷声大雨点小”

热门文章

  1. jquery 动态加载html,jQuery – 动态创建iframe并加载页面
  2. 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP
  3. CSPNet论文笔记
  4. Angular.js学习-入门
  5. Ubuntu 18.04 美化
  6. 使用uiautomator2进行webview页面的测试
  7. 寻找两个有序数组中的中位数
  8. 7.16-7.22第二周
  9. 四大跨平台的APP分析
  10. 使用gdb进行程序调试1-在GDB中运行程序