前端必须掌握30个CSS3选择器_第1页
前端必须掌握30个CSS3选择器_第2页
前端必须掌握30个CSS3选择器_第3页
前端必须掌握30个CSS3选择器_第4页
前端必须掌握30个CSS3选择器_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、前端必须掌握30个CSS3选择器也许你已经学会了CSS的三个简单常用的选择器:#ID,.class,标签选择器,可是这些就足够了吗?随着CSS3的到来,作为前端开发者需要掌握下面三十个基本的选择器,这样才可以在平时开发中得心用手。本文中将综合前端开发中常用的30个CSS3选择器,并且附带了浏览器的支持情况,希望对大家有所帮助。1、*:通用元素选择器* margin: 0; padding: 0; *选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除默认CSS样式方法*选择器也可以应用到子选择器中,例如下面的代码:#container *

2、border: 1px solid black; 这样ID为container 的所有子标签元素都被选中了,并且设置了border。查看演示兼容性IE6+FirefoxChromeSafariOpera#ID:ID选择器#container width: 960px; margin: auto; ID选择器是CSS中效率最高的选择器,使用的时候要保证ID的唯一性。查看演示兼容性IE6+FirefoxChromeSafariOpera.class:类选择器.error color: red; 类选择器效率低于ID选择器,一个页面可以有多个class,并且class可以放在不同的标签中使用。查看演

3、示兼容性IE6+FirefoxChromeSafariOperaX Y:标签组合选择器li a text-decoration: none; 标签组合选择器也是常用的选择器。查看演示兼容性IE6+FirefoxChromeSafariOperaX:标签选择器a color: red; ul margin-left: 0; 如果你只是想要页面中的某个标签样式改变,可以选择使用标签选择器。查看演示兼容性IE6+FirefoxChromeSafariOperaX:visited and X:linka:link color: red; a:visted color: purple; 伪类选择器,最常

4、用的为A标签查看演示兼容性IE7+FirefoxChromeSafariOperaX + Y:毗邻元素选择器ul + p color: red; 毗邻元素选择器,匹配的是所有紧随X元素之后的同级元素Y查看演示兼容性IE7+FirefoxChromeSafariOperaX > Y:子元素选择器div#container > ul border: 1px solid black; 匹配#container下的所有子元素。关于X>Y和X Y的区别请看下面的html实例:<div id="container"> <ul> <li&g

5、t; List Item <ul> <li> Child </li> </ul> </li> <li> List Item </li> <li> List Item </li> <li> List Item </li> </ul> </div>选择器#container > ul只会匹配到第一个UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul则可以匹配到所有DIV里面的ul。查看演示兼容性IE7+F

6、irefoxChromeSafariOperaX Y:ul p color: red; 匹配任何在X元素之后的同级P元素。也就是选择了UL之后的同级所有的元素。查看演示兼容性IE7+FirefoxChromeSafariOperaXtitle:属性选择器atitle color: green; 匹配具有某属性的标签,例如实例中是匹配具有title属性的a标签。查看演示兼容性IE7+FirefoxChromeSafariOperaXhref="foo"ahref="http:/js8.in" color: #1f6053; /* nettuts green

7、 */ 也属于属性选择器,匹配属性中为某个值的标签。例如实例中匹配的为href="http:/js8.in"的a标签,而其他链接的a标签不选择。查看演示兼容性IE7+FirefoxChromeSafariOperaXhref*="nettuts"ahref*="tuts" color: #1f6053; /* nettuts green */ 属于属性选择器,匹配href中所有含有tuts的标签。正则匹配查看演示兼容性IE7+FirefoxChromeSafariOperaXhref="http"ahref=&qu

8、ot;http" background: url(path/to/external/icon.png) no-repeat; padding-left: 10px; 与上面的属相选择标签类似,但是匹配的以http开头的A标签,正则匹配查看演示兼容性IE7+FirefoxChromeSafariOperaXhref$=".jpg"ahref$=".jpg" color: red; 匹配属性中以.jpg结尾的标签,正则匹配,也是属性选择器的一种查看演示兼容性IE7+FirefoxChromeSafariOperaXdata-*="foo&

9、quot;如果你要匹配所有的图片链接,你可以通过下面的CSS来实现:ahref$=".jpg", ahref$=".jpeg", ahref$=".png", ahref$=".gif" color: red; 但是如果我们给a标签添加一个data-filetype属性,我们就可以使用下面的CSS来快速的选择我们需要匹配的标签了。<a href="path/to/image.jpg" data-filetype="image"> Image Link </a

10、> </html><pre lang="css">adata-filetype="image" color: red; 查看演示兼容性IE7+FirefoxChromeSafariOperaXfoo="bar"adata-info="external" color: red; adata-info="image" border: 1px solid black; 匹配属性中具有多个空格分隔的值、其中一个值等于“bar”的X元素,例如下面的例子:查看演示兼容性IE7+

11、FirefoxChromeSafariOperaX:checkedinputtype=radio:checked border: 1px solid black; 这个选择器主要用于checkbox,选择checkbox为当前选中的那个标签。查看演示兼容性IE9FirefoxChromeSafariOperaX:after.clearfix:after content: "" display: block; clear: both; visibility: hidden; font-size: 0; height: 0; .clearfix *display: inline

12、-block; _height: 1%; before 和after是在选择的标签之前或者之后插入内容,一般用于清除浮动,但是对于IE6、IE7是不可用的。兼容性IE8+FirefoxChromeSafariOperaX:hoverdiv:hover background: #e3e3e3; 最常用的就是A标签了,但是在IE6浏览器下除了A标签之外,其他标签div:hover不匹配。查看演示兼容性IE6+(IE6只可以使用在A标签中)FirefoxChromeSafariOperaX:not(selector)*:not(p) color: green; 选择除了()中选择器之外的标签元素。查

13、看演示兼容性IE9FirefoxChromeSafariOperaX:pseudoElementp:first-line font-weight: bold; font-size: 1.2em; p:first-letter float: left; font-size: 2em; font-weight: bold; font-family: cursive; padding-right: 2px; 分别用于匹配元素的第一行和第一个字母。看实例:查看演示兼容性IE6+FirefoxChromeSafariOperaX:nth-child(n)li:nth-child(3) color: re

14、d; 匹配X元素中从头数第几个标签,例如上面的代码是匹配的是第三个li标签。查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:nth-last-child(n)li:nth-last-child(2) color: red; 与上一个选择器相反,这个选择器是倒序匹配第几个标签,上面的代码的意思是匹配倒数第二个li标签查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:nth-of-type(n)ul:nth-of-type(3) border: 1px solid black; 与:nth-child()作用类似,但是仅匹配使用同种

15、标签的元素查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:nth-last-of-type(n)ul:nth-last-of-type(3) border: 1px solid black; 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:first-childul li:first-child border-top: none; 匹配其父元素的第n个子元素,第一个编号为1查看演示兼容性IE7+FirefoxChromeSafariOperaX:las

16、t-childul > li:last-child color: green; 匹配其父元素的倒数第n个子元素,第一个编号为1查看演示兼容性IE9FirefoxChromeSafariOperaX:only-childdiv p:only-child color: red; 匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)查看演示兼容性IE9FirefoxChromeSafariOperaX:only-of-typeli:only-of-type font-weight: bold; 匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论