写移动端时所需要的知识

移动端测试知识归纳版 移动端、ADB、Monkey 阅读详情

文章目录 

​

  • 一、写移动端所具备的基础知识:伸缩布局 ​​​
  • 二、rem和px之间的转换和方式、媒体查询
    • 1.rem和em
    • 2、less
    • 3、less的使用
    • 4、rem的适配
    • 5、媒体查询
  • 三、响应式布局



前言

随着前端行业的发展,现在在市场上写手机端移动端的情况比较多


提示:以下是本篇文章正文内容,下面案例可供参考


1、写移动端所具备的基础知识:伸缩布局

写移动端伸缩布局的知识是必须掌握的,总结来说:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

首先要掌握的:父项的常见属性

  • flex-direction:设置主轴的方向
  • justify-content:设置主轴上的子元素排列方式
  • flex-wrap:设置子元素是否换行
  • align-content:设置侧轴上的子元素的排列方式(多行)
  • align-items:设置侧轴上的子元素排列方式(单行)
  • flex-flow:复合属性,相当于同时设置了 flex-direction和flex-wrap(不建议初学者使用)

flex-direction:设置主轴的方向

  • row :默认从左到右
  • row-reverse:从右到左
  • column:从上到下
  • column-reversr:从下到上

justify-content:设置主轴上的子元素排列方式

  • flex-start:默认从头部开始 如果主轴是x轴,则从左到右
  • flex-end:从尾部开始排列
  • center:从主轴居中对齐
  • space-around:平分剩余空间
  • space-between:先两边贴边 , 在平分剩余空间

flex-wrap:设置子元素是否换行

  • nowrap 不换行
  • wrap 换行

align-items:设置侧轴上的子元素排列方式(单行)

  • flex-start 从头部开始
  • flex-end 从尾部开始
  • center 居中显示
  • stretch 拉伸

align-content:设置侧轴上的子元素的排列方式(多行)

  • flex-start:默认从头部开始 如果主轴是x轴,则从左到右
  • flex-end:从尾部开始排列
  • center:从主轴居中对齐
  • space-around:平分剩余空间
  • space-between:先两边贴边 , 在平分剩余空间


二、rem和px之间的转换和方式、媒体查询


1.rem和em

em也是一个相对单位,基准是参照父元素字体大小。

rem (root em)是一个相对单位,基准是相对于html元素的字体大小。


2.less

Less是一门 CSS 预处理语言,它扩展了CSS的动态特性,

它在CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS 的编写,并且降低了 CSS的维护成本。

就像它的名称所说的那样,Less可以让我们用更少的代码做更多的事情。

less的安装和使用在上课时老师会说到以及less的插件

3、less的使用

less在设置它的变量时的规范:

  • 必须有@为前缀
  • 不能包含特殊字符
  • 不能以数字开头
  • 大小写敏感

less可以嵌套、&号拼接、加减乘除运算。

4、rem的适配

第一种:页面元素的rem值 = 页面元素值(px)/ (屏幕宽度 / 划分的份数)或者   页面元素的rem值 = 页面元素值(px) /   html  font-size 字体的大小

屏幕宽度 / 划分的份数就是HTML的font-size的大小

第二种:用手机淘宝团队出的简洁高效 移动端适配库一个JS文件,它里面的原理是将设备划成10份;这样就只需要修改html文字大小。

5、媒体查询

媒体查询是CSS3新语法。使用这个可以针对不同的媒体类型定义不同的样式,也可以针对不同的屏幕尺寸设置不同的样式。

媒体查询语法规范:

  • 用@media开头 注意@符号
  • mediatype 媒体类型
  • 关键字 and  not   only
  • media  feature  媒体特性必须有小括号包含

媒体查询类型:

  • all  用于所有设备
  • print  用于打印机和打印预览
  • screen   用于电脑屏幕、平板和手机终端

关键字:

  • and:可以将多个媒体特性连接到一起,相当于”且“的意思
