例如bg-480.jpg和bg-360jpg
然后通过css 的media判断屏幕的尺寸选择加载不同的图片
@media only screen and(max-width : 480px){ .img{background-image:url(bg-480.jpg)}
}
@media only screen and(max-width : 360px){
.img{background-image:url(bg-360.jpg)}
}
方法二:利用图片的scrset和sizes
方法三:picture标签
<picture>
<source srcset="3.jpg" media="(min-width: 320px)">
<source srcset="2.jpg" media="(min-width: 480px)">
<picture>
利用css写一些三角形,四边形,箭头,阴影和渐变效果
利用SVG技术替换图片
如果不想放在服务器上,还有一种方法可以使用,这个时候我们需要一个工具来辅助一下 transfonter,将解压出来的ttf字体文件转化成base64格式
生成的文件里面替换css里面的代码
@font-face { font-family: 'iconfont'; src: url(data:font/truetype;charset=utf-8;base64,这里省略了) format('truetype'); font-weight: 500; }
比如常用的lazyload.js用于图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的。
- 能有效的提高页面加载速度
- 有时候可以帮助减少服务器负载
用法:lazyload.js
本文来源于:前端图片优化技巧-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。
- 赞助本站
- 微信扫一扫
-
- 加入Q群
- QQ扫一扫
-
评论