CSS3:选择器
CSS选择器的作用是找出某类元素,以便我们使用style元素或者外部样式表对这类元素设置样式。
基本选择器
| 选择器 | 含义 | 演示样例 | 描写叙述 |
|---|---|---|---|
| * | 选择全部元素 |
* {
|
选择全部元素 |
| <元素类型> | 选取一个文档中该元素的全部实例 |
a {
|
选择a元素 |
| .<类名>(或 *.<类名>) | 指定全局属性class为指定类的元素 |
.class2 {
|
选中指定class2的全部类型的元素 |
| <元素类型>.<类名> | 指定全局属性class为指定类的特定元素 |
span.class2 {
|
选中指定class2的span元素 |
| <元素类型>.<类名1>.<类名2> | 指定全局属性class指定了多个类的元素,即同一时候指定类名1和类名2的元素 |
span.class1.class2 {
|
选中同一时候指定class1和class2的sapn元素 |
| #<id> | 依据全局属性id的值选择元素 |
#w3canchor {
|
选中id为w3canchor的元素 |
| <元素类型>.#<id> | 依据指定元素类型的id值选择元素 |
span.#w3canchor {
|
选中id为w3canchor的span元素 |
| [<条件>]或<元素类型>[<条件>] | 匹配具有指定条件的属性的元素 |
[href] {
|
匹配全部具有href属性的元素。见“元素属性选择器的条件” |
2)[attr="val"]:选择定义attr属性,且属性值为val的元素;
3)[attr^="val"]:选择定义attr属性。且属性值以字符串val大头的元素;
4)[attr$="val"]:选择定义attr属性。且属性值以字符串val结尾的元素。
5)[attr*="val"]:选择定义attr属性,且属性值包括字符串val的元素;
6)[attr~="val"]:选择定义attr属性。且属性值具有多个值,当中一个为val的元素;
7)[attr|="val"]:选择定义attr属性。且属性值为连字符切割的多个值,当中第一个为字符串val的元素。
复合选择器
| 选择器 | 含义 | 演示样例 | 描写叙述 |
|---|---|---|---|
| <选择器1>,<选择器2>,<选择器3> | 选择器1、选择器2和选择器3匹配的全部元素的并集 |
a,[lang|="en"] {
|
选中a元素和具有属性lang,且属性值第一个为en的元素 |
| <选择器1> <选择器2> | 匹配选择器1的元素的后代元素中匹配选择器2的元素 |
p span {
|
匹配p元素的后代span元素 |
| <选择器1> > <选择器2> | 匹配选择器1的元素的直接后代元素(子元素)中匹配选择器2的元素 |
body > * > span, tr > th {
|
匹配body元素的随意子元素的span子元素,在匹配tr元素的th子元素 |
| <选择器1> + <选择器2> | 匹配选择器1的元素的兴许相邻的兄弟元素中匹配选择器2的元素 |
p + a {
|
匹配紧跟在p元素之后的a元素 |
| <选择器1> ~ <选择器2> | 匹配选择器1的元素的兴许兄弟元素中匹配选择器2的元素 |
p ~ a {
|
匹配p元素之后的a元素 |
伪元素选择器
| 选择器 | 含义 | 演示样例 | 说明 |
|---|---|---|---|
| ::first-line | 文本内容的首行 |
::first-line {
|
匹配p元素的文本的首行 |
| ::first-letter | 文本内容的首字母 |
::first-letter {
|
匹配全部文本的首字母 |
| :before :after |
在选中元素的内容之前插入内容 在选中元素的内容之后插入内容 |
a:before {
|
分别在a元素的之前和之后插入内容 |
结构性伪类选择器
| 选择器 | 含义 | 演示样例 | 说明 |
|---|---|---|---|
| :root | 选择文档中的根元素。总是返回html |
:root {
|
|
| :first-child | 父元素的第一个子元素 |
p > span:first-child {
|
匹配p元素的第一个span子元素 |
| :last-child | 父元素的最后一个子元素 |
:last-child {
|
匹配全部最后的子元素 |
| :only-child | 匹配父元素包括的唯一子元素 |
:only-child {
|
匹配仅有一个子元素的元素 |
| :only-of-type | 匹配父元素仅有一种类型子元素的全部子元素 |
:only-of-type {
|
:nth-child(n):选择父元素的第n个子元素
:nth-last-child(n):选择父元素的倒数第n个子元素
:nth-of-type(n):选择父元素定义类型的第n个子元素
:nth-last-of-type(n):选择父元素定义类型的倒数第n个子元素
UI伪类选择器
| 选择器 | 含义 | 演示样例 | 说明 |
|---|---|---|---|
| :enabled和:disabled | 选择启用或禁用的元素,该选择器不会匹配没有禁用状态的元素 |
:enabled {
|
匹配启用的全部元素 |
| :checked | 选择由checked属性或用户勾选的单选button或者复选框 |
:checked + span {
|
匹配勾选的元素后直接相邻的span元素 |
| :default | 选择一组相似元素中的默认元素。比如:提交button总是表单的默认button |
:default {
|
|
| :value和:invalid | 分别匹配符合和不符合它们的输入验证要求的input元素 |
:invalid {
|
|
| :in-range :out-of-range |
匹配位于指定范围内的input元素 匹配位于指定范围之外的input元素 |
:in-range {
|
注意:仅部分浏览器支持 |
| :required :optional |
匹配具有required属性的input元素 匹配没有required属性的input元素 |
:required {
|
动态伪类选择器
| 选择器 | 含义 | 演示样例 | 说明 |
|---|---|---|---|
| :link :visited |
择链接元素 选择用户已訪问的链接元素 |
:link {
|
|
| :hover | 鼠标悬停在其上的元素 |
button:hover {
|
匹配鼠标悬停在其上的button元素 |
| :active | 当前被用户激活的元素,通常意味着用户即将点击该元素 |
:active {
|
|
| :focus | 当前获得焦点的元素 |
input:focus {
|
选择获取焦点的input元素 |
其他伪类选择器
| 选择器 | 含义 | 演示样例 | 说明 |
|---|---|---|---|
| :not(<选择器>) | 对括号内选择器的选择取反 |
a:not([href*="apress"]) {
|
匹配href属性没有包括字符串apress的a元素 |
| :empty | 没有子元素的元素 | ||
| :lang(<目标语言>) | 选择基于lang全局属性值的元素 |
:lang(en) {
|
匹配具有lang属性,且内容採用英文表达的元素 |
| :target | URL片段标识符指向的元素 |
:target {
|
CSS3:选择器的更多相关文章
- 总结30个CSS3选择器
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 ;; ...
- 总结30个CSS3选择器(转载)
或许大家平时总是在用的选择器都是:#id .class 以及标签选择器.可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助. 1 *:通用选择器 * ...
- CSS3 选择器——属性选择器
上一节在<CSS3选择器——基本选择器>中主要介绍了CSS3选择器的第一部分,这节主要和大家一起来学习CSS3选择器的第二部分——属性选择器.属性选择器早在CSS2中就被引入了,其主要作用 ...
- css3 选择器(三)
接css3选择器(一) 接css3 选择器(二) 这篇和前两篇内容相关性不大,主要是涉及到一些css3的状态选择器,所以标题从一开始. 一.[:enabled]选择器 一看这个属性就知道是专为表单元素 ...
- CSS3选择器介绍
1.css3属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- CSS3 选择器——基本选择器
CSS的选择器,我想大家并不会陌生吧,因为天天在使用,但对于CSS3的选择器,要运用的灵活到位,我想对很多朋友还是一定的难度,特别是CSS3中的:nth选择器.那么从现在开始我们先丢开他们版本的区别, ...
- CSS3选择器的研究,案例
在上一篇CSS3选择器的研究中列出了几乎所有的CSS3选择器,和伪类选择器,当是并没有做案例的研究,本想在那篇文章里面写,但想想如果把案例都写在那篇文章里面,对于查找来说就不是很方便,所有另开一篇来讲 ...
- css3选择器(一)
直接开始正文. 一.css3同级元素通用选择器[update20161228] 选择器:E~F 匹配任何在E元素之后的同级F元素 Note:E~F选择器选中的是E元素后面同级元素中的全部F元素. 例: ...
- css3 选择器(二)
接css3选择器(一) 八.结构性伪类选择器[:nth-child(n)] :nth-child(n)选择器用来匹配某个父元素的一个或多个特定的子元素,和jquery中一样. 其中"n&qu ...
- [css3]CSS3选择器:nth-child和:nth-of-type之间的差异
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 一.深呼吸,直 ...
随机推荐
- [BZOJ1601][Usaco2008 Oct]灌水 最小生成树水题
1601: [Usaco2008 Oct]灌水 Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 2121 Solved: 1393[Submit][St ...
- linq连接sqlite数据库(linq to sqlite) .net3.5
http://www.cnblogs.com/xianyin05/archive/2012/12/23/2829905.html using Models; using System; using S ...
- (1) SpringBoot创建发布
一.安装jdk8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二.配置环境 ...
- poj1185(状态压缩DP)
poj1185 题意 给出字母矩阵,只能在字母为 P 的位置放置大炮, 如图所示,每个大炮的射程固定,现在要求尽可能多的放大炮,且使得每个大炮都不在其它大炮的射程内.问最多能放多少. 分析 poj32 ...
- [LOJ6278]数列分块入门 2
题目大意: 给你一个长度为$n(n\leq 50000)$的序列$A$,支持进行以下两种操作: 1.将区间$[l,r]$中所有数加上$c$: 2.询问区间$[l,r]$中小于$c^2$的数的个数.思路 ...
- redis --- lua 脚本实现原子操作
如题, 楼主的想法很简单, lua 脚本本身支持原子性, 所以把命令写进一个脚本就行, 当然后续还会优化才能放到生产上,例如缓存脚本 ,redis 本身会缓存执行过的脚本 ,这样速度更快, 再优化, ...
- [BZOJ1194][HNOI2006][强连通分量Tarjan+dfs]潘多拉的盒子
[BZOJ1194][HNOI2006]潘多拉的盒子 Input 第一行是一个正整数S,表示宝盒上咒语机的个数,(1≤S≤50).文件以下分为S块,每一块描述一个咒语机,按照咒语机0,咒语机1„„咒语 ...
- 一致性hash-java实现treemap版
把不同号段的数据储存在不同的机器上,以用来分散压力.假如我们有一百万个QQ号,十台机器,,如何划分呢? 最简单粗暴的方法是用QQ号直接对10求余,结果为0-9 分别对应上面的十台机器.比如QQ号为 2 ...
- C# Json格式字符串
转自:http://www.cnblogs.com/unintersky/p/3884712.html 将Json字符串转化成格式化表示的方法: 字符串反序列化为对象-->对象再序列化为字符串 ...
- [置顶]
kubernetes资源类型--ingress
Ingress在K8S1.1之前还没有. 概念 Ingress是一种HTTP方式的路由转发机制,为K8S服务配置HTTP负载均衡器,通常会将服务暴露给K8S群集外的客户端. Ingress是一个允许入 ...