首页 > 开发 > CSS > 正文

总结30个CSS3选择器

2024-07-11 08:32:13
字体:
来源:转载
供稿:网友

或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器。可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所帮助。

1 *:通用选择器

* { margin:0; padding:0; }

*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除浏览器默认样式的方法。  

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

#container * { border:1px solid black; }

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

2 #id:id选择器

#container { width: 960px; margin: auto;}

id选择器是很严格的并且你没办法去复用它。使用的时候大家还是得相当小心的。需要问自己一下:我是不是必须要给这个元素来赋值个id来定位它呢?

3 .class:类选择器

.error { color: red;}

这是个class选择器。它跟id选择器不同的是,它可以定位多个元素。当你想对多个元素进行样式修饰的时候就可以使用class。当你要对某个特定的元素进行修饰那就是用id来定位它。

4 selector1 selector2:后代选择器

li a { text-decoration: none;}

后代选择器是比较常用的选择器。如果你想更加具体的去定位元素,你可以使用它。例如,假如,你不需要定位所有的a元素,而只需要定位li标签下的a标签?这时候你就需要使用后代选择器了。  

提示:如果你的选择器像X Y Z A B.error这样,那你就错了。时刻都提醒自己,是否真的需要对那么多元素修饰。

5 tagName:标签选择器

a { color: red; }ul { margin-left: 0; }

如果你想定位页面上所有的某标签,不是通过id或者是’class’,这简单,直接使用类型选择器。

6 selector:link  selector:visited  selector:hover  selector:active  伪类选择器

一般情况下selector都为a标签,以上四种伪类选择器代表的意思如下:

link:连接平常的状态。  

visited:连接被访问过之后。  

hover:鼠标放到连接上的时候。  

active:连接被按下的时候。

未移入a标签链接时:link  

移入a标签链接时:link、hover  

点击a标签链接时:link、hover、active  

点击后未移入a标签连接时:link、visited  

点击后移入a标签连接时:link、visited、hover  

点击后再次点击a标签连接时:link、visited、hover、active  

这个就是所有组合的样式了。  

如果有多个同样的样式,后面的样式会覆盖前面的样式,所以这四个伪类的定义就有顺序的要求了,而大家所说的‘lvha’也是因为这个原因。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表