CSS伪类选择符归纳

伪类选择符归纳

伪类选择符比较多,不加以归类很难记清楚记全;我们可以先把他分为两类

  • 和元素本身转态有关,类似于链接点击前,点击后
  • 和元素在DOM结构中所处的结构有关,类似于第n个元素,或者奇数行。

一、和元素本身转态有关

  1. :link,:visited,:hover,:active

    • :link指的是超链接在访问前的状态
    • :visited指的是超链接在访问后的转态
    • :hover指的是鼠标悬停在元素上的状态
    • :active指的是鼠标点击元素不放时的转态

      这几个伪类的书写有一定的顺序,:link:visited的状态表示的是一个静态的状态,即链接要么就是被激活过,要么就是没激活过,激活后的css属性如果与激活前冲突,则覆盖激活前的属性;而:hover:active动作属性,设置这样的伪类css的目的就是为了使得执行相应动作时能够显示相应的状态,也就是希望属性冲突时,覆盖静态属性。因此:hover:active伪类要写在后面从而覆盖静态属性,而:active又是在:hover基础上的动作,因此,:hover:active之前。

      正常顺序是::link :visited :hover :active

  2. :focus,:empty,:checked,:enabled,:disabled,:target
    • :focus设置对象在成为输入焦点(该对象的onfocus事件发生)时的样式。
    • :empty匹配没有任何子元素(包括text节点)的元素
    • :checked匹配用户界面上处于选中状态的元素(用于input type为radio与checkbox时)
    • :enabled匹配用户界面上处于可用状态的元素
    • :disabled匹配用户界面上处于禁用状态的元素
    • :target匹配相关URL指向的元素

      这些伪类都不太常用,需要可以查询使用。

二、和元素在DOM结构中所处的结构有关

  1. child类型:作为孩子该满足的条件

    • :first-child: 元素得是其父元素的第一个子元素才匹配
    • :last-child: 元素得是其父元素的最后一个子元素才匹配
    • :nth-child(n): 元素得是其父元素的第n个子元素才匹配
    • :nth-last-child(n): 元素得是其父元素的倒数第n个子元素才匹配
    • :only-child: 元素得是其父元素的唯一一个子元素才匹配
  2. of-type类型:作为同类元素的兄弟该满足的条件
    • :first-of-type: 元素得是其父元素的第一个该类元素才匹配
    • :last-of-type: 元素得是其父元素的最后一个该类元素才匹配
    • :only-of-type: 元素得是其父元素的唯一一个该类元素才匹配
    • :nth-of-type(n): 元素得是其父元素的第n个该类元素才匹配
    • :nth-last-of-type(n): 元素得是其父元素的倒数第n个子元素才匹配
  3. 其他
    • not: 排除元素

      例: li:not(:first-child): 元素不是其父元素的第一个子元素的li元素被匹配

原文地址:https://www.cnblogs.com/ykli/p/9589441.html

时间: 2024-10-07 11:47:57

CSS伪类选择符归纳的相关文章

伪类选择符

更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色: a:hover{color:red;} 上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红.这样就会使第一段文字内容中的“胆小如鼠”文字加入鼠标滑过字体颜色变为红色特效. 关于伪选择符: 关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 c

#8.9.16总结# 关系选择符和伪类选择符

1.关系选择符 示例: E F 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>关系选择符</title> 6 <style type="text/css"> 7 .item+li{ 8 background-color: #F00; 9 } 10 &l

子选择符 、相邻选择符 、 兄弟选择符 、 伪类选择符

子选择符: E>F 选择所有作为E元素的子元素F <style> div>p{ color: red; } </style> <div> <h3>我是标题1</h3> <p>我第1个是p标签</p> <p>我第2个是p标签</p> <p>我第3个是p标签</p> <small>我是小标题</small> </div> 显示效果:

【00】伪类选择符-魔芋的理解

[00]魔芋的理解 nth-child(n)这样的带n的,n从1开始. n可以是表达式:n*3,n+3 可以是特殊字符串"odd","even" [02]empty 匹配没有任何子元素(包括text节点)的元素E. 注意:如果开始标签和结束标签间有空格或是换行,都是属于有元素的.(魔芋:所以不实用) [04]not(s) 匹配不含有s选择符的元素E. [05]first-child E:first-child E:first-child { sRules } 用法比

CSS选择符-----伪类选择符

Element:hover E:hover { sRules }  设置元素在其鼠标悬停时的样式 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> h1 { font-size: 16px; } a, div { display: block; ma

CSS伪对象选择符整理

1.E::selection 2.E::placeholder 1. E::selection 设置对象被选择时的样式. 需要注意的是,::selection只能定义被选择时的background-color,color及text-shadow(IE11尚不支持定义该属性). 兼容性: <div class="_selection"> <p>1. Selecting master branch will publish your site from the ma

CSS Pseudo-Element Selectors伪对象选择符

一: CSS3将伪对象选择符(Pseudo-Element Selectors)前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符(Pseudo-Classes Selectors),但以前的写法仍然有效. 为了支持IE8,许多目前许多情况还是使用单个冒号,显示效果一样 Selectors选择符 CSS Version版本 Description简介 E:first-letter/E::first-letter CSS1/CSS3 设置对象内的第一个字符的样式. E:first-line

#8.10.16总结# 属性选择符 伪对象选择符 CSS的常用样式

属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val"] E[att*="val"] E[att|="val"] 伪对象选择符  E:first-letter/E::first-letter 设置对象内的第一个字符的样式. <p>今天,阳光明媚,晴空万里,非常适合户外活动,如踏青.远足之类的.长期坐

CSS那些事儿-阅读随笔1(CSS简介与选择符)

最近开始详细钻研CSS有关的知识,参考资料是<CSS那些事儿>.将把在此过程中的收获进行记录,方便以后的学习. 一.CSS简介 1.什么是CSS CSS全称为Cascading Style Sheet(层叠样式表),是一种不需要编译的标记性语言,用于增强控制网页样式并允许将样式信息与网页内容分离.可以使用如何一种文本编辑器对其进行编辑. 2.CSS的作用 a.修饰页面文本.图片等元素,避免使用不必要的HTML元素. b.更有效地控制页面结构.页面布局(DIV+CSS). c.提高开发和维护效率