css中除了早先最早的,ID选择器,class选择器一些以外在css3中新加入了新的选择器,新选择器的使用大大的方便了我们的编程,下面我就说一些css3的选择器的使用方法,

p       选择了所有<p>元素的标签;

p{ background-color:yellow;}//所有p标签的背景色为黄色

div,p   这是选择了所有div和p元素标签;

h1,p{ background-color:red;}//设置所有div中的h1和p的背景色为红色

div p   这个标签是选择div下的所有p标签,注意这与上条有明显区别的;

div p{ background-color:green;}//选择div下的所有p背景色为绿色

div>p  这个标签是父元素标签的div下所有p标签;

div>p{background-color:yellow;}//父元素为div下的p标签

div+p  这个是div紧接之后的所有p元素;

div+p{background-color:yellow;}//紧挨着div元素的p标签

[target] 选择所有带有target属性的元素;

a[target]{background-color:yellow;}//选择a中有target属性的标签

[target=_blank] 选择所有带有target=_blank属性的元素;

a[target=_blank]{background-color:yellow;}//选择a标签中target属性带有_blank新窗口打开的属性

[title~=flower]选择 title 属性包含单词 "flower" 的所有元素。

[title~=flower]{ background-color:yellow;}//title 属性包含单词 "flower" 的所有元素

伪类选择器

a:link 尚未点击的超链接样式

a:link{color:black;}//未点击的超链接的字体颜色为黑色

a:visited 已被点击的效果

a:visited{color:red;}//a超链接点击之后的文字颜色为红色

a:hover //鼠标经过时超链接的样式

a:hover{color:oringe;}//鼠标经过时超链接字体的颜色为橙色

a:active 设置活动链接的样式

a:active{color:yellow;}//为活动链接设置样式

:fouce 获得获得焦点并设置样式

input:fouce{color:blue;}//为input的获得焦点设置字体颜色

:blur 可以为失去点焦是设置样式

input:blur{color:black;}//为input失去焦点设置样式

:first-letter 为元素首字母设置样式

p:first-letter{dont:28px;}//为所有p元素的首字母设置字体为28px

:first-line  为元素首行设置样式

p:first-line{background:black;color:white;}//元素首行设置背景样式和字体颜色

:first-child 为元素的第一个子元素设置样式

p:first-child{background:yellow;}//为p元素中第一个子元素设置背景色

:before 在某元素之前插入内容

p:before{content:"你好";}//在p元素之前插入‘你好’在插入内容是需要用到content

:after 在某元素之后插入内容

p:after{content:"谢谢";}//在p元素之后插入‘谢谢’在插入内容是需要用到content

:first-of-type 选择父元素的第一个元素

p:first-of-type{background:blue;}选择父元素的第一个p元素设置样式

:last-of-type 选择父元素的最后个元素

p:last-of-type{background:green;}选择父元素的最后一个p元素设置样式

:nth-of-type(n) 括号中写几代表选中第几个元素n代表所有元素(不是从0开始)

 p:nth-of-type(n){background:red;}//选择所有p元素设置样式
p:nth-of-type(even){background:red;}//选择偶数p元素设置样式
p:nth-of-type(odd){background:red;}//选择奇数p元素设置样式

:root 选择根元素

:root{background:red;}设置html背景色为红色

:empty 选择没有子元素的每个元素(包括文本节点和空格)

p:empty{ background:black;}//选择没有任何内容(包括空格)的p元素设置样式

类别选择器

div[id^="ps"]  选择其id属性值以 “ps" 开头的每个 <div> 元素。

div[id^="test"]{background:red;}//为每个div类名中前四个为test的设置样式

div[id$=".pdf"] 选择div其id后四位以.pdf为结尾的元素

div[id$=".pdf"]{background:yellow;}选择div其id后四位以.pdf为结尾的元素设置样式

div[id*="abc"] 选择div其只要含有abc的元素

div[id*="abc"]{background:blue;}选择div其只要含有abc的元素设置样式

先向大家介绍这些有不足之处请大家指教谢谢!

