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 ...
随机推荐
- uva 1436 - Counting heaps(算)
题目链接:uva 1436 - Counting heaps 题目大意:给出一个树的形状,如今为这棵树标号,保证根节点的标号值比子节点的标号值大,问有多少种标号树. 解题思路:和村名排队的思路是一仅仅 ...
- Matlab随笔之三维图形绘制
1.三维曲线 用到了plot3函数.plot3(x,y,z)用来绘制3维曲线图,而不能绘制曲面图!就是把所有的(x,y,z)点连接在一起. t=linspace(,*pi,); x=sin(t); y ...
- 【转】opencart 源码解析
前台控制程序列表-catalog/controller Catalog|controller|account 会员功能 |—— account.php 会员功能主頁|—— address.php 会员 ...
- Ajax请求小结
参数说明 ajax请求异步刷新页面=把需要异步刷新的页面单独写成一个.cshtml进行操作$.ajax({}); -------ajax方法.type: ------- 类型,此处为“POST” 还有 ...
- C# WebBrowser的使用
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- c# 全局钩子实现扫码枪获取信息。
原文:c# 全局钩子实现扫码枪获取信息. 1.扫描枪获取数据原理基本相当于键盘数据,获取扫描枪扫描出来的数据,一般分为两种实现方式. a)文本框输入获取焦点,扫描后自动显示在文本框内. b)使用键盘钩 ...
- [WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口
原文:[WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口 [WPF疑难] 模式窗口被隐藏后重新显示时变成了非模式窗口 周银辉 现象: 大家可以试试下面这个很有趣但会带来Defect的现象:当我 ...
- BGP的一网双平面规划
网络拓扑: XRV1 ===================================================================== # sysname XRV1# boa ...
- WPF:通过BitmapSource的CopyPixels和Create方法来切割图片
原文 WPF:通过BitmapSource的CopyPixels和Create方法来切割图片 BitmapSource是WPF图像的最基本类型,它同时提供两个像素相关的方法就是CopyPixels和C ...
- 使用网盘(Dropbox/Google Drive)同步Git仓库
还在使用老掉牙的U盘搬运代码(文件)的方式,从一台机器上复制后,粘贴到另一台机器上?太Out了.使用Github 倒是一个非常不错的替代方法.但无论是基于什么理由都有可能不想把代码公开(毕竟Githu ...