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

漳州做网站配博大钱少a国外能下载模板的网站

漳州做网站配博大钱少a,国外能下载模板的网站,网文网站,有哪些网站可以做淘宝客为什么要使用rem 之前有些适配做法#xff0c;是通过js动态计算viewport的缩放值#xff08;initial-scale#xff09;。 例如以屏幕320像素为基准#xff0c;设置1#xff0c;那屏幕375像素就是375/3201.18以此类推。 但直接这样强制页面缩放过于粗暴#xff0c;会导致页…为什么要使用rem 之前有些适配做法是通过js动态计算viewport的缩放值initial-scale。 例如以屏幕320像素为基准设置1那屏幕375像素就是375/3201.18以此类推。 但直接这样强制页面缩放过于粗暴会导致页面图片文字失真模糊。 Px是相对固定单位字号大小直接被定死所以用户无法根据自己设置的浏览器字号而缩放em和rem虽然都是相对单位但em是相对于它的父元素的font-size页面层级越深em的换算就越复杂而rem是直接相对于根元素这就避开了很多层级关系。移动端新型浏览器对rem的兼容很好可以放心使用。 通用换算和一些坑 有时我们会看到有些使用rem的页面里会先给页面根元素一个样式 html {font-size: 62.5%; /*10 ÷ 16 × 100% 62.5%*/}为什么是62.5% 大多数浏览器的默认字号是16px因此1rem16px这样不方便我们px和rem的换算假设1rem10px那么100px10rem25px0.25rem。这样就好换算很多于是就有了上面的10/16。 如果是640的设计稿需要除以2转化为和iphone5屏幕等宽的320。所以设计稿px单位/2/10转为rem。之后再媒体查询设置每个屏幕大小的font-size百分比页面会根据上面设置的根font-size适配。 看到这里是不是觉得一切很完美然而这里面有两个深坑 1.我看了网上很多关于rem的资料基本都说浏览器的默认字号就是16px然后直接定义font-size:62.5%。但是rem属于css3的属性有些浏览器的早期版本和一些国内浏览器的默认字号并不是16px那么上面的10/16换算就不成立直接给html定义font-size: 62.5%不成立。 2.chrome强制字体最小值为12px低于12px按12px处理那上面的1rem10px就变成1rem12px出现偏差下面给demo。 解决方案 将1rem10px换为1rem100px或者其它容易换算的比例值;不要在pc端使用rem。 那么上面的页面根元素样式要改为 html {font-size: 625%; /*100 ÷ 16 × 100% 625%*/}再用本工厂总结得出的各分辨率媒体查询换算 media screen and (min-width:360px) and (max-width:374px) and (orientation:portrait) {html { font-size: 703%; } } media screen and (min-width:375px) and (max-width:383px) and (orientation:portrait) {html { font-size: 732.4%; } } media screen and (min-width:384px) and (max-width:399px) and (orientation:portrait) {html { font-size: 750%; } } media screen and (min-width:400px) and (max-width:413px) and (orientation:portrait) {html { font-size: 781.25%; } } media screen and (min-width:414px) and (max-width:431px) and (orientation:portrait){html { font-size: 808.6%; } } media screen and (min-width:432px) and (max-width:479px) and (orientation:portrait){html { font-size: 843.75%; } } 至此坑填完。设计稿px换算/2/100即可得到rem值。 更精准健壮的换算 然而上面的625%大法除了有兼容性问题也无法很好地根据不同设计稿精准适配不是我们的最佳选择。网易和淘宝分别有自己的一套适配方法适配性也很完美。 网易手机端基准值 可以看到无论页面以哪种手机比例缩放body的width都是7.5rem。很明显目前网易的手机端设计稿是基于iPhone6750设计师给的设计稿是物理分辨率会是我们写样式的逻辑分辨率的两倍如果给的设计稿是640那么是基于iPhone5320且基准值是100px750/7.5100。这个基准值很关键后面的css换算都和这个基准值有关。动态font-size 我们看到图1、图2、图3的font-size都有根据屏幕大小而动态改变可以推算出公式 屏幕宽度/设计稿rem宽度页面动态font-size值如375/7.550 获取到这个值再赋给html元素的style document.documentElement.style.fontSize document.documentElement.clientWidth / 7.5 px;这样就设置好了每个页面的根fonts-size因为rem单位是基于根font-size因此只要确定一种设计稿对应手机的换算其余屏幕尺寸均可自动适配。 上面我们得出设计稿换算rem的基准值是100因此只需要把设计稿上的px值除以100即为我们要的rem值。 Px/100rem所以100px1rem,25px0.25rem淘宝手机端  大名鼎鼎的Flexible 资料引用 大漠使用Flexible实现手淘H5页面的终端适配 齐神flexible解读及应用   很多大神包括我们公司同事都有对此适配方案做了解析所以我这边简单综述 引入 直接引用阿里的CDN文件或下载到本地引入 script srchttp://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js/script设定 页面不要设定 。Flexible会自动设定每个屏幕宽度的根font-size、动态viewport、针对Retina屏做的dpr。 换算 假设拿到的设计稿和上述网易的一样都是750Flexible会把设计稿分为10份可以理解为页面width10rem即1rem75px所以根font-size基准值75px。 之后的css换算rem公式为 px/75rem,所以100px100/751.33rem,50px50/750.66rem 换算工具 显然可以看出px与rem的换算因为基准值的不同而有些复杂甚至需要借助计算器的辅助。在这里推荐一个换算神器cssrem 安装好之后做一些设置 px_to_rem - px转rem的单位比例假设拿到设计稿750基准值是75此处就设75 max_rem_fraction_length - px转rem的小数部分的最大长度。默认为6。 available_file_types - 启用此插件的文件类型。[.css, .less, .sass, .scss]。 上述三种换算方案的步骤和优劣 通用方案 1、设置根font-size625%或其它自定的值但换算规则1rem不能小于12px 2、通过媒体查询分别设置每个屏幕的根font-size 3、css直接除以2再除以100即可换算为rem。 优有一定适用性换算也较为简单。 劣有兼容性的坑对不同手机适配不是非常精准需要设置多个媒体查询来适应不同手机单某款手机尺寸不在设置范围之内会导致无法适配。 网易方案 1、拿到设计稿除以100得到宽度rem值 2、通过给html的style设置font-size把1里面得到的宽度rem值代入x  document.documentElement.style.fontSize document.documentElement.clientWidth / x px; 3、设计稿px/100即可换算为rem 优通过动态根font-size来做适配基本无兼容性问题适配较为精准换算简便。 劣无viewport缩放且针对iPhone的Retina屏没有做适配导致对一些手机的适配不是很到位。 手淘方案 1、拿到设计稿除以10得到font-size基准值 2、引入flexible 3、不要设置meta的viewport缩放值 4、设计稿px/ font-size基准值即可换算为rem 优通过动态根font-size、viewpor、dpr来做适配无兼容性问题适配精准。 劣需要根据设计稿进行基准值换算在不使用sublime text编辑器插件开发时单位计算复杂。 Demo 下面看看demo 设计稿基于iPhone5,宽度640。 那么在开发模式iphone5是320所有数值均是设计稿一半大小。 期望效果在iPhone5中box1宽高50pxbox2宽高125px字体15px。其他屏幕终端自动适配。 1、62.5%方案 可以看出基于chrome iPhone5的调试box1宽高是60box2宽高是150。出现了误差就是上文提到字号最小值强制12px的原因。 2、625%方案 比例正常。 3、网易方案 比例正常。 4、手淘方案 比例正常Retina屏做了缩放。 到底用哪种换算方案呢 每个人评判的标准不同。但个人更倾向flexible动态计算viewport和针对iphone手机的dpr缩放使得页面适配更加精确而且手淘页面用户访问量比网易页面大很多。 移动端有用px的时候吗 有。当你的页面图片或者某一元素比例要固定不想进行任何缩放时rem就不适合了这时候用px单位能保证该元素不会因缩放而失真模糊。 总结 纸上得来终觉浅绝知此事要躬行。 各种终端适配一直是前端头疼的点自己之前做的适配大多只是了解个大概就直接使用没有去研究透。这次刚好接了公司的前端公会任务【了解rem的换算方法】。原本以为是个比较简单的任务但却着实花了不少时间经常遇到某个点没想透进而去查资料写demo。一路下来文章基本完成自己之前疑惑的点也明了不少。抛砖引玉文章有什么错漏或者新观点希望前端小伙伴们能提出共同学习。
http://wiki.neutronadmin.com/news/263041/