css3选择器详解的更多相关文章

  1. [CSS3] 学习笔记-CSS3选择器详解(一)

    1.属性选择器 在CSS3中,追加了3个属性选择器,分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. <!doctype html> ...

  2. CSS3 基础(1)——选择器详解

    CSS3选择器详解 一. 属性选择器 在CSS3中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. 选择器 示例 描述 ...

  3. CSS选择器详解(伪类) 转 http://blog.csdn.net/Panda_m/article/details/50084699

    CSS选择器详解 之 伪类 伪类对大小写不敏感 结构伪类选择器 结构伪类是CSS3新增的类型选择器,利用DOM树实现元素过滤,通过文档结构的相互关系来匹配元素,可以减少class和id属性的定义,使文 ...

  4. web前端学习(三)css学习笔记部分(6)-- 选择器详解

    9.选择器详解 9.1  属性选择器 CSS3 属性选择器,在 CSS3 中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概 ...

  5. css 10-CSS3选择器详解

    10-CSS3选择器详解 #CSS3介绍 CSS3在CSS2基础上,增强或新增了许多特性, 弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷. #CSS3的现状 浏览器支持程度不够好,有 ...

  6. 转:【译】CSS3:clip-path详解

    我的一个学生,Heather Banks,想要实现他在Squarespace看到的一个效果: 根据她的以往经验,这个网站的HTML和CSS是完全在她的能力范围以内,于是我帮助她完成了这个效果.显示na ...

  7. Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串

    Jquery 选择器 详解   在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...

  8. CSS系列(8) CSS后代选择器和子选择器详解

    一.CSS后代选择器详解 1,  生动介绍基本概念 一个标签嵌B在另一个标签A内部,B就是A的后代. 而且,B的后代也是A的后代,这就叫“子子孙孙无穷尽也”. 比如: <div> < ...

  9. web前端学习(三)css学习笔记部分(4)-- CSS选择器详解

    4.  元素选择器详解 4.1  元素选择器 4.2  选择器分组 用英文逗号","相连,使用相同的样式表 使用通配符对所有元素进行通用设定. 4.3  类选择器详解 4.3.1. ...

随机推荐

  1. servlet上传下载(任何格式的都可以)

    jar不能低于此版本,JDK1.6以上,否则户报错 <dependency> <groupId>commons-fileupload</groupId> <a ...

  2. vchar2和nvchar2

    Oracle中varchar2 nvarchar2 VARCHAR2(size),可变长度的字符串,其最大长度为 size 个字节.size 的最大值是 4000,而最小值是 1.您必须指定一个 VA ...

  3. jquery ajax异步请求

    得先知道后台接口给ajax访问(接口URl和传入接口的参数及参数类型),知道访问之后返回的数据类型,有哪些数据.   选择异步请求的方式,常用的有三种,如$.ajax().$.post().$.get ...

  4. boldSystemFontOfSize 和 systemFontOfSize 的区别

    使用 UIFont 的下列方法: + systemFontOfSize + boldSystemFontOfSize + italicSystemFontOfSize p.p1 { margin: 0 ...

  5. oracle,mysql,SqlServer三种数据库的分页查询的实例。

    MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数.一般只需要直接写到sql语句后面就行了.LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如 ...

  6. Java的数据类型

    在JAVA中一共有八种基本数据类型,他们分别是byte.short.int.long.float.double.char.boolean整型其中byte.short.int.long都是表示整数的,只 ...

  7. 将JSON对象带有格式的写出到文件中

    需求:将一个JSON对象写出到文件中,要求文件中的JSON数据带有简单的格式.代码的实现参考了Java算法中的栈处理括号匹配问题.好了,不多说了,下面是代码的实现. 代码: package gemu. ...

  8. AngularJS小知识点一

    AngularJS是由谷歌公司及一个由开发者组成的个人社区共同打造.其主要优势在于帮助使用者在web应用程序中实现必要的动态视图.它是通过原生的MVC(模型-视图-控制器)功能来增强HTML. PS: ...

  9. javadoc相关问题

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  10. text-decoration

    2016-08-18  text-decoration  blink貌似在firefox里也不起作用? <p style="color:red;text-decoration:unde ...