文章目录

  • 一、视网膜屏技术
  • 二、二倍图概念
  • 三、代码示例

一、视网膜屏技术


PC 端 和 早期的 移动端 网页中 , CSS 中配置的 1 像素 对应的就是物理屏幕中的 1 像素 ;

Retina 视网膜屏幕 技术出现后 , 将多个物理像素压缩到一块屏幕中 , 可以达到更高的分辨率 , 画面显示效果更好 ;

下图中都是 2x2 像素的 CSS 大小 , 但是在普通屏幕中是 4 个像素点 , 在视网膜屏幕中是 16 个像素点 ;

  • 在普通屏幕中 , 填充 CSS 中的 2x2 像素的大小 , 需要一张 2x2 大小的图片 ;
  • 在视网膜屏幕中 , 如果要 填充 CSS 中的 2x2 像素的大小 , 需要一张 4x4 像素大小的图片 ;

在一个 CSS 设置 4x4 像素 大小的区域 中 , 如果 强行为其设置 2x2 的图像 , 将其拉伸 , 就会导致图片模糊 , 无法发挥视网膜屏技术的最佳显示效果 ;

基于上述问题 , 提出了 倍图 概念 , 在标准的视口设置中 , 使用倍图提高图片质量 , 解决在高清设备中使用低分辨率图片导致的显示模糊问题 ;

如果要 为 100x100 像素的盒子模型设置图片 , 可以 准备一张 200x200 的图片 , 然后 手动将图片缩小为 100x100 像素 ;

实际准备的图片比 CSS 中设置的图片在宽高上都大 2 倍 , 这张图就是 二倍图 ;

目前除了二倍图之外 , 还有 三倍图 / 四倍图 , 但是 主流还是 二倍图 ;

二、二倍图概念


二倍图(@2x)是指在 设计时按照原尺寸大小的 2 倍来创建图像,以便在 高分辨率设备上展示更清晰的图像。在设计师创建图像时,可以将图像尺寸乘以2,然后在保存图像时将其命名为“@2x”,以便开发者将其用于高分辨率设备上。

高分辨率设备如今已经非常普遍,例如 iPhone 的 Retina 屏幕,以及一些高端 Android 设备。这些设备的 像素密度 比传统的 低分辨率 设备更高,因此需要更高分辨率的图像来展示清晰的图像效果。

对于网页设计师和开发者来说,使用二倍图可以提高图像在高分辨率设备上的清晰度,并提高用户的视觉体验。在CSS中使用二倍图的方法是,在CSS中将图像尺寸缩小50%,然后将其用作背景图像,如下所示:

.image {/* 图片的宽高为 100x50 像素将其设置到 CSS 盒子模型中 盒子大小为 50x25 像素 */background-image: url('logo@2x.png');background-size: 100px 100px;width: 50px;height: 50px;
}

这里的 logo@2x.png 是一个尺寸为 100x100 像素 的图像,通过 将它的尺寸缩小 50% ,可以使它在页面上显示为50 x 50 像素的大小。

在高分辨率设备上,图像会以更高的分辨率展示,从而提高图像的清晰度和质量。

三、代码示例


使用 一倍图 和 二倍图 显示在相同大小盒子中 , 在 PC 端显示效果基本一致 , 但是如果在 视网膜屏中 , 二倍图 更清晰 ;

代码示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>视网膜屏二倍图示例</title><style>img {width: 50px;height: 50px;}</style>
</head><body><!-- 50x50 像素的图片放在 50x50 盒子中 --><img src="data:images/icon_50x50.jpg" alt=""><!-- 100x100 像素的图片放在 50x50 盒子中 --><img src="data:images/icon_100x100.jpg" alt="">
</body></html>

显示效果 :

  • 在 PC 端浏览器中的效果 :
  • 在手机端浏览器效果 :

