移动端适配技术构成:

  • rem
  • vw ,vh
  • calc()
  • media queries 媒体查询
  • 百分比布局
  • flex,grid
  • flexible image 弹性图片

1.设置 Meta 标签
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

2.前端单位

  • px
  • em:一个m的宽度,就是这样,绝不是一个汉字的宽度
  • pt,ex : 根本没人用
  • vw:视口(viewport)宽度
  • vh:视口(viewport)高度
  • rem:root em 根元素即html的font-size,如果 html的font-size:16px;那么 1rem = 16px

rem 与 em 的区别:rem 参考根元素的font-size,em参考自己的font-size,也可能是继承得来的

3.vw与vh 轻轻松松写页面

将视口分为100份,50vw表示占50份,vh同理

4.calc

calc()函数可以动态计算长度。

示例:动态计算宽度

.box{width:calc(100% - 100px);margin: 20px auto;
}

5.rem模拟 vw

一切以宽度为基准,就能完美还原设计稿,目前所有的单位除了 vw 都和宽度无关,可是其兼容性还不够。 2018.11.5测

必要时用rem来模拟

  • 纯js:

let VW = window.innerWidth;document.documentElement.style.fontSize = VW/10 + 'px';

js里面除以10,所以页面分为10等分,5rem表示占一半

  • 使用scss将px自动转化为rem,就不用一个一个算rem了~

6.通过媒介查询来设置样式

  • 直接指定:

