css所有选择器的详解
----------------------------------------
css 选择器
----------------------------------------
1,组合选择器:
1)e>f :直接后代选择器。
2) e+f : 兄弟元素选择器,匹配紧随e元素之后的同级元素f。
3) e~f :匹配任何在e元素之后的同级f元素。
4) e f : 后代选择器。
5) e,f : 群组选择器。
cation:+ 和 ~ 区别,+只能匹配一个紧随其后的同级元素;~匹配所有紧随其后的同级元素
2,属性选择器:
1) e[att] 匹配所有具有att属性的e元素;
2) e[att=val] 匹配所有att=val的e元素;
3) e[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素;
case:
<p data="mars vic">sssssssssss</p>
p[data~='vic']{background-color: maroon;}
4) e[att|=val] 匹配所有att属性具有多个连字号分隔(hyphenseparated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等;
case:
<p data="vic-dd" lang="en-aa">bbbbbbbbbbb</p>
p[lang|='en']{background-color: yellow;}
5) e[att^=val] 属性att的值以”val”开头的元素;
case:
<p data="vic-dd" lang="en-aa">bbbbbbbbbbb</p>
p[data^='vic']{background-color: blue};
6) e[att$=val] 属性att的值以”val”结尾的元素;
case:
<p data="ccvic">aaaaaaaaaaa</p>
p[data$='vic']{background-color: red};
7) e[att*=val]
case:
<p data="cc-vic">aaaaaaaaaaa</p>
<p data="vic-dd" lang="en-aa">bbbbbbbbbbb</p>
<p data="divvictor">cccccccccc</p>
<p data="mars vic">sssssssssss</p>
p[data*='vic']{background-color: red};
3,伪类选择器:
<ul>
<li>find</li>
<li>mars</li>
<li>selena</li>
<li>victor</li>
<li>pink</li>
</ul>
1) first-child:匹配父元素的第一个子元素;
ul li:first-child{color:red;}
2) link:匹配所有未被点击的链接;
3)visited:匹配所有已被点击的链接
4)active:匹配鼠标已经其上按下、还没有释放的E元素
5)hover:匹配鼠标悬停其上的E元素;
<a href="#"></a>
a{text-decoration: none}
a:link{color: green;}
a:visited{color: maroon;}
a:active{color: red;}
a:hover{color: blue;}
6)focus:匹配获得当前焦点的E元素;
<input type="text">
input[type='text']:focus{outline:1px solid yellow;}
------------------------------------------------------------------------
7)lang():匹配lang属性等于c的E元素;
<q>This is a quote quoting Steve Jobs saying <q>Design is not just what it looks like and feels like. Design is how it works.</q> for inspiration. </q>
q:before {
content: open-quote;
}
q:after {
content: close-quote;
/* English quotes */
:lang(en) q {
quotes: '\201C' '\201D' '\2018' '\2019'; /* Unicode values are used to specify special quote characters. */
}
/* French quotes */
:lang(fr) q {
quotes: '«' '»' '‹' '›';
}
/* German quotes */
:lang(de) q {
quotes: '»' '«' '‹' '›';
}
---------------------------------------------------------------------------
4,为元素:
1) first-line: 匹配元素的第一行;
2) first-letter: 匹配元素的第一个字母;
3) before: 在E元素之前插入生成的内容;
4) after: 在E元素之后插入生成的内容;
5,与用户界面有关的伪类;
1)enabled:匹配表单中激活的元素
2)disabled:匹配表单中禁用的元素
3)checked:匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
4)selection:匹配用户当前选中的元素:此伪元素可应用于 color , background-color ,background(background-color 部分) 和text-shadow。
case:
p::selection{color:yellow;}
6,css3中的结构性伪类;
1)root:匹配文档的根元素,对于HTML文档,就是HTML元素;
2)nth-child(n):匹配其父元素的第n个子元素,第一个编号为1;
3)nth-last-child(n):与: nth-child()作用类似,但是仅匹配使用同种标签的元素;
4)nth-of-type(n): 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
5)nth-last-of-type(n): 匹配父元素的最后一个子元素,等同于:nth-last-child(1)
6)last-child
7)first-of-type
8)last-of-type
9)only-child
10)only-of-type
11)empty
css所有选择器的详解的更多相关文章
- CSS系列(7)CSS类选择器Class详解
这一篇文章,以笔记形式写. 1, CSS 类选择器详解 http://www.w3school.com.cn/css/css_selector_class.asp 知识点: (1) 使用类选择 ...
- css样式继承规则详解
css样式继承规则详解 一.总结 一句话总结:继承而发生样式冲突时,最近祖先获胜(最近原则). 1.继承中哪些样式不会被继承? 多数边框类属性,比如象Padding(补白),Margin(边界),背景 ...
- css 之position用法详解
css 之position用法详解: http://www.jb51.net/web/77495.html
- CSS定位属性Position详解
CSS中最常用的布局类属性,一个是Float(CSS浮动属性Float详解),另一个就是CSS定位属性Position. 1. position:static 所有元素的默认定位都是:position ...
- DIV css中cursor属性详解-鼠标移到图片变换鼠标形状 (转)
css中cursor属性详解-鼠标移到图片变换鼠标形状 语法: cursor : auto | all-scroll | col-resize| crosshair | default | han ...
- Css盒模型属性详解(margin和padding)
Css盒模型属性详解(margin和padding) 大家好,我是逆战班的一名学员,今天我来给大家分享一下关于盒模型的知识! 关于盒模型的属性详解及用法 盒模型基本属性有两个:padding和marg ...
- css过渡和2d详解及案例
css过渡和2d详解及案例(案例在下方,不要着急) 本文重点: 1.在2D变化使用过程中,有些需求需要两种或两种以上的变化同时使用, 值得注意的是尽量把位移变化放在最前面,把其他变化放在最后面,属性值 ...
- css之Grid Layout详解
css之Grid Layout详解 CSS Grid Layout擅长将页面划分为主要区域,或者在从HTML基元构建的控件的各个部分之间定义大小,位置和图层之间的关系. 与表格一样,网格布局使作者能够 ...
- css变换与动画详解
举个栗子:--------元素整体居中.box{ position:absolute;top:50%;left:50%; width:50px; height:50px; t ...
随机推荐
- lightoj 1012
水题,dfs #include<cstdio> #include<string> #include<cstring> #include<iostream> ...
- 远程连接centos
yum install tigervnc yum install tigervnc-server Windows 7下载客户端 tigervnc-1.2.0.exe,在http://sourcef ...
- linux 已有目录挂载磁盘
1.查看当前硬盘使用状况: [root@gluster_node1 ~]# df -h Filesystem Size Used Avail Use% Mounted on / ...
- 【HTML】Advanced6:HTML5 Forms Pt. 1: Input Types
1.Not yet work fully on all major browsers 2.<input type="search tel url email datetime date ...
- platform机制
最近在看SPI.I2C这样简单点的总线驱动程 序,从Linux2.6起,内核引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver.现在Linux中 大部分的 ...
- bzoj 1483 [HNOI2009]梦幻布丁(链表+启发式合并)
1483: [HNOI2009]梦幻布丁 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1818 Solved: 761[Submit][Status ...
- 使用Windows Azure创建Linux系统虚拟机-上
创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...
- 集群搭建:主机宽带拨号上网,虚拟机使用桥接模式,该如何ping通外网
首先介绍一下看这篇文章需要的基础.需要了解虚拟机的 虚拟机的三种网络模式,有Linux基础知识,这些都是前提.首先介绍一下我的环境:主机:win7虚拟机:VMware Workstation 10虚拟 ...
- POJ1840: Eqs(hash问题)
一道典型的hash问题: 已知a1,a2,a3,a4,a5,求有多少种不同的<x1,x2,x3,x4,x5>组合满足等式: a1*x1^3 + a2*x2^3 + a3*x3^3 + a4 ...
- 人工神经网络(Artificial Neural Networks)
人工神经网络的产生一定程度上受生物学的启发,因为生物的学习系统是由相互连接的神经元相互连接的神经元组成的复杂网络.而人工神经网络跟这个差不多,它是一系列简单的单元相互密集连接而成的.其中每个单元有一定 ...