@media all and (min-width:xxx) and (max-width:xxx){
/*这段查询的all是针对所有设备(有些设备不一定是屏幕,也许是打字机,盲人阅读器)*/
}
  • not:排除某个媒体类型,相当于”非“的意思,可以省略
@media not print and (max-width: 1200px){样式代码}
  • only: 指定某个特定的媒体类型,可以省略
@media only screen and (min-width:xxx) and (max-width:xxx){
/*上面针对了所有设备,这段是只(only)针对彩色屏幕设备*/
}

三、响应式布局

1、响应式开发原理和布局容器

  • 原理:就是使用媒体查询针对不同宽度的设备进行布局和 样式的设置,从而适配不同设备的目的
  • 容器尺寸划分:超小屏幕(手机,小于768px);小屏幕(平板,大于等于768px);中等屏幕(桌面显示器,大于等于992px);大屏幕(大桌面显示器,大于等于1200px)

2、Bootstrap

bootstrap是写响应式的一个网站

Bootstrap使用步骤:

  • 新建index.html
  • 把官网上提供的基本模板粘贴过来
  • 把bootstrap中预设的标签样式复制过来
  • 根据项目的实际需求做相应的修改

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 或者.container-fluid 容器,它提供了两个作此用处的类,container 页面有留白  container-fluid 没有留白。

3、bootstrap栅格系统

  • 按照不同屏幕划分为1~12 等份
  • 行(row) 可以去除父容器左右15px的边距
  • xs:超小屏幕 ;sm 小屏幕; md 中等屏幕; lg是大屏幕
  • 列(column)大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列
  • 每一列默认有左右15像素的 padding
  • 可以同时为一列指定多个设备的类名; class="col-md-4 col-sm-6"

4、列偏移

col-md-offset-  类 向右偏移,实际上是为当前元素增加左边距

5、列排序

col-md-push- 和 col-md-pull- 类 

从转发时钟到嵌入式时钟:CDR、CTLE与DFE在高速串行链路中的协同演进 本文深入探讨了高速串行链路中CDR、CTLE与DFE技术的协同演进。从转发时钟到嵌入式时钟的转变,详细分析了CDR的工作原理与实现架构,以及CTLE和DFE在信道损耗补偿和ISI干扰消除中的关键作用。通过实战案例展示了这些技术在28Gbps至112Gbps SerDes设计中的优化策略与性能提升。 阅读详情

相关推荐

基于ST32 DAC7311数模转换器驱动代码及电路设计完整版

基于ST32的DAC7311模数转换器的电路设计及驱动代码完整版

qq_39626643的博客 3720

移动端如何编写