@media screen and (max-width: 980px) {#head { }#content { }#footer { }}

  • 设置多种试图宽度

@media only screen and (min-width: 50em){大于800的屏幕} 0-800@media only screen and (min-width: 30em) and (max-width: 50em){481-800的中屏幕} 480-800@media only screen and (max-width: 30em){小于480的小屏幕} 0-480

  • 使用link 标签的 media 可以指定宽度的css文件

<link rel="stylesheet" href="./mobile.css" media="screen and (max-width:320px)">

  • 断点选择原则

0-480 小屏幕

481-800 中屏幕

801-1400 大屏幕

1400+ 巨屏幕

7.宽度需要使用百分比

虽然高度一般都是撑开的,而不是直接指定,但难免有特殊情况,其他需求,要百分比布局怎么办??所以复杂情况慎用。

#head { width: 100% }#content { width: 50%; }

8.flex布局 森仪:flex布局深入浅出

9.处理图片缩放的方法

html或css控制

1. 设置图片src src (优先)

img { width: auto; max-width: 100%; }<img src="data:image.jpg" src-600px="image-600px.jpg" src-800px="image-800px.jpg" alt="">

js控制:

var W = $(window).width();if(W > 800){$("img").attr("src",$("img").data("src-800px"))}else if(W > 600){$("img").attr("src",$("img").data("src-600px"))}

2.最牛的是picture标签,兼容性害怕

<picture><source media="(min-width:320px) and (max-width:480px)" srcset="ad001.png"><source media="(min-width:481px) and (max-width:800px)" srcset="ad001-m.png"><img src="ad001-l.png" alt=""></picture>

其他:

1.浏览器默认字体大小16px;谷歌最小字号默认12px,所以即使写了font-size:6px; 显示也是12px,可以改变设置;(点击内容设置)

2.手机端的交互方式不一样

  • 没有 hover
  • 有 touch 事件,已经封装好的: jquery.swipe vue.swipe
  • 没有 resize
  • 没有滚动条

Appendix:https://developer.mozilla.org/zh-CN/docs/Web/CSS/length

layui移动端适配_移动端适配方案相关推荐

  1. ui设计移动端字体适配_移动端UI界面设计:APP字体排版设计的七个原则

    再来谈移动端APP字体排版设计,也许有人会说,这个还有什么好说的呢?但是真正能够运用好APP字体设计的人还真的不多.不信,我们往下看看这个7个移动端字体设计原则吧! 1. 留足空间 与普遍观点恰好相反 ...

  2. 网站加入代码让网页以电脑端打开_移动端网站和pc端网站的异同点

    移动端网站和pc端网站的共性: 手机网站和电脑网站一样,都是需要有一个域名,一个存放源代码的空间,一套网站运行的源代码,访客通过在手机端输入域名访问. 移动端网站和pc端网站的区别: 电脑网站对应的屏 ...

  3. ui设计移动端字体适配_移动端UI设计规范全方位汇总(附演示PPT下载)

    很多新人在开始做移动端UI设计的时候,往往对界面的一些尺寸规范不是十分清楚,对做UI设计的基础概念也没有清晰的认识,很多时候都是凭借自己的感觉和经验去绘制界面,心里并没有一个清晰的概念,导致做出来的页 ...

  4. element 手机适配_移动端常用适配(完美解决)

    移动端常用适配,解决了1px像素看起来变粗的 问题 移动端常用适配 /* 1.如何解决设备像素和CSS像素不一样的问题? 如果设备像素和CSS像素一样, 那么无需处理不会带来任何负面影响 如果设备像素 ...

  5. ui设计移动端字体适配_移动端界面设计之尺寸篇(更新)

    先来看看各种iPhone的尺寸和分辨率,这张图写的很清楚. 设备名称 屏幕尺寸 PPI Asset 竖屏点(point) 竖屏分辨率(px) iPhone X 5.8 in 458 @3x 375 x ...

  6. ui设计移动端字体适配_移动端字体ui设计 移动端界面设计规范

    做字体设计和图标设计,应该攻读什么专业? UI设计需要学习几个月能找工作? 您好:关于需要学习几个月才能找到一份工作,我的理解和建议如下: 1?由于UI只是设计者手中的一个工具,它是表达内部设计思想的 ...

  7. ui设计移动端字体适配_移动端UI设计规范

    一.边距.间距 原则:边距(左右)要大于间距(上下). 模块边距 10px.12px.15px.16px 15px 常用 10px 最小,要展示更多的内容才用 模块间距 8px.10px.15px.1 ...

  8. ui设计移动端字体适配_移动端UI设计尺寸规范(示例代码)

    一.概念: 1.屏幕大小:指屏幕对角线长度,单位是英寸 2.像素:组成图像的最小点,一个相对大小单位,同屏幕里越小越清晰 3.屏幕像素密度(ppi)=像素总数/屏幕大小(英寸) 4.视网膜屏幕原理:当 ...

  9. java移动端接口测试_移动端质量体系之性能测试(上)

    目前应用越来越多,竞争也越来越激烈,那用户体验就变得越来越重要.曾经一份报告这么说: 71%用户希望在手机上打开网页能跟电脑一样快 5秒钟被认为是用户能忍受的最长响应时间,如果响应时间超过5秒,50% ...

最新文章

  1. 类型转换异常处理java.lang.RuntimeException
  2. Docker监控方案之cAdvisor
  3. Linux eBPF 程序构成与通信原理
  4. SAP-MM知识精解-批次管理(01)- 概览及物料的批次启用
  5. 微型计算机中的存储容量1TB等于,自考计算机应用基础_通关宝典
  6. 高级PPT动画制作示例
  7. 详细讲一下delphi里的 IF 语句
  8. 关闭计算机 网络设备上的445端口,关闭445端口的方法,小编教你电脑如何关闭445端口...
  9. SE Block (Sequeze and Excitation)
  10. iOS判断第三方SDK是否含有广告位
  11. ubuntu安装搜狗拼音输入法
  12. 显卡的指标有哪些方面_显卡的几个主要的性能指标有()
  13. 虚拟私助理要来了,五个行业将受影响人 | 分析
  14. openGL-设计交互平面图形(旋转、平移、缩放)
  15. python字典操作 EasyDict()作用
  16. 使用防晒霜的十大误区
  17. 完整的写出一个微信小程序的电子商城的用户人脉关系网的所有功能,所包含的前台、中台、后台所有的用户功能与管理员功能以及维护人员及客服的所有功能需求。
  18. rtl8169网卡驱动
  19. 2W 字详解设计模式
  20. 初学计算机网络(一):使用cmd命令

热门文章

  1. 零基础学python
  2. linux编程之pipe()函数
  3. vue axios springboot 跨域
  4. 连接池,数据库连接池
  5. Sublime Text 的下载巨慢的问题,安装问题,html页面代码生成问题,代码提示问题 全都解决了【最完美的解决方案】
  6. 使用cookie登录时记录登录名
  7. mac安装brew失败怎么办?
  8. 【Docker】Docker 删除所有容器和镜像
  9. C语言课设 成绩管理程序
  10. 牛客网_PAT乙级_1026跟奥巴马一起编程(15)