继续更新移动端的一个布局,这也是经典中的经典,当初只知道个rem和vwvh适配,其实这里面还有很多的门道不只是一个适配这么简单

一.前置

1.背景缩放

我们都知道做移动端,给的图都是二倍图,你拿来用直接缩减一半,这样在手机上显示出来也会很清晰

那么我们背景图片怎么来进行缩放呢

推荐一个多倍图切图神奇 cutterman

background-size除了cover contain还可以输入px和百分比

原尺寸100px

二.移动开发

1.主流方案

  • 单独制作页面

2.移动端解决方案

注意初始化的css文件可以直接下载normalize.css

特殊样式

3.布局方案

1.流式布局

也就是百分比布局,宽度百分比,高度固定

但是有个bug,就是这个布局如果屏幕缩减到一定宽度,可能会导致布局错乱

所以一般会搭配max-width或者min-width来使用

整个盒子小于等于992,大于等于768是正常自适应范围,超过这两个区间不再自适应就停到那个状态

项目:(京东)

  • 由于下面的布局都是占满屏幕所以可以直接给body设置wid100% 但是限制一个范围,320是现在手机最小分辨率,max-width1000,参考京东手机端官网

  • 这个部分用到了三栏布局因为中间是自适应的

    通过定位来做

  • 注意二倍精灵图并不能想这样做

    因为这样后面的background-size是基于整张背景图的来

精灵图的二倍图应该把我们取到的坐标除以2,同时size应该为精灵图除以2的宽高

2.flex布局

  • 这样一个导航解决思路 双重flex

  • 如果要换背景图,或者就是统一写一个样式,后面有一些自己的单独样式可以这样来写

    这个点方便在只用写一个类名,而且类名都是不同的

    重点在选择器,用到属性选择器,而且类似于正则,表示以什么开头的属性

这是一个公共属性然后自己有自己的背景就可以单独去添加

3.rem+less+媒体查询适配

前面流式布局和flex布局不能让文字大小随着屏幕变化而变化,而且高度都是固定不能自适应

首先是媒体查询方案,就是通过媒体查询去设置不同宽度的fontsize大小

  • 方案一:

    rem是可以自适应的所以做一套即可,剩下的屏幕会自己去适应

    首先我们需要写一个公共样式里面装我们对于各个屏幕设置的媒体查询

    该模式下区别于flex和百分比,可以直接将宽度设置为rem

    该布局方案只是涉及单位用到这些,但是布局还是要用到flex或者float

4.rem+flexible

现在就只需要按照设计稿做一份,剩下的屏幕适配媒体查询就不用写了

vscode插件cssrem,可以自动将px转化为rem,直接写px值即可

但是他默认的html字体大小为16px

要修改的话打开vscode设置,命令面板搜索settings.json

打开默认设置

搜索cssroot将其修改为你设计稿的html字体大小

做移动端,如果电脑查看用flexible去做适配会有问题,会超大,这个时候要限制它的大小要配合媒体查询来做

注意important

5.响应式布局(媒体查询)

6.响应式布局(bootstrap)

4.总结

先考虑是单独给移动端一个网址还是响应式一个网址既可以移动端又可以pc端

然后选择布局方式

完全可以选择一种,然后其他也可以用的混合开发

