欢迎使用CSDN-markdown编辑器
2016-03-13 20:46
387 查看
CSS选择器
CSS的选择器很多,大致有以下分类1.元素选择器
2.类选择器
3.ID选择器
4.属性选择器
5.后代选择器
6.子元素选择器
7.相邻兄弟选择器
8.结构性伪类选择器
9.root、not、empty、target
10.UI元素状态伪类选择器
1.元素选择器
1.1文档的元素就是选择器。h1{},a{}等。1.2选择器分组h1,h2{}
1.3通配符*{}
2.类选择器
2.1独立于文档元素 .class{}2.2结合元素选择器 a.class{}
2.3多类选择器 .class.class{}有两者兼得的效果也可定义更多样式
3.ID选择器
只能使用一次不可重复使用不能结合其他使用 #id{}4.属性选择器
有通配符的概念:包含字符[att*=val]
首字符[att^=val]
尾字符[att$=val]
4.1
[title]{}
比如:
<p title=“”>hello</p>,样式为
[title]{color:…
4.2根据具体属性值选择,进一步缩小选择范围。
比如
a[href=“http://www.baidu.com”]{}
4.3属性和属性值必须完全匹配
4.4根据部分属性选择,例如样式[title~=title“”]{}:~是模糊选择,只要有title就被选择
5.后代选择器
选择某元素的后代元素<p><i>……</i></p>样式中:
p i{},后代选择器可以找后代,不只是子元素
6.子元素选择器
first-child 第一个last-child 最后一个
nth-child(xn+y) 第x个子元素
nth-last-child(xn+y) 倒序第xn+y个子元素(odd奇数,even偶数)
nth-of-type,nth-last-of-type
只针对同类型的子元素进行计算
only-child
只有一个子元素的时候才使用
7.相邻兄弟选择器
选择紧接在另一个元素后的元素,二(多)者有相同的父元素,当前元素不起效果/* 处在同一个父级元素中的子元素 div后面的p元素加上样式*/ div ~ p{ background: coral; }
8.结构性伪类选择器
8.1伪类选择器css中已经定义好的,不能随便取名;例:
a:link、a:hover、a:active、a:visited
8.2伪元素选择器
first-line:某元素第一行文字
first-letter:某元素第一个字或首字母
before:在元素之前插入内容
li:before()
after:在元素之后插入内容
li:after()
9.root、not、empty、target
9.1 root 将样式绑定在页面根元素中 :root{}9.2 not 对当前元素加载样式,not()中元素除外
div *:not(h1){}
9.3 empty 当前内容为空时使用该样式 :
empty{}
9.4 target 点击之后,对其target元素加载样式 :
target{}
10.UI元素状态伪类选择器
样式只有当元素处于某状态时才起作用hover鼠标略过
active按中不放开
focus点击
disable失效
read-only只读
checked选中(checkbox)
default默认选中
indeterminate任何一个单选框都没有被选中的样式,一旦有选中,样式取消(只有Opera支持)
selection(选取部分的样式,如选中一部分文本 ::selection)
invalid(表单元素中的值是非法时设置指定样式,如max、min值,email格式 input:invalid)
valid(表单元素中的值是合法时设置指定样式)
required(必选项)
optional(未设置required的选项)
in-range(输入的值在区间内的样式)
相关文章推荐
- Web布局连载——两栏固定布局(五)
- [div+css]晒晒最新制作专题推广页模板
- 盒子模型
- CSS选择器
- CSS样式优先权
- [css] line-height 百分比单位和数值单位的区别
- Apple官网研究之使用Justify布局导航
- 设计更快的网页(三):字体和 CSS 调整
- 纯CSS制作的新闻网站中的文章列表
- 10条影响CSS渲染速度的写法与使用建议第1/3页
- BS项目中的CSS架构_仅加载自己需要的CSS
- 很不错的 CSS Hack 又学了一招
- 发一个css比较清爽的写法
- CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
- css布局网页水平居中常用方法
- CSS经典技巧十则第1/2页
- css 兼容性问题this.style.cursor=''hand''
- IE6不能正常解析CSS文件问题的解决方法及原因分析
- 欲练CSS ,必先解决IE的一些细节分析
- CSS文字截取功能实现代码