前端图片优化技巧

二叶草 2020年2月3日22:10:03优化评论阅读模式
1:降低图片大小
常见的图片格式png,jpg,gif关于图片格式的区别这里就不在阐述可以自行搜索了解额,降低图片大小很多人会想到压缩图片来解决,所以第一种方法就是在线压缩图片网站

2:选择适当的图片尺寸(尤其是做些响应式网站的时候)
方法一:可以把图片分为不同的尺寸进行命名保存
例如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>

3:减少图片的http请求
Sprites相对来说估计很多人都接触到,把页面需要用到的小图标和图片汇总在一张图片上

利用css写一些三角形,四边形,箭头,阴影和渐变效果
利用SVG技术替换图片

4:用字体库代替图标
比如常见的font图标网站和阿里的iconfont字体图标

5:小程序怎样使用
直接引入字体也可以,但是要把字体文件放在服务器上,并且允许跨域的情况下,在css文件里面远程地址引入字体文件即可
如果不想放在服务器上,还有一种方法可以使用,这个时候我们需要一个工具来辅助一下 transfonter,将解压出来的ttf字体文件转化成base64格式

生成的文件里面替换css里面的代码

@font-face {
    font-family: 'iconfont';
    src: url(data:font/truetype;charset=utf-8;base64,这里省略了) format('truetype');
    font-weight: 500;  
}
6:图片延迟加载
有个页面会很大很长很多的图片素材,这样全部加载就会变的很慢,因此需要修改一下加载方案,只加载窗口内的图片,我们大家浏览网站的时候会经常看到会有默认图,图片加载成功之后会替换默认图
比如常用的lazyload.js用于图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的。

  • 能有效的提高页面加载速度
  • 有时候可以帮助减少服务器负载

用法:lazyload.js

本文来源于:前端图片优化技巧-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
二叶草
nginx解析漏洞 优化

nginx解析漏洞

phpstudy(小皮模板存在nginx解析漏洞) 影响版本 phptsuy8.1.07的Nginx1.5.11版本影响版本 phptsuy8.1.07的Nginx1.5.11版本 phpstudy介...
网站SEO优化基础流程(新手必看) 优化

网站SEO优化基础流程(新手必看)

宝塔面板搭建一个获取网站的Favicon图标的APIgetFavicon是一个可以获取网站的Favicon图标并显示在你的网页上的项目。安装方法很简单,属于开箱即食。这篇文章还是基于宝塔面板来搭建。 ...

发表评论