| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 移动端布局 -> 正文阅读 |
|
[JavaScript知识库]移动端布局 |
移动端布局移动端基础移动端浏览器现状移动端起步较晚,基本以webkit为主,兼容移动端主流浏览器,处理Webkit内核即可,可以放心使用H5标签和CSS3样式 移动端屏幕现状
移动端调试方法
视口视口(viewport)就是浏览器显示页面内容的屏幕区域。 视口可以分为布局视口、视觉视口和理想视口 布局视口 layout viewport布局视口是指网页的宽度,一般移动端浏览器都默认设置了布局视口的宽度。,布局视口的默认宽度有可能是768px、980px或1024px等,这个宽度并不适合在手机屏幕中展示。移动端浏览器之所以采用这样的默认设置,是为了解决早期的PC端页面在手机上显示的问题。 视觉视口 visual viewport视觉视口是指用户正在看到的网站的区域,这个区域的宽度等同于移动设备的浏览器窗口的宽度。当我们在手机中缩放网页的时候,操作的是视觉视口,而布局视口仍然保持原来的宽度 理想视口 ideal viewport理想视口是指对设备来讲最理想的视口尺寸。在理想视口中,布局视口的大小和屏幕宽度是一致的,可以使网页在移动端浏览器上获得最理想的浏览和阅读的宽度。在开发中,为了实现理想视口,需要给移动端页面添加标签配置视口,通知浏览器来进行处理,使得布局视口的宽度与理想视口的宽度一致 meta视口标签
二倍图物理像素和物理像素比
lRetina(视网膜屏幕)与多倍图
移动开发选择和技术解决方案移动端开发选择
移动端技术解决方案
常用移动端页面布局常用布局
流式布局流式布局就是百分比布局,也称非固定像素布局。通过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。 **案例:**京东移动端首页 flex布局什么是flex布局即flexible Box的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 flex 布局,又叫伸缩布局 、弹性布局 、伸缩盒布局 、弹性盒布局 。当我们为父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。采用 Flex 布局的元素,称为Flex 容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,称为 Flex 项目(flexitem),简称“项目” 父项常见属性
flex-direction在 flex 布局中,是分为主轴和侧轴两个方向,同样的叫法有 : 行和列、x 轴和y 轴,默认主轴方向就是 x 轴方向,水平向右,默认侧轴方向就是 y 轴方向,水平向下
justify-content设置元素主轴排列方式
flex-wrap设置是否换行
align-items设置侧轴子元素排列方式(单行)
align-content设置侧轴子元素排列方式,并且只能用于出现换行的情况(多行),在单行下是无效的
flex-flow
子项常见属性
flex属性分配剩余空间
align-selfalign-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性。默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch。
order数值越小,排列越靠前,默认为0,注意不是
rem布局rem单位rem即root em,是一个相对单位,类似于em,em是父元素字体大小,不同的是rem的基准是根元素——html元素的字体大小。比如根元素(html)设置 媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。
媒体查询语法规范
mediatype将不同的终端设备划分成不同的类型,称为媒体类型
关键字关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件
媒体特性每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个。注意它们要加小括号包含
媒体查询书写规范为了防止混乱,媒体查询我们要按照从小到大或者从大到小的顺序来写,我们通常从小到大来写,这样代码更简洁 rem适配方案让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 两种适配方案
响应式布局响应式布局开发原理就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。设备划分情况如下:
响应式布局容器响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。父容器版心的尺寸划分如下:
也可以根据实际情况需要自定义划分
响应式布局容器响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。父容器版心的尺寸划分如下:
也可以根据实际情况需要自定义划分 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 19:51:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |