网站优化之图片

news/2024/5/18 17:00:18/文章来源:https://blog.csdn.net/weixin_33834910/article/details/94516994

图片应做成响应式、(大尺寸图片建议)使用渐进式JPEG、使用mozJPEG,tinyPNG等工具对图片进行压缩;

压缩工具:

http://c7sky.com/kraken-io-image-optimizer.html

这里主要讲类似于bannner等大图优化加载问题;

压缩工具:

   -TinyPNG和 JPEGmini这样的工具可以帮助压缩和优化图片。

  http://www.tuhaokuai.com

 

-首先看html中主要用的是<img src="">还是{background-image:url()};

如果是第一种:

  我会选择用懒加载来处理图片;

<script type="text/javascript" src="js/lazy_min.js"></script>
<script>
$(function(){
//懒加载
$("img.lazy").lazyload({
effect : "fadeIn",
skip_invisible : false,// Lazy Load 默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将 skip_invisible 设为 false
threshold : 200,// 设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载
failure_limit : 10//当插件找到 10 个不在可见区域的图片时才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点
});
});
</script>

如果是第二种:

  我选择用ps里面存储图片的点选“连续”功能。

还有一种方法,也是最新才发现的,用到统一制作WAP的页面和web页面比较合适,img属性之setsrc;

  在此网站查看兼容性的图表,http://caniuse.com/#search=srcset;

 

扩展:背景图的响应:

background-image:-webkit-image-set(
url(qqlogo_1x.png) 1x,
url(qqlogo_2x.png) 2x
);

属性srcset和sizes 作用:为不同显示尺寸加载不同的图片源。

srcset属性允许开发者以一种紧凑的方式为不同分辨率或不同视口尺寸提供同一个图片的多种变体;

有一个很有趣的点,浏览器基于一些启发式算法或是用户设置,可以在页面访问的时候可以了解到最适合当前用户的,凭借这个去抓取合适分辨率的图像。

