css3选择器基本介绍


Posted in HTML / CSS onDecember 15, 2014

这些选择器还是比较简单的,就不再此一一举例样式了.还有随着各种浏览器的升级,也不在此讨论各种版本的浏览器对于属性样式的兼容和支持问题久了.

一:属性选择器

[attr=val]:属性attr是val;
[attr*=val]:属性attr中包含val;
[attr^=val]:属性attr中开头是val;
[attr$=val]:属性attr结尾是val;

二:伪类选择器

:first-line,为某个元素中的第一行文字使用样式.
:first-letter,为某个元素中的文字的首字母(欧美文字)或第一个字(中文或日文等汉字)使用样式.
:before,在某个元素之前插入一些内容.
例如:.gys:before{content:'思思博士';}
:after,在某个元素之后插入内容.

:root,有效文本区域,即html区域
例子::root{ background:'red';}
body{ background:"yellow";}
这个时候整个页面背景就会变成黄色,而文本区域的背景色就是红色.
:not,排除不需要的子元素
例如:body *:not(h1){ color:red;} //body中所有的子元素,当时排除h1元素
:empty,当元素内容为空白是使用的样式.
:target,跳转到这个链接后,执行样式.
例如:
<a href="#test1">111111111111</a>
<a href="#test2">222222222222222</a>
<div id="test1">1111111111111111</div>
<div id="test2">222222222222</div>

#test1:target{ background-color:#000;}//跳转到id=test1时背景色变化

:first-child,第一个子元素
:last-child,最后一个子元素
:nth-child(n),指定父元素中第n的子元素.n如果是odd偶数序列的子元素,even技术序列的子元素
:nth-last-child(n),指定父元素中倒数第n的子元素,n如果是odd偶数序列的子元素,even基数序列的子元素
:nth-of-type(n),指定同类型中的指定n.
:nth-of-last-type(n),指定同类型中的倒数第n的元素.
:nth-child(an+i),循环使用样式.
例如:li:nth-child(4n+1){color:red;}
li:nth-child{4n+2}{ color:bluee;}
li:nth-child(4n+3){color:yellow;} 
li:nth-child(4n+4){color:black;}
:only-child,当父元素中只有一个子元素时使用.
例如:li:only-child{ color:red;}

三,表单伪类选择器

:active元素被激活(鼠标放下还没有抬起)
:focus获得焦点时,
:hover,鼠标悬浮在元素上
例如:input[type='text']:active{ color:#F00;}
input[type='text']:focus{ color:#F00; background-color:#960;}
input[type='text']:hover{ color:#0F0;}

:enabled,元素处于可用状态,
:disabled,元素处于不可用状态
:read-only,元素处于只读状态
:read-write,元素处于非只读状态

:checked,表单中radio或checkbox复选框处于选取状态时的样式
:default,当页面打开时默认处于选取状态的单选框或复选框的样式.
:indeterminate,用来指定页面打开时,如果一组单选框中任何一个单选框都没有设定选取状态时整租单选框的样式,如果用户选取其中任何一个单选框,这该样式被取消指定.目前只用opera支持.
:selection,但元素处于选中状态时的样子.

HTML / CSS 相关文章推荐
使用CSS实现阅读进度条
Feb 27 HTML / CSS
CSS3 border-image详解、应用及jQuery插件
Aug 29 HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
Dec 24 HTML / CSS
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
Jan 23 HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 HTML / CSS
html5 button autofocus 属性介绍及应用
Jan 04 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
May 27 HTML / CSS
HTML5中原生的右键菜单创建方法
Jun 28 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
利用Storage Event实现页面间通信的示例代码
Jul 26 HTML / CSS
css3的transition属性详解
Dec 15 #HTML / CSS
CSS3 @font-face属性使用指南
Dec 12 #HTML / CSS
CSS3简单实现照片墙
Dec 12 #HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
Dec 11 #HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 #HTML / CSS
一款纯css3实现的tab选项卡的实列教程
Dec 11 #HTML / CSS
纯css3实现的竖形无限级导航
Dec 10 #HTML / CSS
You might like
PHP时间戳使用实例代码
2008/06/07 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
js获取变量
2006/08/24 Javascript
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python如何测试stdout输出
2020/08/10 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
合作合同协议书范本
2015/01/27 职场文书
检讨书范文1000字
2015/01/28 职场文书
芙蓉镇观后感
2015/06/10 职场文书
详解Python描述符的工作原理
2021/06/11 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android