CSS选择器介绍

基础选择器

选择器描述
*{ }通配符选择器选择页面上的所有元素 *{ margin:0; padding:0; }
E{ }元素选择器选取文档中所有对应名称的元素。 p { color:green;}
.calss类选择器选取带有指定类 (class) 的元素 .box{ width:200px;}
#idid 选择器选择为带有指定 id 的元素设置样式 #test{ color:red; }

CSS复合选择器

选择器描述用法
后代选择器选择器之间用空格分隔,可以选择作为某元素后代的元素。.box a{color:red;}
子代选择器只能选择作为某元素的子元素。div>p { background-color:yellow; }
相邻选择符选择紧跟某个元素后面的元素,用 + 符号来表示,h1 + div {color: red;}
兄弟选择符可以选择某一个元素同一级别的元素进行样式操作h1 ~ol { background-color: red;}
群组选择器将任意多个选择器分在一组。每个选择器用逗号分隔。h1, h2, h3,.box { color:blue; }

css3属性选择器

选择符简介
E[att]选择具有att属性的E元素
E[att="val"]选择具有att属性且属性值等于val的E元素
E[att^="val"]匹配具有att属性、且值以val开头的E元素
E[att$="val"]匹配具有att属性、且值以val结尾的E元素
E[att*="val"]匹配具有att属性、且值中含有val的E元素

结构伪类选择器

选择符简介
E:first-child匹配父元素中的第一个子元素E
Elast-child匹配父元素中最后一个E元素
E:nth-child(n)匹配父元素中的第n个子元素E
E:first-of-type指定类型E的第一个
E:last-of-type指定类型E的最后一个
E:nth-of-type(n)指定类型E的第n个
E:empty选择没有任何子元素的目标元素,包括没有空白和任何文本节点
E:not(条件)选择不满足条件的元素

nth-child(n)参数n详解

  • 本质上就是选中第几个子元素
  • n 可以是数字、关键字、公式
  • n 如果是数字,就是选中第几个
  • 常见的关键字有 even 偶数、odd 奇数
  • 常见的公式如下(如果 n 是公式,则从 0 开始计算)

first-child first-child 表示选择列表中的第一个标签。

last-child last-child 表示选择列表中的最后一个标签

nth-child(3) 表示选择列表中的第 3 个标签

nth-child(2n) 这个表示选择列表中的偶数标签

nth-child(2n-1) 这个表示选择列表中的奇数标签

nth-child(n+3) 这个表示选择列表中的标签从第 3 个开始到最后。

nth-child(-n+3) 这个表示选择列表中的标签从 0 到 3,即小于 3 的标签。

nth-last-child(3) 这个表示选择列表中的倒数第 3 个标签。

nth-child与nth-of-type区别

  • nth-child 选择父元素里面的第几个子元素,不管是第几个类型
  • nth-of-type 选择指定类型的元素

伪元素选择器

选择符简介
E::before在元素内部的前面插入内容
E::after在元素内部的后面插入内容
E::first-letter文本的第一个单词或字(如中文、日文、韩文等)
E::first-line文本第一行;
E::selection可改变选中文本的样式;
E::placeholder用于控制表单输入框占位符的外观

伪元素选择器注意事项

  • beforeafter 必须有 content 属性
  • before 在内容前面,after 在内容后面
  • beforeafter 创建的是一个元素,但是属于行内元素
  • 创建出来的元素在 Dom 中查找不到,所以称为伪元素
  • 伪元素和标签选择器一样,权重为 1

目标伪类选择器(CSS3)

:target  目标伪类选择器 可用于选取当前活动的目标元素

:target {
        color: red;
        font-size: 30px;
}

伪类选择器

迭择符描述
E:link设置超链接a在未被访问前的样式。
E:visited设置超链接a在其链接地址已被访问过时的样式。
E:hover设置元素在其鼠标悬停时的样式。
E:active设置元素在被用户激活(在鼠标点击与释放之间发生的事件〉时的样式。
E:focus设置元素在成为输入焦点(该元素的onfocus事件发生〉时的样式。
E:checked匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)
E:enabled匹配用户界面上处于可用状态的元素E。
E:disabled匹配用户界面上处于禁用状态的元素E。 CSS 链接的不同状态都可以以不同的方式显示。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值