一般来说,移动端都是头部固定,底部固定 那么可以用flex布局 html,body{height: 100%;} 整个盒子外部,或者body body{display: flex;flex-direction: column;} 然后头部跟底部写好高度 中间部分 flex:1 overflow-y:auto reset.css body,ul,li,dl,dt,dd,p,ol,h1,h2,h3,h4,h5,h6,form,img,table,fieldset,legend{margin:0; padding

weixin_47031868的博客 633

CZT与FFT频谱分析方法对比:从任意频带重采样到高精度频谱分析

M = 85 % 输出点数f0 = 70 Hz % 起始频率DELF = 0.4 Hz % 频率步长频率分辨率提高到0.4 Hz分析带宽聚焦在[70, 103.6]Hz更清晰地分辨出78Hz和82Hz的频率分量。

2403_88098319的博客 1859

浅谈前端移动端页面开发

前言的一些碎碎念:最近一直在写移动端的页面,不过一直是用的别人造好的轮子,很多时候并没有想那是为什么,那是怎么样要那么写,就跟着别人的文档去了。本以为自己对移动端的那一丢丢理解,结果很多东西都特么有问题,所以,今天停下了手中的一些东西,来谈下移动端的布局方案吧 内容有些长,这也是我第一次写博客,不足之处还请严厉指出 一. viewport 什么是viewport 简单来讲,viewport就是浏览器上,用来显示网页的那一部分区域了,也就是说,浏览器的实际宽度,是和我们手机的宽度不一样的,无论你的手机宽度是3

Caleb. 1124

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7469

[密码学实战]密评考试训练系统v1.0程序及密评参考题库(获取路径在文末)(二十四)

本系统将密码学理论与软件工程实践相结合,为密评备考提供了高效解决方案。随着《密码法》的深入实施,掌握密评知识将成为信息安全从业者的核心竞争力。立即开始您的密码安全专家之旅!(注:实际应用请以最新发布版本为准)

曼岛_的博客 797

写移动端的两种方法

写移动端的两种方法 第一种:vw+rem法1.计算rem:确定移动端设计图宽度width: 640px 750px 1080pxdpr: 2 2 3代码: width:320px width:375px ...

m0_46329256的博客 532

传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法

线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。

2401_87715305的博客 917

移动端开发基础知识

移动端开发 相关概念 ​ 在学习移动端之前,我们先来学习一些基础的概念和专有名词,这些知识会在以后的面试、工作沟通中经常用到。 屏幕相关 1.屏幕大小 ​ 屏幕大小是指屏幕的对角线长度,单位一般是英寸(inch)。常见的手机屏幕大小有: 3.5寸、4寸、4.7寸、5.0寸、5.5寸、6.0寸等等,英寸与厘米的换算关系为 :1英寸(inch) = 2.54厘米(cm) 2.屏幕分辨率 ​ 屏幕分辨率是指屏幕在:横向、纵向上所拥有的物理像素点总数。一般表示用 n * m 表示。 ​ 例如: IP

探鱼不是鱼 1287

3D深度饼图的QT实现

首先,我们需要创建一个QT项目并创建一个窗口,用于显示我们的饼图。在QT Creator中,选择创建一个新的QT Widgets应用程序项目,并创建一个新的窗口类。在本文中,我将介绍如何使用QT实现一个3D深度饼图(Pie 3D)的可视化效果。在构造函数中,我们将创建一个饼图(QChartView)并设置饼图的数据。这是一个简单的示例,您可以根据需要自定义和扩展代码来创建更复杂的饼图。现在,我们已经完成了3D深度饼图的QT实现。您将看到一个具有相应数据的3D深度饼图显示在窗口中。3D深度饼图的QT实现。

CodeJolt的博客 277

【WRF数据介绍第二期】气象驱动场数据介绍及下载

【WRF数据介绍第二期】气象驱动场数据介绍及下载

WW、forever的博客 2160

写移动端自适应屏幕的方法

前端移动端开发的时候肯定是会面对不同型号的手机的页面展示问题的,今天给大家推出另外一种自适应不同移动端的方法,使用vw,vh单位。 vw和vh单位的大小是多少? vw和vh是根据设备的宽度和高度来决定的,设备的宽就是100vw,设备的高就是100vh, 你设置的50vw就是相当于设备宽度的50%,你设置的100vh就是相当于设备高度的100%。 切记:不要把vw和vh弄混淆了,如果你给元素宽度设置...

吴小迪的博客 4万+

Python3实现基于ARIMA模型来预测茅台股票价格趋势

ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。具体来说,ARIMA模型可以通过以下步骤进行建模:数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

m0_64336780的博客 2万+

移动端H5网页开发必备知识

工欲善其事必先利其器,今天这篇文章主要讲解移动端H5开发必备的一些基础知识以及移动端适配和布局方案。后面笔者还会再出移动端常见问题汇总。 像素 像素即一个小方块,它具有特定的位置和颜色。图片、电

苏纯的博客 6669

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

移动端基础知识详解

对于 Web 而言,移动端的开发已是基本功,但是很多概念,基础知识却是我们在 pc 端开发中完全接触不到的。今次有机会系统的学习移动端的基础知识,在此记录和分享。

我是张跑跑 2117

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

移动端基础知识

什么是移动端开发【重点学习系列—干货十足—千字详解】 目录什么是移动端开发【重点学习系列---干货十足---千字详解】1、背景2、什么是移动端开发?3、移动端的调试方法4、视口(重点)布局视口(layout viewport)视觉视口(visual viewport)理想视口(ideal viewport)5、meta 标签(重点)``视口标签的作用语法格式属性说明标准的视口(viewport)设置6、多倍图(重点)物理像素?逻辑像素?Retina (视网膜屏幕)?物理像素比?倍图的作用?总结7、背景缩放

abraham_ly的博客 1689

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

移动端Web开发 基础知识

文章目录移动端Web开发移动端基础浏览器视口样式编写分辨率和设备像素比二倍图SVG矢量图 移动端Web开发 移动Web开发的两种主流方案,一种是单独制作移动端页面,另一种是制作响应式页面 移动端页面: 单独制作移动端页面的优势和劣势: 单独制作移动端页面,通常的做法是不改变原有的PC端页面,然后针对移动端单独开发出一套特定的版本。 如果是移动设备(iPhone 6/7/8 Plus),则跳转到移动端页面 如果是PC端设备,则跳转到PC端页面 响应式页面: 响应式页面指的是同一页面在不同屏幕尺寸下实现

YuLong的博客 5655

移动端知识点总结

移动端知识点总结 一、移动端—屏幕 移动设备与PC设备最大的差别在于屏幕,这主要体现在屏幕尺寸和屏幕分辨率两个方面。 通常我们所指的屏幕尺寸,实际上是指屏幕对角线的长度(一般用英寸来度量)如下图所示 二、移动端——分辨率 屏幕的垂直和水平最多放像素的个数 三、移动端——长度单位 在Web开发中可以使用像素、 em、 pt(点)、in(英寸)、cm作为长度单位我们最常用像素作为长度单位 我们可以将上述的几种长度单位划分为相对长度单位和绝对长度单位 英寸是一个绝对长度单位,而像素、 em是一个相对长度

道阻且长,行则将至。 1216

angular写的移动端模板《一》

背景 我司的技术栈 angular + material 目的 减少开发量 减少重复工作 常用的组件拿来即用,不用造轮子 代码自动生成 简而言之 实现移动端的ng-alain 解决思路 构建工程,工程中包含常见的服务: 鉴权、拦截、路由、布局等 封装业务常用的组件,形成可配置化组件(类似于ng-alain的动态表单 st,sf) 将工程发布在行内镜像,可以通过ng add添加,一键生成工程代...

1885

移动端的知识 以及 排静态网页的步骤

移动端的知识(基础知识) 以及 排静态网页的示例步骤

x15514104477的博客 1306

移动端基础知识(上)

移动端基础、视口以及二倍图 重点:meta视口标签

qq_44757223的博客 2437

✨移动端基础知识合集

移动端基础,包括相关基础知识,Flex、rem、响应式布局

qq_61145525的博客 1131

15day-移动端知识

15day-移动端知识

DaB210的博客 994

js移动端基础知识

day07 - Web APIs 学习目标: 能够写出移动端触屏事件 能够写出常见的移动端特效 能够使用移动端开发插件开发移动端特效 能够使用移动端开发框架开发移动端特效 能够写出 sessionStorage 数据的存储以及获取 能够写出 localStorage 数据的存储以及获取 能够说出它们两者的区别 1.1. 触屏事件 1.1.1 触屏事件概述 移动端浏览器兼容性较好,我们不需要考虑...

honeygirl_的博客 542

vue移动端写的拖拽

相关知识点 touchstart 当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕上抬起手指时触发 mousedown mousemove mouseup对应的是PC端的事件 touchcancel 当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发 touchcancel。一般会在touchcancel时暂停游戏、存档等操作。 效果图 实现步骤 html 总结了一下评论,好像发现大家都碰到了滑动的问题。就在这里提醒

江一铭 1357
上一篇: JavaScript 中的条件语句和循环语句基础知识
下一篇: ES6语法
HUSBANDL
博客等级 码龄6年 38粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值