html - css 和图像 Sprite

标签 html css http image css-sprites

我有一个关于 CSS Sprite 的快速问题: 如果我在 css 文件中两次包含相同的图像,我会发送两个 HTTP 请求吗?例如,如果我想从同一个图标集图像加载两个不同的按钮:

.btn-1 {
    background:url('img/icons.png') 0 0;
}

.btn-2 {
    background:url('img/icons.png') 0 -60px;
}

或者是否有另一种方法只包含一次图像?

最佳答案

浏览器将缓存图像,以便第二次从缓存中获取图像。

但是在这种情况下,您要做的是让 CSS 完成它的工作。
如果这些按钮是 <a>例如。

a {
    background: url('img/icons.png');
}

.btn-1 {
    background-position:0 0;
}

.btn-2 {
    background-position: 0 -60px;
}

关于html - css 和图像 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677399/

相关文章:

Java:以毫秒为单位的时间到 HTTP 格式?

jquery - 固定购物车,滚动移动但不粘在页面顶部

html - CSS 将颜色从灰色更改为 #330000

html - 输入宽度,填充不匹配

java - 如何从多个本地网站提取信息?

jquery - 垂直居中内容除非更大

html - 如何防止图像溢出圆 Angular 框?

javascript - CSS 按视口(viewport)反转图像高度

swift - 基本身份验证 swift 4

java - 如何将图像从java-app发送到python?