【移动端网页布局】移动端网页布局基础概念 ⑤ ( 视网膜屏技术 | 二倍图概念 | 代码示例 )相关推荐

  1. 【移动端网页布局】流式布局案例 ④ ( Banner 栏制作 | 固定定位 | 标准流 | 百分比宽度设置 )

    文章目录 一.Banner 栏样式及核心要点 1.实现效果 2.核心要点分析 二.完整代码示例 1.HTML 标签结构 2.CSS 样式 3.展示效果 一.Banner 栏样式及核心要点 1.实现效果 ...

  2. 【移动端网页布局】移动端网页布局基础概念 ① ( 移动端浏览器 | 移动端屏幕分辨率 | 移动端网页调试方法 )

    文章目录 一.移动端浏览器 二.移动端屏幕分辨率 三.移动端网页调试方法 一.移动端浏览器 移动端浏览器 比 PC 端浏览器发展要晚 , 使用的技术比较新 , 对 HTML5 + CSS3 支持较好 ...

  3. 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)

    移动端WEB开发之响应式布局 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: <!DOCTYPE html> & ...

  4. flex 左右布局_移动端开发常用布局:前端弹性布局总结

    各位已经入坑的前端小伙伴,前面咱们已经给大家分享了移动端开发时候流式布局的应用场景及注意事项,今天再次给大家分享一个布局叫弹性布局,接下来咱们从如下几个方面,全方位的给大家介绍弹性布局的使用. 一:什 ...

  5. 创业布局移动端App,应该先做Android还是iOS?

    在常州创业布局移动端时,初期往往摆在面前最大的难题是,如何分配有限的成本,在最快的速度内占领市场?这个大难题会影响创始人在团队和产品建设方方面面的决定.缩小至移动App开发一方面来说,先做Androi ...

  6. 20.【移动端Web开发之响应式布局】

    文章目录 [移动端Web开发之响应式布局]前端小抄(20) 一.响应式开发 1.1 响应式开发原理 1.2 响应式布局容器 二.Bootstrap前端开发框架 2.1 Bootstrap简介 2.2 ...

  7. 移动端网页开发)------响应式网页

    移动端网页开发 移动端网页开发的两种方案: 响应式网页 开发一个新的网站.使用移动端的布局方式. 响应式网页 概念 同一个网页会根据视口的不同,显示不同的样式. 优缺点 优点 面对不同分辨率的设备比较 ...

  8. HTML5期末大作业:生活服务网站设计——生活服务同城商城(33页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

    HTML5期末大作业:生活服务网站设计--生活服务同城商城(33页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 常见网页设计作业题材有 个人 ...

  9. HTML5期末大作业:仿英雄联盟网站设计——仿英雄联盟LOL首页(11页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

    HTML5期末大作业:仿英雄联盟网站设计--仿英雄联盟LOL首页(11页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 常见网页设计作业题材有 ...

最新文章

  1. 介绍一个开源的SIP(VOIP)协议库PJSIP
  2. 数学教育中的AI:NeurIPS’21 Workshop 欢迎投稿!
  3. matlab表示DFT和DTFT,【 MATLAB 】离散傅里叶级数(DFS)与DFT、DTFT及 z变换之间的关系...
  4. BZOJ 3697: 采药人的路径 [点分治] [我想上化学课]
  5. SQL死锁知识及解决办法
  6. 滴滴公众评议会第十一期:司机也可以评价乘客 你支持吗?
  7. ssrs 存储过程参数配置_如何为纯模式配置报告服务(SSRS)
  8. css基础知识汇总8
  9. vue项目中,网页地址栏添加小图标
  10. 制造业数字化转型-项目案例合集
  11. Java计算机毕业设计德云社票务系统源码+系统+数据库+lw文档
  12. RocKey4加密狗复制软件及教程
  13. 深度学习-TextDetection
  14. 瑜欣平瑞通过注册:年营收6.6亿 胡云平一家三口为实控人
  15. chm文件打不开,已取消到该网页的导航
  16. css所有缩写属性,CSS常见属性缩写与全写对比
  17. 【django】如何获取字段最大值,最新的记录
  18. 微信小程序炫酷的弹出式菜单特效
  19. 写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分
  20. DOSBOX使用经验

热门文章

  1. c++之指针和引用作为函数参数传递时的区别
  2. 小米3S或采用5.5寸1080p屏 配3G内存支持4G
  3. 连续系统离散化的几种方法
  4. 学习笔记——独立按键的扩展运用
  5. 小白学Python应该怎么配置环境?
  6. matlab plot函数蓝色,matlab 填充某一段plot图像背景颜色,而不是全部都是蓝色
  7. Android自定义View——仿网易云音乐留声机效果
  8. 易语言快递单号查询工具
  9. Java学习笔记 第八天
  10. 家长会计算机教师致辞,一位老师在家长会上的讲话