CSS3常用选择器
一、基本选择器
子元素选择器
概念:子元素选择器只能选择某元素的子元素
语法格式:父元素 > 子元素 (Father > Children)
兼容性:IE8+、FireFox、Chrome、Safari、Opera
相邻兄弟元素选择器
概念:相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素
语法格式:元素 + 兄弟相邻元素 (Eelement + Sibling)
兼容性:IE8+、FireFox、Chrome、Safari、Opera
通用兄弟选择器
概念:选择某元素后面的所有兄弟元素,而且他们具有一个相同的父元素
语法格式:元素 ~ 后面所有兄弟相邻元素 (Eelement ~ Siblings)
兼容性:IE8+、FireFox、Chrome、Safari、Opera
群组选择器
概念:群组选择器是将具有相同样式的元素分组在一起,每个选择器之间使用逗号“,”隔开
语法格式:元素1, 元素2, …, 元素n (Eelement1, Element2, …, Elementn)
兼容性:IE6+、FireFox、Chrome、Safari、Opera
二、属性选择器
Element[attribute]
概念:选择所有带有attribute属性元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element[attribute=“value”]
概念:选择所有使用attribute="value"的元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element[attribute~=“value”]
概念:选择 attribute 属性包含单词 "value" 的元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element[attribute*=“value”]
概念:选择attribute 属性值包含 "value" 的所有元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element[attribute^=“value”]
概念:选择 attribute 属性值以 "value" 开头的所有元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element[attribute$=“value”]
概念:选择attribute 属性值以 "value" 结尾的所有元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element[attribute|=“value”]
概念:选择 attribute 属性值为 "value”或以 "value-" 开头的元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
三、伪类选择器
1、动态伪类
锚点伪类
:link, :visited
用户行为伪类
:hover, :active, :focus
UI元素状态伪类
:enabled 选择器匹配每个已启用的元素(大多用在表单元素上)
:disabled 选择器匹配每个被禁用的元素(大多用在表单元素上)
:checked 选择器匹配每个已被选中的 input 元素(只用于单选按钮和复选框)
兼容性:IE9+、FireFox、Chrome、Safari、Opera
2、CSS3结构类
Element:first-child
概念:选择属于其父元素的首个子元素的每个 Element 元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element:last-child
概念:指定属于其父元素的最后一个子元素的 Element 元素
兼容性:IE8+、FireFox、Chrome、Safari、Opera
Element:nth-child(N)
概念:匹配属于其父元素的第 N 个子元素,不论子元素是哪个都算入,匹配不到Element则无效
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera
Element:nth-child(n)
n是一个简单表达式,取值从“0”开始计算。这里只能是“n”,不能用其他字母代替。
Element:nth-child(odd)、Element:nth-child(even)
odd和even是可用于匹配下标是奇数或偶数的Element元素的关键词(第一个的下标是 1)
Element:nth-last-child(N)
概念:匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera
Element:nth-of-type(N)
概念:匹配属于父元素的特定类型的第 N 个子元素的每个元素
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera
Element:nth-last-of-type(N)
概念:匹配属于父元素的特定类型的第 N 个子元素的每个元素,从最后一个子元素开始计数
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera
Element:first-of-type
概念:匹配属于其父元素的特定类型的首个子元素的每个元素
兼容性:IE9+、FireFox、Chrome、Safari、Opera
Element:last-of-type
概念:匹配属于其父元素的特定类型的最后一个子元素的每个元素
兼容性:IE9+、FireFox、Chrome、Safari、Opera
Element:only-child
概念:匹配属于其父元素的唯一子元素的每个元素
兼容性:IE9+、FireFox、Chrome、Safari、Opera
Element:only-of-type
概念:匹配属于其父元素的特定类型的唯一子元素的每个元素
兼容性:IE9+、FireFox4+、Chrome、Safari、Opera
Element:empty
概念:匹配没有子元素(包括文本节点)的每个元素
兼容性:IE9+、FireFox、Chrome、Safari、Opera
否定选择器(:not)
概念:匹配非指定元素/选择器的每个元素
语法格式:父元素:not(子元素/子选择器) (Father:not(Children/selector))
兼容性:IE9+、FireFox、Chrome、Safari、Opera
3、伪元素
Element::first-line
概念:根据 "first-line" 伪元素中的样式对 Element 元素的第一行文本进行格式化
说明:"first-line" 伪元素只能用于块级元素
Element::first-letter
概念:用于向文本的首字母设置特殊样式
说明:"first-letter" 伪元素只能用于块级元素
Element::before
概念:在元素的内容前面插入新内容
说明:常用"content"配合使用
Element::after
概念:在元素的内容后面插入新内容
说明:常用“content”配合使用,多用于清除浮动
清除浮动例子:.header::after{
display: block;
content: "";
clear: both;
}
Element::selection
概念:用于设置在浏览器中选中文本后的背景色与前景色
兼容性:::selection在IE家族中,只有IE9+版本支持,在Firefox中需要加上其前缀“-moz”

