移动Web第五天--移动适配

移动适配

什么是移动适配?

“移动适配是指使不同尺寸的手机设备页面“相对性的达到合理的展示(自适应)”或者“保持统一效果的等比缩放。”

移动端屏幕适配

1.手机屏幕比较小的手机,看到的页面元素就越小

2.手机屏幕比较大的手机,看到的页面元素就越大

我们在书写页面的时候常常用到px单位,然而px单位是绝对长度单位,大小固定不变!

然而我们想要实现屏幕适配需求,重点就在单位上只能选择相对长度单位 vw最简单也是最容易的

l rem : 目前多数企业在用的解决方案 用得少

l vw / vh:未来的解决方案 经常使用

vw ,vh

定义:

1vw等于视口宽度的百分之一。

单位含义
vw相对与视口的宽度,视口宽度是100vw
vh相对与视口的高度,视口高度是100vh
vminvw和vh中的较小值
vmaxvw和vh中的较大值
单位含义
%大部分相对于祖先元素,也有相对自身的情况比如(border-radius,translate)
vw/vh相对与视口的尺寸

097a7f3e8802da5e3042f2f3feea222.png

rem适配原理

目标:实现在不同宽度的设备中,网页元素尺寸等比缩放效果

\1. 根据视口宽度,设置不同的HTML标签字号

\2. 书写代码,尺寸是rem单位

2.1 确定设计稿对应的设备的HTML标签字号

Ø 查看设计稿宽度 → 确定参考设备宽度(视口宽度) → 确定基准根字号(1/10视口宽度)

2.2 rem单位的尺寸

Ø N * 37.5 = 68 → N = 68 / 37.5

Ø rem单位的尺寸 = px单位数值 / 基准根字号

flexible

目标:使用flexible js配合rem实现在不同宽度的设备中,网页元素尺寸等比缩放效果

l flexible.js是手淘开发出的一个用来适配移动端的js框架。

l 核心原理就是根据不同的视口宽度给网页中html根节点设置不同的font-size。

image.png

0603aecde0f48afc320816329a7a15c.png

Less

Less语法

目标:使用Less运算写法完成px单位到rem单位的转换

除法运算。CSS不支持计算写法。

l 解决方案:可以通过Less实现

目标:使用Less语法快速编译生成CSS代码

l Less是一个CSS预处理器, Less文件后缀是**.less**

l 扩充了 CSS 语言, 使 CSS 具备一定的逻辑性、计算能力。

l 注意:浏览器不识别Less代码,目前阶段,网页要引入对应的CSS文件。

image.png

编译插件

目标:使用Less语法快速编译生成CSS代码

Easy Less :

l vscode插件

l 作用:less文件保存自动生成css文件

image.png

目标:使用Less语法快速编译生成CSS代码

注释:

l 单行注释

Ø 语法:// 注释内容

Ø 快捷键:ctrl + /

l 块注释

Ø 语法:

/* 注释内容 */

Ø 快捷键: shift + alt + A

目标:使用Less运算写法完成px单位到rem单位的转换

运算:

l 加、减、乘直接书写计算表达式

l 除法需要添加 小括号 或 .

l 注意:

Ø 表达式存在多个单位以第一个单位为准

image.png

目标:能够使用Less嵌套写法生成后代选择器

嵌套:

l 思考:书写CSS选择器时, 如何避免样式冲突?

image.png

目标:能够使用Less嵌套写法生成后代选择器

嵌套:

l 作用:快速生成后代选择器。

l 语法:

image.png

l 注意:&不生成后代选择器,表示当前选择器,通常配合伪类或伪元素使用

image.png

目标:能够使用Less变量设置属性值

变量

l 思考:

Ø 网页中, 文字文字颜色基本都是统一的, 如果网站改版,变换文字颜色, 如何修改代码?

Ø 方法一:逐一修改属性值(太繁琐)

Ø 方法二: 把颜色提前存储到一个容器,设置属性值为这个容器名

image.png

目标:能够使用Less变量设置属性值

变量

l 方法二: 把颜色提前存储到一个容器,设置属性值为这个容器名

l 变量:存储数据,方便使用和修改。

l 语法:

Ø 定义变量:@变量名: 值;

Ø 使用变量:CSS属性:@变量名;

image.png

![

补充

](Untitled.assets/1648033694944.png)

7d0ab380381e7f6896afd6ddbcdaaad.png

558e3dae6cd8987d5b3593903e98d64.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值