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样式中的 !important * _ 符号
Mar 09 HTML / CSS
CSS3 transform的skew属性值图文详解
Jul 21 HTML / CSS
CSS中的字体大小设置属性总结
May 24 HTML / CSS
html5 拖拽上传图片实例演示
Apr 01 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 HTML / CSS
使用HTML+Css+transform实现3D导航栏的示例代码
Mar 31 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文件下载类
2006/12/06 PHP
javascript调试说明
2010/06/07 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
Pycharm学习教程(1) 定制外观
2017/05/02 Python
pandas 层次化索引的实现方法
2019/07/06 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
交通志愿者活动总结
2014/06/27 职场文书
校本教研活动总结
2014/07/01 职场文书
争先创优活动总结
2014/08/27 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
Python中的嵌套循环详情
2022/03/23 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL