我使用锚标记创建了一个
HTML按钮,该标记由三个图像组成,如下所示:
<body>
<ul>
<li>
<a href="#" class="my_button">
<div style="width:77px">
<div class="left"></div>
<div class="middle">Log In</div>
<div class="right"></div>
</div>
</a>
</li>
</ul>
</body>
结果按钮如下:
我的CSS代码:
.my_button .left {
background: url("./images/left.png") left center no-repeat;
}
.my_button .right {
background: url("./images/right.png") left center no-repeat;
}
.my_button .middle {
color:#FFFAF0;
background: url("./images/middle.png") repeat-x;
}
有没有更好的方法来创建一个组成三个图像的按钮?因为我必须在我的页面中创建10个按钮,如果我按照上述方法选择10个按钮,将会有重复的代码.你有什么建议吗?
最佳答案 您可以将所有图像合并到一个称为Sprite的图像中.然后,您可以使用background-position属性根据需要对齐它们.
使用CSS Sprite的优点是,如果您创建10个图像并且这是一种巨大的性能优化技术,那么您只对图像发出一个http请求而不是10个http请求.
您也不必担心传统浏览器,因为所有浏览器都支持后台位置.