当前位置: 首页 > news >正文

ratina 视网膜屏幕解决方案大全

第三方教程

http://www.tuicool.com/articles/JBreIn

 知乎

https://www.zhihu.com/question/21653056

 

强烈推荐!!!最牛逼最专业最方便的retina解决方案:ratina.js 

# Github
https://github.com/imulus/retinajs

# 官网
http://retinajs.com/

 使用方式:

准备两张图片:logo.png 和 logo@2x.png

<script src="assets/js/retina.min.js"></script>
<script>
  // 开启retina模式,选择器为所有属性带data-rjs的元素
  retinajs($("*[data-rjs]"));
</script>

# 方式一:指定2倍/3倍
<a class="logo ir" href="./index.php" title="微餐时代logo"><img src="assets/images/common/logo.png" data-rjs="2" alt="微餐时代logo" width="140" height="44"></a>
 
# 方式二:指定路径
<a class="logo ir" href="./index.php" title="微餐时代logo"> <img src="assets/images/common/logo.png" data-rjs="assets/images/common/logo@2x.png" alt="微餐时代logo" width="140" height="44"> </a>


# 方式三:通过style指定路径
<a class="logo ir" href="./index.php" data-rjs="2" style="background:url('assets/images/common/logo.png')" title="微餐时代logo"></a>
 
 

 

Ps:没有Mac电脑怎么调试?打开谷歌浏览器的DevTool 工具并且切换到iphone系列的模式刷新即可模拟mac操作系统

https://uiux.cc/blog/a-wonderful-way-to-test-your-websites-for-retina-by-google-chrome-without-an-actual-retina-display/

 

然而,通过js来切换还是有缺陷的,就是会先加载window(模糊版),再加载IOS(高清版)。解决方案是使用background-images + @media

.ir{display:block;    height: 44px;    width: 140px;    background: url(../images/common/logo.png) no-repeat center center;}
@media all and (-webkit-min-device-pixel-ratio: 1.5),
       all and (-o-min-device-pixel-ratio: 3 / 2),
       all and (min--moz-device-pixel-ratio: 1.5),
       all and (min-device-pixel-ratio: 1.5) {
  .ir {
    background: url(../images/common/logo@2x.png) no-repeat center center;
    background-size: 140px 44px;
  }
}

 

相关文章:

  • rtmp拉流测试工具
  • cmd中java -jar *.jar 提示Unable to access jarfile *.jar或Windows不能用鼠标双击运行jar文件怎么办解决方案...
  • gulp同步执行任务
  • HBase内置过滤器的一些总结
  • 【VBA编程】09.使用Excle集合对象
  • 树莓派上Java程序作为linux服务并开机自动启动
  • tracert与pathping
  • 线程池及并发编程基础总结
  • Ztree当节点没有下级时不显示下拉图标
  • Bootstrap表单验证插件bootstrapValidator使用方法整理
  • 寻找多数元素问题
  • chattr加锁文件引起yum更新时报错处理
  • Java迭代器
  • extjs4学习之配置
  • iptables练习
  • Google 是如何开发 Web 框架的
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【知识碎片】第三方登录弹窗效果
  • Docker 笔记(2):Dockerfile
  • E-HPC支持多队列管理和自动伸缩
  • go语言学习初探(一)
  • SwizzleMethod 黑魔法
  • vue-router的history模式发布配置
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 闭包,sync使用细节
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 规范化安全开发 KOA 手脚架
  • 如何设计一个微型分布式架构?
  • 提醒我喝水chrome插件开发指南
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (02)Hive SQL编译成MapReduce任务的过程
  • (42)STM32——LCD显示屏实验笔记
  • (八)Spring源码解析:Spring MVC
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (排序详解之 堆排序)
  • (七)Knockout 创建自定义绑定
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • *** 2003
  • .net CHARTING图表控件下载地址
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 使窗口永不获得焦点
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net打印*三角形
  • .NET企业级应用架构设计系列之结尾篇
  • @Bean有哪些属性
  • [ solr入门 ] - 利用solrJ进行检索
  • [100天算法】-实现 strStr()(day 52)
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [BZOJ3211]:花神游历各国(小清新线段树)