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 相关文章推荐
CSS3中动画属性transform、transition和animation属性的区别
Sep 25 HTML / CSS
html5 css3 动态气泡按钮实例演示
Dec 02 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
Jan 09 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
Dec 20 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
HTML5上传文件显示进度的实现代码
Aug 30 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
Jun 03 HTML / CSS
Html5新增标签有哪些
Apr 13 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 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
19个超实用的PHP代码片段
2014/03/14 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python 装饰器深入理解
2017/03/16 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
浅析python继承与多重继承
2018/09/13 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
基于pandas中expand的作用详解
2019/12/17 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
基层干部十八大感言
2014/01/19 职场文书
保护环境的建议书
2014/03/12 职场文书
公关活动策划方案
2014/05/25 职场文书
学校清明节活动总结
2014/07/04 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
学校教代会开幕词
2016/03/04 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP