移动适配rem

移动适配

1.rem

目标:能够使用rem单位设置网页元素的尺寸

网页效果:

Ø 屏幕宽度不同,网页元素尺寸不同(等比缩放)

rem单位:

Ø 相对单位

Ø rem单位是相对于HTML标签的字号计算结果

Ø 1rem = 1HTML字号大小

2.rem移动适配 - 媒体查询

目标:能够使用媒体查询设置差异化CSS样式

l 媒体查询能够检测视口的宽度,然后编写差异化的 CSS 样式

l 当某个条件成立, 执行对应的CSS样式

写法:

l 目前rem布局方案中,将网页等分成10份, HTML标签的字号为视口宽度的 1/10

        /* 设备的宽度是320px,将跟标签的font-size设置为32px */
        @media (width:320px) {
            html{
                font-size: 32px;
            }
        }
        /* 设备的宽度是375px,将跟标签的font-size设置为37.5px */
        @media (width:375px) {
            html{
                font-size: 37.5px;
            }
        }
        /* 设备的宽度是414px,将跟标签的font-size设置为41.4px */
        @media (width:414px) {
            html{
                font-size: 41.4px;
            }
        }
/* 量取的宽高为30px*30px
            转为rem:用量取的宽度除以跟标签的字体大小
            30 / 37.5 =0.8
         */
        .box{
            width: 0.8rem;
            height: 0.8rem;
            background-color: pink;
        }

 3.flexible

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

2.less

1.less语法

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

l 单行注释

Ø 语法:// 注释内容

Ø 快捷键:ctrl + /

l 块注释

Ø 语法:/* 注释内容 */

Ø 快捷键: shift + alt + A

运算:

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

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

l 注意: Ø 表达式存在多个单位以第一个单位为准

2.编译插件

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

Easy Less :

l vscode插件

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

3.less

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

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

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

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

4.less语法-嵌套

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

嵌套:

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

l 语法:

 l 注意:&不生成后代选择器,表示当前选择器,通常配合伪类或伪元素使用(清除:hover前面的空格)

5.less语法-变量

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

变量

l 思考:

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

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

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

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

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

l 语法:

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

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

6.less语法-less导入

目标:能够使用Less导入写法引用其他Less文件

l 导入: @import “文件路径”

 7.less语法-less导出

l 方法:控制当前Less文件导出路径

Ø Less文件第一行添加如下代码, 注意文件夹名称后面添加 /

//out: ./css/

禁止导出css文件:

Ø 在less文件第一行添加: // out: false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值