我有一个关于css中精灵图的问题: 如果我在css文件中两次包含同一张图片,那么我会发送两个HTTP请求吗?例如,如果我想从同一组图标中加载两个不同的按钮:
.btn-1 {
background:url('img/icons.png') 0 0;
}
.btn-2 {
background:url('img/icons.png') 0 -60px;
}
还有其他方法只包含一次图片吗?
我有一个关于css中精灵图的问题: 如果我在css文件中两次包含同一张图片,那么我会发送两个HTTP请求吗?例如,如果我想从同一组图标中加载两个不同的按钮:
.btn-1 {
background:url('img/icons.png') 0 0;
}
.btn-2 {
background:url('img/icons.png') 0 -60px;
}
<a>
,例如。a {
background: url('img/icons.png');
}
.btn-1 {
background-position:0 0;
}
.btn-2 {
background-position: 0 -60px;
}
.btn-1,
.btn-2 {
background:url('img/icons.png') 0 0;
}
.btn-2 {
background-position: 0 -60px;
}
是的,但客户端应该收到HTTP 304
304未修改 如果客户端执行了有条件的GET请求并允许访问,但文档未被修改,则服务器应该使用此状态代码响应。 304响应不得包含消息正文,因此始终在标头字段后的第一行空行处终止。
因此,图像不会发送两次,而是从缓存中使用。