移动web布局方法的更多相关文章

  1. 响应式web布局设计实战总结教程

    响应性web设计的理念是:页面的设计与开发应当根据用户行为与设备环境(包括系统平台,屏幕尺寸,屏幕定向等)进行相应的响应及调整.具体的实践方式由多方面组成,包括弹性网格和布局,图片,css Media ...

  2. flex 布局 初次接触这个好使又不是特别好用的布局方法

    刚开始学前端的童鞋们应该也是一样先学习的table然后再学习了盒子模型,感觉终于学会了简单的网页布局,使用各种display,float,position绞尽脑汁给页面布局成自己想要的页面样式,然而, ...

  3. (转) Tomcat部署Web应用方法总结

    原文:http://blog.csdn.net/yangxueyong/article/details/6130065 Tomcat部署Web应用方法总结 分类: Java web2011-01-11 ...

  4. Tomcat部署Web应用方法总结

    转载:http://m.blog.csdn.net/blog/u012516903/15741727 Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部 ...

  5. Tomcat学习(一)------部署Web应用方法总结

    Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署. 在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署 ...

  6. QMdiArea及QMdiSubWindow实现父子窗口及布局方法

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QMdiArea及QMdiSubWindow实现父子窗口及布局方法     本文地址:http ...

  7. android实例讲解----Tomcat部署Web应用方法总结

      参考文档:http://blog.csdn.net/yangxueyong/article/details/6130065  Tomcat部署Web应用方法总结             一.架构介 ...

  8. idea新建maven项目后生成web.xml方法和添加到tomcat方法

    idea新建maven项目后生成web.xml方法和添加到tomcat方法 参考:https://www.cnblogs.com/Liang-Haishan216/p/9302141.html 1.首 ...

  9. 结合CSS3的布局新特征谈谈常见布局方法

    写在前面最近看到<图解CSS3>的布局部分,结合自己以前阅读过的一些布局方面的知识,这里进行一次基于CSS2.3的各种布局的方法总结. 常见的页面布局 在拿到设计稿时,作为一个前端人员,我 ...

  10. 移动Web布局

    移动Web开发之移动页面布局 前言 本文针对手机设备设计的页面,并非兼容全设备的响应式布局,常见的MobileWeb页面如H5页面.手机页面.WAP页.webview页面等等.在不同尺寸的手机设备上, ...

随机推荐

  1. SQL Server实战四:查询数据库的数据

      本文介绍基于Microsoft SQL Server软件,实现数据库表中多种数据查询方法的具体操作. 目录 1 指定列或全部列查询--查询S表学生记录 2 指定列或全部列查询--查询学生姓名与出生 ...

  2. 智能勘探 | AIRIOT智慧油田管理解决方案

      石油勘探和开采地处偏远地区,涉及面广且生产规模大.特殊的作业环境下,使得工作人员作业条件艰苦,仅靠人工值守难度很大,不可避免的遇到一系列硬核挑战: 1.设备维护难度较高: 2.采油厂分布地域广.分 ...

  3. 物联网平台选型葵花宝典:盘点开源、SaaS及通用型平台的优劣对比

    随着工业物联网领域和智慧物联领域的发展,大大小小的物联项目和物联场景需求层出不穷,物联网平台作为技术底座型软件,是不可或缺的项目地基. 市场需求下,物联网平台提供商越来越多,"打地基&quo ...

  4. prometheus使用3

    不错链接 60.Prometheus-alertmanager.邮件告警配置   https://www.cnblogs.com/ygbh/p/17306539.html 服务发现 基于文件的服务发现 ...

  5. mongodb的备份与恢复详解

    简单 Mongodb导出与导入 1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.所以,都有如下通用选项:-h host 主机--port port 端口-u username ...

  6. es部署

    部署单机版es tar xf elasticsearch-7.16.0-linux-x86_64.tar.gz./bin/elasticsearch -dcan not run elasticsear ...

  7. cpu的各种信息查询

    Linux查看物理CPU个数.核数.逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物 ...

  8. java获取Linux和window系统多网卡mac地址和IP

    public static List<Map<String, String>> getMacAndIp() throws SocketException { List<M ...

  9. 为什么wait()、notify()方法需要和synchronized一起使用

    提示:更多优秀博文请移步博主的GitHub仓库:GitHub学习笔记.Gitee学习笔记 Obj.wait()与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wai ...

  10. 【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)

    在使用App Service服务部署业务应用,因为有些第三方的接口需要调用者携带TLS/SSL证书(X509 Certificate),在官方文档中介绍了两种方式在代码中使用证书: 1) 直接使用证书 ...