“^”开头字母匹配;“$”结尾字符匹配;“*”包含字符匹配
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>在页面上使用google地图示例</title>
<style type="text/css">
[id="qq"]{ background:red}
[id^="b"]{ background:yellow}
[id$="c"]{ background:green}
[id*="f"]{ background:orange}
</style>
</head>
<body>
<div>test</div>
<div id="qq">这个是指定ID情况下的样式</div>
<div id="begin">这个是用来测试开头字符为“b”</div>
<div id="cc">这个是用来测试结尾字符为“c”</div>
<div id="fcq">这个是用来测试id中含有"f".</div>
</body>
</html>
我们可以使用SVG、Canvas、CSS3或者背景图片来实现五角星图案及其悬停效果。CSS3引入的伪元素和变换特性使得实现五角星图形非常简单,并且可以结合渐变实现更为漂亮的效果。
因此使用图片实现五角星已经毫无必要(图片占用额外的请求,且数据量大。除非要支持低版本的桌面IE浏览器)。
首先我们创建一个三角形,这通常是使用带大尺寸边线而零内容尺寸的元素来实现,代码示范:
.tri { width: 0height: 0border-left: 15px solid transparentborder-right: 15px solid transparentborder-bottom: 30px solid red}
第二步,我们使用伪元素:after和:before来克隆2个同样大小的三角形。
.tri:after,.tri:before { width: 0height: 0border-left: 15px solid transparentborder-right: 15px solid transparentborder-bottom: 30px solid red}
然后,我们在上述2个伪元素上分别应用不同的旋转变换:
.tri:before { transform: rotate(70deg)}.tri:after { transform: rotate(-70deg)}
这样我们就实现了一个五角星图形(图标)。我们可以用类似的方法实现更多的几何形状。