css伪类时冒号前后多个空格可导致该规则失效
网络整理 - 07-27
有些童鞋为了方便可能会使用CSS格式化程序对网上搜集下载下来的CSS代码进行处理,但是有时候处理后可能会导致伪类时冒号前或者后多个空格,这样有些规则可能就失效了,下面这个例子就是如此。代码如下:
<meta charset="utf-8">
<title>css伪类时冒号前后多个空格可导致该规则失效</title>
<style type="text/css">
a:link {
color:gray;
}
a:visited {
color:red;
}
/* 注意下面a:后面多个空格*/
a: hover { /* hover{}鼠标放在div上面时的样式*/
/* ie6不支持a以外的标签使用伪类:hover*/
/*注释:a:hover{}就是链接*/
color:yellow;
}
</style>
</head>
<body>
<a href="">建站学</a>
</body>
</html>
我们可以看到,当空格去掉以后效果就出来了,空格添上去规则就失效了。在冒号前多了个空格也一样会失效,所有浏览器中测试hover规则没起作用。