作家
登录

总结个人使用过的移动端布局方法

作者: 来源: 2017-07-25 09:38:28 阅读 我要评论

这篇文┞仿,主如果总结一下,我在移动端构造用过的办法。有三种,一种是响应式构造,应用@meida断定各个size;第二种是REM;最后是设置viewport中的width。

响应式构造

缺点:效不雅可能没rem的好,图片可能会相对模糊,并且无法应用@media进行断点,不合size的手机上显示,高度间距可能会相差很大年夜。

这种感到是最好懂得了,应用@media进行断点,在每个断点中编写css。

膳绫擎这段代码,在浏览器的宽度低于768时有效。同理,如不雅把max换成min,就会变成高于768时有效。可以设置宽度,也可以设置高度,也可以同时设置多个值。

比如p的font-size在750的设计稿是40px,然后s(40)就OK了。

在MDN,@media上,发明很多值都可以做断定的。宽,高,宽高比,色彩(这个是指定输出设备每个像素单位的比特值),是否横屏或竖屏,还有很多,可以去MDN看看。

媒体类型

@meida还可以根据媒体类型进行断点。

  • all,所有设备
  • print,打印
  • screen,彩色的电脑屏幕
  • speech,不知道什么来的。

关键字

  1. @media (max-width:1000px){ 
  2.  
  3.     div{background:blue;} 
  4.  
  5.  
  6. @media (min-width:1000px) and (max-width:1150px){ 
  7.  
  8.     div{background: yellow;} 
  9.  
  10.  
  11. @media only screen and (max-width:1150px){ 
  12.  
  13.     div{border:solid 1px;} 
  14.  
  15.  
  16. @media not print and (max-width:1150px){ 
  17.  
  18.     div{border-radius:50%;} 
  19.  
  20.  
  • and,就是‘和’的意思,前后两个前提都达到时
  • only,独一
  • not,除了这个之外

膳绫擎4个@media,分其余效不雅是:

  1. 当浏览器宽度低于1000px时
  2. 当浏览器宽度大年夜于1000px 和 小于1150px时
  3. 当在屏幕上显示 和 宽度小于1150px时
  4. 除了在打印上显示外 和 宽度小于1150px时

按需‘加载’css

日常平凡响应式网站的开辟,我都邑先比较PC和MOBILE的设计稿,看看竽暌剐什么差别,然后才进行编写css。平日都是应用flex。宽度尽量用百分比,间距、高度、字体大年夜小应用 em,就可以很便利的进行大年夜小的┞菲握。

大年夜家留意边框的大年夜小。第二张图的边框是比第一张图的小的,两个都是border:solid 1px。其他的边距都是一样。淘宝的筹划,解决了另一个问题:边框1px的问题。

@media还可以用在link标签上。

  1. <link rel="stylesheet" href=http://developer.51cto.com/art/201707/"css/1.css" media="(max-width:500px)"/> 

当浏览器宽度低于500px时,1.css的样式才话苄效不雅。但这不代表大年夜于500px时,就没加载了1.css。应用了@media属性后,只会让你当前提相符了,才让对应的css文件有效不雅。并且用这种方法有一个好处,就是不消在css里写@media。

平常响应式网站的开辟

REM这个单位,会根据html的font-size大年夜小进行转换。

  1. html{font-size:100px;} 
  2.  
  3. p{padding-top:.5rem;}  

转换后p的padding-top就是50px了。只要我们进行恰当的计算,当前屏幕的宽度,html的font-size是若干px就OK了。

若何计算当前html的font-size值

比如,我们拿到的设计稿是750px,那就设置成当屏幕宽度是750的时刻,html的font-size就是100px(当然这个100px你可以随便设置的,我设置成100px只是便利我计算),然后就根据当前屏幕的宽度 / 750 * 100,就获得了当前屏幕宽度的font-size值。

 1/4    1 2 3 4 下一页 尾页

  推荐阅读

  红山区:打造智慧城市核心大脑

作为赤峰市的首善之区,红山区在聪明城市扶植中先行一步。决定计划者把这项普惠庶平易近的平易近生工作,挂在心上,抓在手上,全力推动。2016年以来,红山区按照“当局主导、企业投资>>>详细阅读


本文标题:总结个人使用过的移动端布局方法

地址:http://www.17bianji.com/lsqh/36381.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)