什么是css sprite?
将图标、背景、按钮背景等图片合并成一张图,然后通过坐标来定位背景。这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。
简而言之:一背景图图多用。
具体看这个:https://blog.csdn.net/u011349149/article/details/24181675
可以用sprite实现圆角
但我不想这么做,太麻烦了,用css3新增的属性radius多方便。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.roundedBox {
position: relative;
padding: 17px;
margin: 10px 0;
}
.corner {
position: absolute;
width: 17px;
height: 17px;
}
.topLeft {
top: 0;
left: 0;
background-position: -1px -1px;
}
.topRight {
top: 0;
right: 0;
background-position: -19px -1px;
}
.bottomLeft {
bottom: 0;
left: 0;
background-position: -1px -19px;
}
.bottomRight {
bottom: 0;
right: 0;
background-position: -19px -19px;
}
#type1 {
background-color: #ccdede;
}
#type1 .corner {
background-image: url(../image/corners.gif);
}
</style>
</head>
<body>
<div class="roundedBox" id="type1">
<strong>My content in roundedBox Type 1</strong>
<div class="corner topLeft"></div>
<div class="corner topRight"></div>
<div class="corner bottomLeft"></div>
<div class="corner bottomRight"></div>
</div>
</body>
</html>
- #是id选择器的前缀,很久没用过。
- 悄悄说一句:上面这种方法,就是在拼圆角,好麻烦,用css3新增的属性radius多方便。
CSS Sprites:实用技术还是生厌之物?
- 其作为一个CSS解决方法被讨论早在2003年7月,提出者Petr Stanícek。(17年前的技术哦)
- 可以尽量减少HTTP请求
具体:
https://www.zhangxinxu.com/wordpress/2010/03/%E7%BF%BB%E8%AF%91-css-sprites%E5%AE%9E%E7%94%A8%E6%8A%80%E6%9C%AF%E8%BF%98%E6%98%AF%E7%94%9F%E5%8E%8C%E4%B9%8B%E7%89%A9%EF%BC%9F/
这个技术可能已经没必要了。