1. 当有一个不吻合页面元素的尺寸时
有时候图片并不都是这么完美的适合你所需要的场景,比如美工给了一套比较大的雪碧图:
实际上你并不需要这么大的图标,比如你需要图标的地方大概是 55px * 50px :
运行结果:
可以看出来此时由于图标远比盒子大,所以只显示出了一个角,正所谓小荷才露尖尖角。
2. 解决方案
聪明的同学早就猜到了我们肯定有一个能够控制背景图大小的语法:
background-size: 图片尺寸 ;
- 图片尺寸可以是cover或contain这种关键字
- 也可以是具体的宽高,如:background-size: 100px 50px;
- 还可以是百分比,如:background-size: 100% 50%;
此时我们需要把背景图的大小调到一个恰好能够适应盒子宽高的这么一个数值:
于是就可以把图标完美的呈现出来了:
如果雪碧图过大可以调小背景尺寸,反之亦然。
3. 条形图可以使用的语法
假如雪碧图上面所有的图标都一样大的话,建议做成条形图:
因为条形图可以有个简便的方法:
background-size: cover;
- cover的意思就是用宽高最小的那部分( 上图就是高比较小 )恰好能填充满整个背景区域。
运行结果:
可以看到结果几乎是一样的,但是这种方式就不用我们一点点的去调尺寸,看究竟是哪个尺寸最合适。而且在调试位置的时候我们只需要关心一个方向的位置就可以了,方便了许多。
4. 小结
本小节我们学习了如何改变背景图片的尺寸,学会了这些基础的CSS用法,你就已经可以在网页中使用雪碧图来显示静态图案了。
但我相信你肯定不会满足于静态
这两个字,那么接下来就一起来学习一下动画的知识吧!
本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。