CSS代码:
.demo > .image { margin-bottom: 10px; max-width: 100%; float: left; } .demo > .content { margin: 0 0 10px 140px; min-height: 96px; max-width: 100%; padding: 5px; background-color: #eee; vertical-align: top; box-sizing: border-box; } @media screen and (max-width: 360px) {//逻辑像素360*640 .demo > .image { float: none;} .demo > .content { margin-left: 0; } }
HTML代码:
<img class="image" src="mm-width-128px.jpg" srcset="mm-width-128px.jpg 128w, mm-width-256px.jpg 256w, mm-width-512px.jpg 512w" sizes="(max-width: 360px) 340px, 128px"> <div class="content">当视图宽度不大于360像素的时候,左右布局变成上下布局,同时图片撑满屏幕显示。</div>
表示当视区宽度不大于360像素时候,图片宽度为整个视区宽度减去20像素的大小。

srcset=".../gt-scavenger_1-300x507.jpg 300w, .../gt-scavenger_1-768x1298.jpg 768w, .../gt-scavenger_1-606x1024.jpg 606w, .../gt-scavenger_1-624x1055.jpg 624w, .../gt-scavenger_1.jpg 1407w"
sizes="(max-width: 1407px) 100vw, 1407px"

格式为srcset=”[图片URL] [图片宽度], [图片URL] [图片宽度]…”,按最新的标准,单位“w”表示当前显示宽度的像素值。

可以有效避免资源的过度加载,在移动端通过按需加载,减少图片的加载量,加快网页打开速度。

再补充一种近乎于疯狂的方法:

<picture>
<!-- 16:9 crop -->
<source
media="(min-width: 36em)"
srcset="quilt_2/detail/large.jpg 1920w,
quilt_2/detail/medium.jpg 960w,
quilt_2/detail/small.jpg 480w" />
<!-- square crop -->
<source
srcset="quilt_2/square/large.jpg 822w,
quilt_2/square/medium.jpg 640w,
quilt_2/square/small.jpg 320w" />
<img
src="quilt_2/detail/medium.jpg"
alt="Detail of the above quilt, highlighting the embroidery and exotic stitchwork." />
</picture>

浏览器遍历 picture 的 source,直到找到一个属性满足当前环境的 media。它将匹配的 source 的 srcset 传给 img,即那个仍然是我们在页面上“看见”的元素。

好吧,暂时不打算用这种。

 总结:首先需要压缩优化图片,其次,

<img>标签:jq懒加载;h5新属性srcset和sizes;picture;

background-image:ps存储连续;媒体查询;

转载于:https://www.cnblogs.com/wang715100018066/p/6001319.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_758264.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站加速技术

定义&#xff1a;网站加速技术是一个综合的提高网站访问速度的各种技术的总和。 静态数据&#xff1a;css、js、flash之类的数据&#xff0c;变动不大。 动态数据&#xff1a;从数据库查询出来的数据。 &#xff08;一&#xff09;页面静态化&#xff0c;可以从某种角度加快网站…

【网站管理5】_讲解网站后台SEO优化和如何修改关键字以及关键词布局

讲解网站后台SEO优化和如何修改关键字以及关键词布局 制作&#xff1a;赖忠标 QQ&#xff1a;392277956 1.打开后台点击左侧边上的栏目&#xff0c;点击最后的系统-系统基本参数-站点设置 如下图 2.上图所改处的关键词 是网站首页的关键词和描述&#xff0c;放在首页处…

wordpress制作独立手机端并绑定域名_【教程】手把手教你如何用Wordpress快速搭建个人网站...

上一篇文章中&#xff08;【教程前言】WordPress能够为您做什么样的网站&#xff09;&#xff0c;我就跟大家描述过可以用Wordpress大家私人博客&#xff0c;在这篇文章中&#xff0c;我将详细展示如何用Wordpress创建个人博客&#xff0c;整个过程比你想象的更容易&#xff0c…

如何在首页只显示所有子网站的特定通知

我们设置好了在首页显示所有子网站&#xff08;部门网站&#xff09;的通知。但是&#xff0c;正常情况下&#xff0c;部门网站中的通知会包括发布到整个公司的通知以及本部门内部的通知。而在首页中显示的应该是针对整个公司的通知&#xff0c;下面我们就来进行一些设置。 在顶…

php网站中找不到指定的数据库,php找不到数据库的解决方法

php找不到数据库的解决方法发布时间&#xff1a;2020-08-21 14:15:38来源&#xff1a;亿速云阅读&#xff1a;79作者&#xff1a;小新这篇文章将为大家详细讲解有关php找不到数据库的解决方法&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家做个参考&#xff0c;希望大…

网站互点排名掉了网站互点排名掉了网站互点_葫芦岛seo公司关键词排名突然下降分析...

网站优化过程中&#xff0c;葫芦岛 发现发现有些网站会不时出现关键词百度排名忽然下降的现象&#xff0c;很多SEO人员肯定遇到过。很多行业的网站出现大规模洗牌之际&#xff0c;有站长喜有站长忧。一诺建站公司根据关键词百度排名突降几种现象进行分析及解决办法。1、原本NO.…

网页内存位置访问无效_网站访问速度慢的四大原因是什么?

很多企业的网站都是做了百度推广的&#xff0c;投下了大量的广告引流费用&#xff0c;如果网站访问速度很慢&#xff0c;导致网站收益不好就比较冤枉了。今天小编将会介绍几种常见的引起网站访问速度比较慢的原因。原因一&#xff1a;服务器配置问题服务器内存空间小&#xff0…

树莓派上的lnmp,建立网站

本篇主要记录lnmp的搭建过程&#xff0c;以及遇到的问题。 <时间:2018.2.11开始-18.3.8结束> 使用wordpress 可道云 等开源软件作为网站程序。 网站的运行环境是lnmp&#xff0c;它是 linux nginx mysql php的缩写。 注意: &#xff08; 首先: nginx安装完成后网页可以是…

初学者福音——10个最佳APP开发入门在线学习网站

2019独角兽企业重金招聘Python工程师标准>>> 根据Payscale的调查显示&#xff0c;现在的APP开发人员的年薪达到&#xff1a;$66,851。这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一。每当你打开App Store时候&#xff0c;看着琳琅满目的APP&a…

Flask开发微电影网站(二)

1.安装数据库连接依赖包 pip install flask-sqlalchemy 2.创建movie数据库 在CentOS虚拟机&#xff0c;进入MaridDB数据库提示符&#xff0c;创建movie数据库 create database movie 3.定义MaridDB数据库连接 在app目录下的__init__.py文件中添加以下内容 # _*_coding:utf-8_*_…

一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...

值得提一下的是&#xff0c;或许Microsoft公司还没有考虑到实现Form认证后无法再用SharePoint Designer编辑网站的问题&#xff0c;所以这里讲到的方法并不是彻底的解决问题&#xff0c;而是用一个简单的方法巧妙的避开这个问题。希望SharePoint Designer正式版出来后&#xff…

SEO指南:如何快速制定一份简易的SEO计划

如果你是一家初创公司&#xff0c;这意味着你的资源有限&#xff0c;当然你迫切需要客户&#xff0c;又想低成本的获取潜在的用户&#xff0c;那么最好的选择就是搜索引擎优化&#xff0c;其实它并不复杂&#xff0c;自然搜索流量往往会带来高质量的用户&#xff0c;特别是在付…

实现网站页面的QQ临时会话,分享到空间微博等按钮.

原文:实现网站页面的QQ临时会话&#xff0c;分享到空间微博等按钮.一 qq临时会话要实现qq临时会话首先要到qq在线状态官网开通qq在线状态&#xff0c;其中临时对话也分为加密和未加密。1.1:加密模式<a target"_blank" href"http://sighttp.qq.com/authd?IDK…

国家哀悼日将网站全部变成灰色的代码

国家哀悼日将网站全部变成灰色的代码 html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1); }PS:这个只是一个CSS里面的滤镜的使用,在FF,Opera下不支持, 假如要全部实现那种效果的话,要手动去改图片等东西. 不过有些站也是这样简单处理了一下而已,如: 百度…

