响应式开发学习(3)——图片优化

1.为什么要用响应式图片

  这是一个关于网页图片数据表图(链接是这是俩个字),在手机站点访问时 图片约站点的60%的流量,图片不是在所有设备表现的十分良好。就这么举例子吧,做一个电商网站买东西,你图片加载半天了,谁还买,客户就流失了,或者图片不适应设配大了或者变得。。。。模糊都是问题。

2.怎么看你站点的响应速度 还是开发者工具

  我习惯用chrome 别的我不会哈哈。F12 打开。选择Network 加载各个文件的数据都有了。

3.照片等文件尺寸取决于像素数量*每个像素的比特的数量 因此为了提高网站的性能要尽可能使用更小的尺寸和更高压缩率的图片

因为网站请求,每个网页平均发出56个请求加载图片,每次请求都是对页面加载的一项成本。每一次的页面延误都都会造成明显的流量和经济损失

这是数据表http://httparchive.org/trends.php#bytesImg&reqImg

4.相对大小

  ①对于笔记本和台式机这样的设备,不要假设窗口尺寸和屏幕尺寸相同,也不要假设窗口会一直保持相同的大小。使用max-width是一个不错的选择,要记住不同大小的选择

  ②如果想要两张图片并列对齐调整相对尺寸为50%或者使用calc

img{
   float:left;
   margin-right:10px;
   width:calc(100%-10)/2
}

calc() 总宽度减去边距除以图片数量。

5.横向和纵向,移动设备都是纵向显示,笔记本台式机是横向显示,这个关于图片的显示你要注意。

6.CSS vh单位vh是视图高度的缩写,一个vh单位对应1%的视图高度同样还有vw 还有vmin和vmax一旦设置vmax 图片会铺满整个视图区域。

7.前面说到要用小尺寸和高压缩的得图片,这里我说下图片压缩。

https://github.com/pornel/ImageAlpha 这有个工具

8.srcset

这个比较复杂回来说 我先研究研究

9.最后说一个picture 标签

它可以让你根据以下条件加载完全不同的图像:

  • 媒体特性结果如:视口的当前高度(viewport height),宽度(width),方向(orientation)。
  • 加载适当大小图像的文件,使可用带宽得到充分利用。
  • 加载不同裁剪并具有不同纵横比的图像,以适合于不同宽度的布局变化。
  • 加载更高的像素密度,显示更高分辨率的图像。

    <picture>
        <source srcset="smaller.jpg" media="(max-width: 768px)">
        <source srcset="default.jpg">
        <img srcset="default.jpg" alt="My default image">
    </picture>  例子和上面一样。
时间: 2024-10-22 01:33:15

响应式开发学习(3)——图片优化的相关文章

响应式设计、改造与优化——互动出版网

这篇是计算机类的优质预售推荐>>>><响应式设计.改造与优化> 响应式移动设计从零到一+现有网站实现响应式改造+用户体验优化 编辑推荐 本书主要涵盖了以下内容: ◎ 论述为什么"移动优先"仍然是最佳实践 ◎ 融合内容.结构和美感向用户提供他们喜爱的体验 ◎ 利用响应式图片提升渲染速度并更有效地传达视觉信息 ◎ 利用栅格系统避免让用户觉得你的设计"被禁锢在盒子里" ◎ 掌握测量单位,例如px.em.rem和视图相关单位等,并理解它们

带你玩转JavaWeb开发之五-如何完成响应式开发页面

响应式页面开发 使用BootStrap开发一个响应式的页面出来 响应式开发就是同一个页面在PC端与手机端Pad端显示不同的效果,以给用户更好的体验 需求分析 开发一套页面,让用户能够在PC端, Pad端, 手机端同时正常显示啊,并且不能够影响显示效果 技术分析 BootStap概述 什么是BootStrap BootStrap有什么作用 什么是响应式 BootStrap的中文网 http://www.bootcss.com 下载BootStrap BootStrap结构 全局CSS bootSt

前端响应式开发