CSS3常用选择器的更多相关文章
- CSS3常用选择器(三)
在CSS3的选择器中,除了结构性伪类选择器外,还有一种UI元素状态伪类选择器.这些选择器的共同特征: 指定的样式只有当元素处于某种状态时才起作用,在默认状态下不起作用. 1.hover.focus.a ...
- CSS3常用选择器(一)
在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素.比如最常用到的#id,.class,标签选择器. 随着CSS3到来,增加了很多新型选择器,这里就常用的做一个总结. 1.属性选择器. 在c ...
- CSS3常用选择器(二)
本文继续介绍css3新增的选择器. 1.选择器 first-child.last-child.nth-child 和 nth-last-child 利用这几个选择器能够针对一个父元素中的第一个子元素. ...
- CSS3 常用选择器
p:last-of-type{background-color: red;} 选择p中最后一项 p:nth-of-type(2n){background-color: red;} 隔行变色里面也可以填 ...
- CSS3常用30种选择器总结
CSS3常用30种选择器总结 HTML5/CSS3时尚的圆盘时钟动画 带当前日期 www.html5tricks.com/demo/html5-css3-clock-with-date/index.h ...
- CSS/CSS3常用样式小结
1.强制文本单行显示: white-space:nowrap; 多行文本最后省略号: display: -webkit-box; -webkit-line-clamp:2; overflow: hid ...
- 【前端开发系列】—— CSS3属性选择器总结
想想自己为什么要学CSS,作为一个开发过前端的人员来说,调试一个图片花了半天的时间,最后发现分隔符用错了,实在是一件很丢人的事情.因此,痛下决心来学习CSS,最近一周也会更新下相关的学习笔记. CSS ...
- [总结]CSS/CSS3常用样式与web移动端资源
CSS/CSS3常用样式与知识点 IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条 ...
- css常用选择器选择器
tap选择器 ulclass选择器 .id选择器 #后代选择器 a b子代选择器 a>b兄弟选择器 a + b 以a为参考给b加样式属性选择器 input [type="text&qu ...
随机推荐
- 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
1.index.wxml <!--index.wxml--> <button style="margin:30rpx;" bindtap="choose ...
- swagger ui 值类型形参加文字注释
例: @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "indexCondition ...
- 自定义函数Function
定义 对于SQL Server来讲,我们声明一个变量的方式是用@变量名,而且相对于编程来讲,SQL Server声明的方式跟我们开了个玩笑,是先变量后面才是类型.对于需要传参跟不需要传参的方式,其实跟 ...
- 最简单的IdentityServer实现——项目基本结构与流程
项目结构 共分为三个组成部分: IdentityServer:用于登录.身份认证与授权 Api:提供获得授权后调用的各接口 Client(客户端,控制台):访问IdentityServer授权,再访问 ...
- Android 查看APK文件的签名算法
查看APK使用了什么签名算法 keytool -list -printcert -jarfile xxx.apk 示例: 签名者 #1: 签名: 所有者: 发布者: 序列号: 有效期开始日期: 证书指 ...
- HTTP请求(GET与POST区别)和响应(get是从服务器上获取数据,post是向服务器传送数据,格式与举例都非常清楚)
HTTP有两部分组成:请求与响应,下面分别整理. 一.HTTP请求 1.HTTP请求格式: <request line> <headers> <blank line> ...
- Win10《芒果TV》商店版更新v3.2.0:全新播放体验,跟着爸爸,想去哪就去哪
喜迎十一月黑五大促,跟着爸爸,想去哪就去哪,<芒果TV>UWP版迅速更新v3.2.0版,全新播放页华丽蜕变,新增互动评论.猜你喜欢.宽窄屏适配.多窗体模式切换. 芒果TV UWP V3.2 ...
- Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
原文:Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航 经过前面的学习,Android Studio开发环境已准备OK,运行Android应用程序的原生模拟器和Ge ...
- hadoop(三)
hadoop(三) 1.对MapReduce的认识 MapReduce是运行在yarn上面的一个分布式运算框架,它是用来解决海量的分布式运算的.对于MapReduce来说,我们可以把它分成两部分来 ...
- 一小部分机器学习算法小结: 优化算法、逻辑回归、支持向量机、决策树、集成算法、Word2Vec等
优化算法 先导知识:泰勒公式 \[ f(x)=\sum_{n=0}^{\infty}\frac{f^{(n)}(x_0)}{n!}(x-x_0)^n \] 一阶泰勒展开: \[ f(x)\approx ...