Php将网站推送到手机桌面的方法,网站如何添加主动(实时)推送

前言&#xff1a;很多同学为了更好更快的让百度收录&#xff0c;抓取咱们网站的内容&#xff0c;所以&#xff0c;我们经常需要提交链接&#xff0c;这点很重要&#xff01;下面介绍几种提交的方式&#xff1a;1.主动推送&#xff1a;最为快速的提交方式&#xff0c;建议您将站…

原创内容与高质量链接, 为什么SEO关键词排名还不理想?

随着百度算法不断的更新&#xff0c;很多朋友发现SEO越来越摸不着边际&#xff0c;而且排名很难做起来&#xff0c;经常会遇到这样一种情况&#xff1a;原创内容高质量的外部链接&#xff0c;可关键词排名与收录仍旧没有什么起色&#xff0c;究竟是哪里出了问题呢&#xff1f; …

Vue+thinkJs博客网站(一)之vue多页面应用的webpack3配置

一.项目简介 本项目使用vue作为前端框架&#xff0c;thinkJs作为后端框架&#xff0c;构建个人博客网站&#xff0c;页面分为博客展示和后台管理&#xff0c;主要目的是学习使用thinkJs。现在只完成了主要的博客增删改功能&#xff0c;发现webpack的配置遇到了一些坑&#xff0…

搭建网站必不可少的知识9

接下来我们利用刚才得到的FTP信息进行网站文件的上传。小编以前使用FlashFXP&#xff0c;后来管理的服务器多了&#xff0c;涉及Linux系统和win系统以及虚拟主机&#xff0c;就改用xshell&#xff0c;他没法登录WIN系统远程&#xff0c;但是另外两种登录都包含。现在打开xshell…

名信片定做网站

最近发现一个免费制作名信片做推广的的网站&#xff0c;share一下给我自己的博客长长人气 下面是我的博客链接哦&#xff01;里面有具体的链接 http://www.gaoxiaxia.com/wordpress/?p108

建站步骤

建站步骤 https://cloud.tencent.com/developer/article/1524225 几点补充&#xff1a; 1&#xff09;添加角色后&#xff0c;系统会自动创建一个默认的站点&#xff08;即XXX_XXX_XXX_XXX\Administrater->Default Web Site&#xff0c;位于角色->Web服务器(IIS)->…