相关文章:

  • 广东网站快速备案网站开发商问花店老板
  • 做机械出口用哪个网站好wordpress主题模块分享网
  • 做地方门户网站怎样WordPress不同尺寸图片
  • 免费发做网站灰色词seo代发排名
  • 徐典超 网站建设杭州 网站建设网站
  • 网站确定关键词 如何做企业网站建设程序
  • 帮公司做网站wordpress 分类判断
  • 建瓯网站制作wordpress支付接口
  • 个人网站空间网站登录按钮怎么做
  • 科技网站首页创建asp.net网站
  • 智慧团建网站登陆平台百度seo优化分析
  • 网站广告psd免费男人做那个的视频网站
  • 网站建设中html5300元建站
  • 网站空间 默认文档云梦县网站开发
  • 网站推广必备的工具自己 做网站
  • 网站建设 栏目管理网站主机建设方案
  • 如何自己免费建网站把自己的网站卖给别人后对方做违法
  • 青海制作网站有哪些比较好的企业网站建设
  • 设计个网站要多少钱一个网站如何工作流程
  • 物流网站给做软件全国建设网站图片
  • 北京网站建设公司艺唯思企业微信下载官方网站
  • 网站开发到上线的过程软件源码成品资源下载网站
  • 品牌网站建设哪好网站如何做诺顿认证
  • flarum wordpress湖南网站优化
  • 稷山做网站国内产品设计网站
  • 区域推广网站wordpress删除谷歌字体
  • 做网站的具体需求企业网站建设周期
  • 大岭山东莞网站建设2021国外免费服务器
  • 湘潭网站建设 安全还踏实磐石网络专业网站制作公司排行
  • 宁夏网站建设哪家好wordpress开发高级教程