CSS中的六个常用伪类
1.动态伪类
:link(未访问),:visited(已访问),:hover(经过),:active(点击时),:focus(获取焦点时)
顺序:link-> visited-> focus-> hover-> avtive
/* :hover 和 :active 除了在 a 元素中可以使用,也可以在其他元素中使用 */ strong:hover{ color:red; }
<strong> 这是一个 strong 元素内容</strong>
扩展:
focus伪类常用与 input 元素中,a 元素中也可以使用 focus 伪类
a 元素使用 tab 键时,会有焦点状态,去除 a 元素的焦点状态
方式一:(去除轮廓线(并没有真正去除焦点状态))
a:focus{ outline:none; }
方式二:(通过 tabindex,可以调整 tab 的选中元素的顺序)
<a tabindex='-1' href='#'>Google一下</a>
2.目标伪类(不常用)
:target
/* 一般用于锚点链接,当点击 a 标签跳转到某个锚点位置,更改锚点位置的样式 */ :target{ color:red; }
3.语言伪类(不常用)
:lang()
4.元素状态伪类(不常用)
:enabled(可用),:disabled(禁用),:checked(被选中)
5.结构伪类
:nth-child(n)(在所有子元素中查找第n个子元素)
:nth-last-child(n)(从后向前查找第n个子元素)
div:nth-of-type(n)(只查找 div 类型的第 n 个子元素)
:nth-last-of-type(n)(从后向前查找 指定类型的第 n 个子元素)
:first-child 等同于 :nth-child(1)
:last-child 等同于 :nth-last-child(1)
:first-of-type 等同于 :nth-of-type(1)
:last-of-type 等同于 :nth-last-of-type(1)
:only-child 父元素中唯一的子元素
:only-of-type 父元素中唯一的这种类型的子元素
:root 根元素,就是HTML元素
:empty 内容完全空白的元素
6.否定伪类
:not(x)
:not(div){ color:red; } /* 除 div 之外的其他元素字体颜色是红色 */
本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/273.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
热门主题
相关阅读
- 苹果手机iOS设备,浏览器在 textarea 或 input 中输入文字时页面放大的解决办法
- select选择后直接跳转到其他网站的三种方式
- 详解CSS居中对齐的3种方式15个样例
- Echarts图表基本参数设置说明
- jQuery报错$(this).attr(‘checked‘)undefined/checkbox无法改变其状态的解决方法
- jq .html() 特效无效的解决办法
- 如何将iconfont中的字体图标全部展示在页面中
- HTML特殊字符符号大全
- jQuery清空input的值,清除标签内容的方法
- jQuery 获取相同 class元素的最后一个元素或id
- ajax传递data的三种传递方式
- jQuery跳转页面的3种代码示例