目的:
为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度。
多个背景小图片集合到一张图片上,作为背景
然后通过精灵图中不同位置的小图,要精确定位到图片中的某个小图
- 量出要展示的图标的大小,作为盒子的宽高值
- 通过background-image给盒子引入这张大图中(精灵图)
- 量出要展示的图标的左上角的坐标位置,把位置值设置到background-position中,进行移动,把图标展示在盒子中
- 其中最关键的是使用background-position属性精确地定位。
- background-position -水平 -垂直
- 需要得到精灵图的精准定位 和宽高
小三角
网页中常见一些三角形,使用 CSS 直接画出来就可以,不必做成图片或者字体图标。div {
width: 0;
height: 0;
border: 50px solid transparent;
border-bottom: 50px solid blue;
line-height:0;
font-size: 0;
}
- 用css 边框可以模拟三角效果
- 宽度高度为0
- 我们4个边框都要写, 只保留需要的边框颜色,其余的不能省略,都改为 transparent 透明色就好了
- 为了照顾兼容性 低版本的浏览器,加上 font-size: 0; line-height: 0;