前端web入门-移动web-day10

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

移动Web基础

手机模拟器

屏幕分辨率 

视口 

二倍图

适配方案

rem 适配方案

rem

媒体查询 

rem – flexible.js

rem - 移动适配

less 

less – 简介

less – 注释 

less – 运算 

less – 嵌套 

less – 变量

less – 导入 

less – 导出

less – 禁止导出 


移动Web基础

手机模拟器

屏幕分辨率 

屏幕分辨率:纵横向上的像素点数,单位是px
PC 分辨率
        1920 * 1080
        1366 * 768
        ……
缩放 150%
        1920 / 150%
        1080 / 150%
总结
        硬件分辨率 → 物理分辨率(出厂设置)
        缩放调节的分辨率 → 逻辑分辨率(软件/驱动设置)

视口 

手机屏幕尺寸不同,网页宽度均为100%
网页的宽度和逻辑分辨率尺寸相同

视口:显示HTML网页的区域,用来约束HTML尺寸

width=device-width:视口宽度 = 设备宽度
initial-scale=1.0:缩放1倍(不缩放)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!– 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

</body>
</html>

二倍图

概念:设计稿里面每个元素的尺寸的倍数
作用:防止图片在高分辨率屏幕下模糊失真

现阶段设计稿参考iPhone6/7/8,设备宽度375px产出设计稿。
二倍图设计稿尺寸:750px。

适配方案

宽度适配:宽度自适应
        百分比布局
        Flex 布局
等比适配:宽高等比缩放
        rem
        vw

rem 适配方案

rem

rem单位,是相对单位
rem单位是相对于HTML标签的字号计算结果
1rem = 1HTML字号大小

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *
        {
            margin: 0;
            padding: 0;
        }
        html
        {
            font-size: 30px;
        }
        .box
        {
            width: 5rem;
            height: 3rem;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

媒体查询 

手机屏幕大小不同,分辨率不同, 如何设置不同的HTML标签字号?
        媒体查询
媒体查询能够检测视口的宽度,然后编写差异化的 CSS 样式
当某个条件成立, 执行对应的CSS样式

@media (width:320px) 
{
    html 
    {
        background-color: green;
    }
}

rem – flexible.js

flexible.js 是手淘开发出的一个用来适配移动端的 js 库。
核心原理就是根据不同的视口宽度给网页中 html 根节点设置不同的 font-size。

rem - 移动适配

rem单位尺寸
1. 确定基准根字号
        查看设计稿宽度 → 确定参考设备宽度(视口宽度) → 确定基准根字号(1/10视口宽度)
2. rem单位的尺寸
        rem单位的尺寸 = px单位数值 / 基准根字号

less 

less – 简介

Less是一个CSS预处理器, Less文件后缀是.less。扩充了 CSS 语言, 使 CSS 具备一定的逻辑性、计算能力
注意:浏览器不识别 Less 代码,目前阶段,网页要引入对应的 CSS 文件
VS Code 插件:Easy LESS,保存 less文件后自动生成对应的 CSS 文件

less – 注释 

单行注释
        语法:// 注释内容
        快捷键:ctrl + /
块注释
        语法:/* 注释内容 */
        快捷键: Shift + Alt + A

less – 运算 

运算:
加、减、乘直接书写计算表达式
除法需要添加 小括号.
注意:表达式存在多个单位以第一个单位为准

less – 嵌套 

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


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

less – 变量

概念:容器,存储数据
作用:存储数据,方便使用和修改
语法:
        定义变量:@变量名: 数据;
        使用变量:CSS属性:@变量名;

less – 导入 

作用:导入 less 公共样式文件
语法:导入: @import “文件路径”;
提示:如果是 less 文件可以省略后缀 

less – 导出

写法:在 less 文件的第一行添加 // out: 存储URL
提示:文件夹名称后面添加 /

 

less – 禁止导出 

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

猜你喜欢

转载自blog.csdn.net/weixin_73295475/article/details/131527932