css中伪类/伪元素详解
一、伪类和伪元素
伪类和伪元素都是用来修饰不在文档树中的部分,区别在于,
伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的(如:hover/:active)。
而伪元素则用于创建一些不在文档树中的元素,并为其添加样式(如:before/:after)。
二、常用伪类
|
伪类 |
用法 |
兼容 |
|
:link |
未访问的链接 |
主流浏览器都支持 |
|
:visited |
已访问的链接 |
主流浏览器都支持 |
|
:hover |
鼠标划过链接 |
主流浏览器都支持 |
|
:active |
已选中的链接 |
主流浏览器都支持 |
|
:focus |
选择元素输入后具有焦点 |
主流浏览器都支持,IE8中必须申明<!DOCTYPE> |
|
:enabled |
元素可用状态下 |
IE8及更早版本不支持 |
|
:disabled |
元素禁用状态下 |
IE8及更早版本不支持 |
|
:checked |
元素选中状态下 |
IE8及更早版本不支持 |
|
:first-child |
选择元素的第一个子元素 |
主流浏览器都支持,IE8或更早版本中必须申明<!DOCTYPE> |
|
:last-child |
选择元素的最后一个子元素 |
IE8及更早版本不支持 |
|
:nth-child() |
选择元素的一个或多个特定的子元素 |
IE8及更早版本不支持 |
|
:nth-last-child() |
从这个元素的最后一个子元素开始选择元素的一个或多个特定的子元素 |
IE8及更早版本不支持 |
|
:nth-of-type() |
选择指定的元素 |
IE8及更早版本不支持 |
|
:nth-last-of-type() |
从这个元素的最后一个子元素开始选择指定元素 |
IE8及更早版本不支持 |
|
:first-of-type |
选择一个上级元素下的第一个同类子元素 |
IE8及更早版本不支持 |
|
:last-of-type |
选择一个上级元素下的最后一个同类子元素 |
IE8及更早版本不支持 |
|
:only-child |
选择父级元素下的唯一一个子元素 |
IE8及更早版本不支持 |
|
:only-of-type |
选择父元素下的唯一一个相同类型的子元素 |
IE8及更早版本不支持 |
|
:empty |
选择元素里面没有任何内容的元素 |
IE8及更早版本不支持 |
|
:not() |
选择除了某个元素以外的其他元素 |
IE8及更早版本不支持 |
|
:lang |
为不同的语言定义特殊的规则 |
主流浏览器都支持,IE8中必须申明<!DOCTYPE> |
|
:target |
设置元素被设置为锚链接的目标元素时候的样式 |
IE8及更早版本不支持 |
|
:default |
设置表单的默认样式 |
IE8及更早版本不支持 |
|
:valid |
设置有效的表单元素 |
IE8及更早版本不支持 |
|
:invalid |
应用于空的必填的,或者验证失败的表单 |
IE8及更早版本不支持 |
|
:required |
应用于具有required属性的表单元素 |
IE8及更早版本不支持 |
|
:optional |
应用于没有required属性的表单元素 |
IE8及更早版本不支持 |
|
:in-range |
应用于具有范围的限制的元素,比如number表单 |
IE8及更早版本不支持 |
|
:out-of-range |
与:in-range相反,指定超出范围时的样式 |
IE8及更早版本不支持 |
|
:read-only |
应用于内容只读的元素 |
IE8及更早版本不支持 |
|
:read-write |
应用于可供用户修改的元素 |
IE8及更早版本不支持 |
|
:root |
指向根元素,即html元素 |
IE8及更早版本不支持 |
三、常用伪元素
|
伪元素 |
说明 |
兼容 |
|
::first-line |
选择元素的第一行 |
主流浏览器都支持 |
|
::first-letter |
选择文本块的第一个字母 |
主流浏览器都支持 |
|
::before |
给元素的前面插入内容 |
IE8及更早版本不支持 |
|
::after |
给元素的后面插入内容 |
IE8及更早版本不支持 |
|
::selection |
用来改变浏览网页选中文的默认效果 |
IE8及更早版本不支持 |
|
::placeholder |
::-webkit-input-placeholde ::-moz-placeholder :-ms-input-placeholder 设置一个表单元素的占位文本 |
IE8及更早版本不支持 |
css中伪类/伪元素详解的更多相关文章
- CSS选择器:伪类(图文详解)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式. ...
- JavaScript中定义类的方式详解
本文实例讲述了JavaScript中定义类的方式.分享给大家供大家参考,具体如下: Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的exte ...
- CSS 中 display:inline-block 属性使用详解
本文详细描述了display:inline-block的基础知识,产生的问题和解决方法以及其常见的应用场景,加深了对inline-block应用的进一步理解. 基础知识 display:inline- ...
- PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解
本文适用人员:本文比较长,适合不理解Qt Designer部件属性的人员阅读或资料查找. 声明: 1.如果有人认为本文是简单的复制粘贴+翻译而成,敬请读本文最后的后记: 2.本文为老猿Python学习 ...
- java中枚举类的使用详解
/* * 通过JDK5提供的枚举来做枚举类 */ public enum Direction2 { FRONT("前"), BEHIND("后"), LEFT( ...
- OC中数组类NSArray的详解,常用属性和方法(一)
数组是一个有序的集合,OC中的数组只能存储对象类型, 但是对于对象的类型没有限制. 通过下标访问数组元素,下标从0开始. NSA
- Qt中QGraphics类坐标映射关系详解
1.Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下. 2.setPos的坐标是父类坐标系的坐标,一般对 ...
- Java中File类的方法详解
File类也是Java中一个比较重要的类,通过他我们可以实现对文件的一系列操作,其内置了很多方法,下面我将按方法的功能分块,逐一讲解: 快速导航 构造方法 常用方法 创建目录 判断 `is...` t ...
- OC中数组类NSArray的详解,数组的遍历(二)
数组类的便利 1.for循环(大家都会的...) 2.NSEmunerator 3.for in 首先重点说下 第二种NSEmunerator枚举器,系统声明是 @interface NSEnumer ...
- tomcat中的server.xml元素详解
附:Tomcat加载顺序 加载类和资源的顺序为: 1./Web-INF/classes 2./Web-INF/lib/*.jar 3.Bootstrap 4.System 5.$CATALINA_HO ...
随机推荐
- 兼容ie6,ie7,ie8,firefox,chrome浏览器的代码片段
hack实现方式和原理 #hacker{ color:red; *color:white; /*for ie6,ie7*/ *+color:blue; /*for ie7*/ _color:gray; ...
- 报错:在做往下拉选里面拼接数据的时候 3个下拉选显示一个值 原因 @scope(单例)或者没配默认单例
解决 @scope(多例) 这是因为造成线程并发访问不安全
- [Hadoop] Sqoop安装过程详解
Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可 ...
- FormsAuthentication.Signout不能清楚服务器端cookie
具体信息可以参考文章 https://support.microsoft.com/en-us/help/900111/the-formsauthentication.signout-method-do ...
- SelectObject()函数详解
SelectObject 把一个对象(位图.画笔.画刷等)选入指定的设备描述表.新的对象代替同一类型的老对象. HGDIOBJ SelectObject( HDC hdc, // ...
- zoj 3640 Help Me Escape (概率dp 递归求期望)
题目链接 Help Me Escape Time Limit: 2 Seconds Memory Limit: 32768 KB Background If thou doest w ...
- CodeForces - 505B Mr. Kitayuta's Colorful Graph 二维并查集
Mr. Kitayuta's Colorful Graph Mr. Kitayuta has just bought an undirected graph consisting of n verti ...
- JS中map list 数组的迭代
后台传给前台一个map 前台如何迭代呢 $.post("getSys.jhtml", function(data){ var temp = ""; $.each ...
- 深度卷积网络-Inception系列
目录 1. Inception V1 1.1 Inception module 2. Inception V2 3. Inception V3 4. Inception V4, Inception-R ...
- unite2017相关
日程 http://unite2017.csdn.net/ http://www.sohu.com/a/137202360_280780 http://www.gameres.com/750046.h ...