html+做地址的选择器,Html+CSS CSS中的选择器

也许你已经学会了CSS的三个简单常用的选择器:#ID,.class,标签选择器,可是这些就足够了吗?随着CSS3的到来,作为前端开发者需要掌握下面三十个基本的选择器,这样才可以在平时开发中得心用手。

本文中将综合前端开发中常用的30个CSS3选择器,并且附带了浏览器的支持情况,希望对大家有所帮助。

1、*:通用元素选择器

*{

margin:0;

padding:0;}

*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的

*选择器也可以应用到子选择器中,例如下面的代码:

#container*{

border:1pxsolidblack;}

这样ID为container 的所有子标签元素都被选中了,并且设置了border。

兼容性

00001.IE6+

00003.

00004.Safari

00005.Opera

#ID:ID选择器

#container{

width:960px;

margin:auto;}

ID选择器是CSS中效率最高的选择器,使用的时候要保证ID的唯一性。

兼容性

00001.IE6+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

.class:类选择器

.error{

color:red;}

类选择器效率低于ID选择器,一个页面可以有多个class,并且class可以放在不同的标签中使用。

兼容性

00001.IE6+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X Y:标签组合选择器

li a{

text-decoration:none;}

标签组合选择器也是常用的选择器。

兼容性

00001.IE6+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X:标签选择器

a{color:red;}

ul{margin-left:0;}

如果你只是想要页面中的某个标签样式改变,可以选择使用标签选择器。

兼容性

00001.IE6+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X:visited and X:link

a:link{color:red;}

a:visted{color:purple;}

伪类选择器,最常用的为A标签

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X + Y:毗邻元素选择器

ul+p{

color:red;}

毗邻元素选择器,匹配的是所有紧随X元素之后的同级元素Y

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X > Y:子元素选择器

div#container>ul{

border:1pxsolidblack;}

匹配#container下的所有子元素。关于X>Y和X Y的区别请看下面的html实例:

  •  List Item
    •  Child 
  •  List Item 
  •  List Item 
  •  List Item 

选择器#container > ul只会匹配到第一个UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul则可以匹配到所有DIV里面的ul。

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X ~ Y:

ul ~ p{

color:red;}

匹配任何在X元素之后的同级P元素。也就是选择了UL之后的同级所有的元素。

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X[title]:属性选择器

a[title]{

color:green;}

匹配具有某属性的标签,例如实例中是匹配具有title属性的a标签。

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X[href="foo"]

a[href="http://js8.in"]{

color:#1f6053;/* nettuts green */}

也属于属性选择器,匹配属性中为某个值的标签。例如实例中匹配的为href="http://js8.in"的a标签,而其他链接的a标签不选择。

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X[href*="nettuts"]

a[href*="tuts"]{

color:#1f6053;/* nettuts green */}

属于属性选择器,匹配href中所有含有tuts的标签。正则匹配

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X[href^="http"]

a[href^="http"]{

background:url(path/to/external/icon.png)no-repeat;

padding-left:10px;}

与上面的属相选择标签类似,但是匹配的以http开头的A标签,正则匹配

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X[href$=".jpg"]

a[href$=".jpg"]{

color:red;}

匹配属性中以.jpg结尾的标签,正则匹配,也是属性选择器的一种

兼容性

00001.IE7+

00002.Firefox

00003.Chrome

00004.Safari

00005.Opera

X[data-*="foo"]

如果你要匹配所有的图片链接,你可以通过下面的CSS来实现:

a[href$=".jpg"],

a[href$=".jpeg"],

a[href$=".png"],

a[href$=".gif"]{

color:red;}

但是如果我们给a标签添加一个data-filetype属性,我们就可以使用下面的CSS来快速的选择我们需要匹配的标签了。

 Image Link 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值