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 ...
随机推荐
- Master Nginx(5) - Reverse Proxy Advanced Topics
Security through separtion Encrypting traffic with SSL Authenticating clients using SSL Blocking tra ...
- NuGet -- 如何创建及发布自己的程序包
STEP 1:在NuGet上注册并获取API Key 首先,你需要在NuGet(https://www.nuget.org/)上注册一个新的账号,然后在My Account页面,获取一个API ...
- 关于app transfer之后的开发
原文 http://blog.csdn.net/donghong2008/article/details/38020855 网络上有很多开发者提问怎么转让App并想知道具体的流程.实际上Appsto ...
- SSE 标准化向量
mov esi, this ; vector u movups xmm0, [esi] ; first vector in xmm0 movaps xmm2, xmm0 ; copy original ...
- aix 文件大小相关查询
一.aix中查看文件夹占用空间大小 du命令默认是显示当前目录下每个文件以及每个子目录以及下属文件的大小的 用du -sg 可看出当前文件夹的大小,包括文件夹下文件和文件夹(以G为单位):用du -s ...
- codeforce 621D - Rat Kwesh and Cheese
题意:求表达式中最大的值. long double 128位 有效数字18-19 范围正负1.2*10^4932 注意取对数! #include<iostream> #include< ...
- office文件密码破解方法及软件
今天会用到3个软件 1.Office Password Remover 说明:这个软件可以很快破解.doc .xls的密码 使用方法:参考百度经验里面的文章http://jingyan.baidu ...
- VS2012 C#调用C++ dll
VS2012 C#调用C++ dll 调试方法:[dll工程和调用dll的exe工程在同一个解决方案中]dll工程,属性-配置属性-调试-把 命令 为 调用该dll的exe工程的bin\Debug\* ...
- HW4.37
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- [struts2]struts结合ECharts的用法
<script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script> < ...