最近在工作中遇到一些让人头疼的问题--多媒体查询,也就是大家所说的响应式布局(多终端适配).在实际的开发过程中,响应式的设计使得多终端的适配变得非常方便,响应式展现的方式,更有一种组装变形金刚的感觉,但也在实际工作中发现了许多问题: 一.开发思维变得复杂 在我们开发页面的时候,思维无法专注于单一的PC端.移动端以及Pad端,开发每一个元素与版块的时候,都需要考虑多终端适配:所以建议大家在接到这一类项目的时候,不要急于去开发,先把所有的终端页面设计图全部浏览的看一遍,不单单光是看,看的过程中脑海里

原理+实战 快速掌握响应式开发精髓

第1章 课程介绍介绍什么是响应式:课程安排:学习建议1-1 导学1-2 课程介绍 第2章 实战利器逐一讲解响应式web开发的理论,工具和方法.对响应式开发中涉及的各核心技术进行深入的分析.知识点概念/原理与示例结合,让你全面/透彻的理解和掌握响应式开发.2-1 单位像素2-2 媒体查询-视口12-3 媒体查询-视口22-4 媒体查询-媒介查询2-5 设计稿2-6 浮动2-7 flex新科技2-8 栅格系统2-9 分而治之&预处理工具2-10 JavaScript2-11 调试方法 第3章 项目实

springboot 使用webflux响应式开发教程(二)

本篇是对springboot 使用webflux响应式开发教程(一)的进一步学习. 分三个部分: 数据库操作webservicewebsocket 创建项目,artifactId = trading-service,groupId=io.spring.workshop.选择Reactive Web , Devtools, Thymeleaf , Reactive Mongo.WEB容器spring-boot-starter-webflux 附带了 spring-boot-starter-reac

原理+实战 快速掌握响应式开发

第1章 课程介绍介绍什么是响应式:课程安排:学习建议1-1 导学1-2 课程介绍 第2章 实战利器逐一讲解响应式web开发的理论,工具和方法.对响应式开发中涉及的各核心技术进行深入的分析.知识点概念/原理与示例结合,让你全面/透彻的理解和掌握响应式开发.2-1 单位像素2-2 媒体查询-视口12-3 媒体查询-视口22-4 媒体查询-媒介查询2-5 设计稿2-6 浮动2-7 flex新科技2-8 栅格系统2-9 分而治之&预处理工具2-10 JavaScript2-11 调试方法 第3章 项目实

响应式开发

一:网页布局方式 1.固定宽度布局:为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页. 2.流式布局:为网页设置一个相对的宽度,通常以百分比做为长度单位. 3.栅格化布局:将网页宽度人为的划分成均等的长度,然后排版布局时则以这些均等的长度做为度量单位,通常利用百分比做为长度单位来划分成均等的长度. 4.响应式布局:通过检测设备信息,决定网页布局方式,即用户如果采用不同的设备访问同一个网页,有可能会看到不一样的内容,一般情况下是检测设备屏幕的宽度来实现. 注:以上几种布局方式并不

初识响应式开发

1.响应式布局(respond layout):一个网站能够兼容到多个终端. 2.响应式布局原理:使用css3中的Media Query(媒介查询)screen的宽度来指定某个宽度区间的网页布局 超小屏幕(移动设备) 768px以下 小屏设备 768px - 992px 中等屏幕 992px-1200px 宽屏设备 1200px-1920px 3.响应式和移动web的区别 开发模式 移动web开发+pc开发 响应式开发 应用场景 一般在已经有pc端的网站,只需单独开发移动端 针对新建的网站,一套

jQuery响应式移动优先的图片比较滑块插件

这是一款jQuery响应式移动优先的图片比较滑块插件.该插件将两幅图片堆叠在一起,通过拖动滑块可以显示出下面的图片,非常适合用于两幅相似的图片做比较.该图片滑块插件最大的特点是响应式和对移动手机设备的支持. 在线演示:http://www.htmleaf.com/Demo/201503091489.html 下载地址:http://www.htmleaf.com/jQuery/Image-Effects/201503091488.html