码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HTML+CSS:rem、vw / vh移动适配、媒体查询


    文章目录

    • 一、长度单位
    • 二、rem单位
      • 2.1 rem使用媒体查询
      • 2.2 rem移动适配方案
      • 2.3 使用flexible.js
      • 2.4 使用less 计算rem
    • 三、vw / vh
      • 3.1 vw单位尺寸
      • 3.2 vh单位尺寸
      • 3.3 100%视口适配
      • 3.3 使用Less
    • 四、媒体查询
      • 根据设备宽度的变化,设置差异化样式
      • 如果检测到视口宽度小于768px, 认为是手机端, left隐藏
      • link外链式CSS引入

    一、长度单位

    • rem :目前多数企业在用的解决方案
    • vw/vh:未来的解决方案

    二、rem单位

    • 相对单位
    • rem单位是相对于HTML标签的字号计算结果
    • 1rem = 1HTML字号大小
      在这里插入图片描述在这里插入图片描述

    2.1 rem使用媒体查询

    手机屏幕大小不同,分辨率不同,如何设置不同的HTML标签字号?
    使用媒体查询

    • 媒体查询能够检测视口的宽度,然后编写差异化的CSS 样式
    • 当某个条件成立, 执行对应的CSS样式

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    2.2 rem移动适配方案

    目前rem布局方案中,将网页等分成10份,HTML标签的字号为视口宽度的1/10
    在这里插入图片描述
    rem单位的尺寸=px单位数值/基准根字号
    如68px的单位,在375width的页面中,rem单位为:68/37.5

    思考:咱们检测了3个视口,分别设置了根字号,有什么弊端吗?
    答:手机设备多,屏幕尺寸不一,视口不仅仅有这3个
    解决方案 flexible.js

    2.3 使用flexible.js

    使用flexiblejs配合rem实现在不同宽度的设备中,网页元素尺寸等比缩放效果
    已自动适配媒体查询

    • flexible.js是手淘开发出的一个用来适配移动端的js框架
    • 核心原理就是根据不同的视口宽度给网页中html根节点设置不同的font-size
      在这里插入图片描述在这里插入图片描述

    2.4 使用less 计算rem

    在这里插入图片描述

    三、vw / vh

    相对视口的尺寸计算结果

    • vw:viewport width
      1vw=1/100视口宽度
    • vh:viewport height
      1vh=1/100视口高度

    3.1 vw单位尺寸

    vw单位的尺寸=px单位数值/(1/100视口宽度)

    视口iphone678 375 * 667
    适配 68px * 29px 的盒子使用vw
    在这里插入图片描述

    3.2 vh单位尺寸

    vh单位的尺寸=px单位数值/(1/100视口高度)

    视口iphone678 375 * 667
    适配 68px * 29px的盒子使用vh
    在这里插入图片描述

    3.3 100%视口适配

    在这里插入图片描述在这里插入图片描述

    3.3 使用Less

    在这里插入图片描述

    四、媒体查询

    媒体查询(Media Query)是CSS3中的一个模块,它允许我们根据设备的不同特征(如屏幕大小、分辨率、方向、颜色等)来应用不同的样式。
    通过使用媒体查询,我们可以为不同设备或屏幕尺寸设计出针对性的样式,实现响应式布局。

    媒体查询语法通常包括一个媒体类型和一个或多个限制条件。例如:

    @media screen and (max-width: 768px) {
      /* 在屏幕宽度小于等于768像素时应用这里定义的样式 */
    }
    
    • 1
    • 2
    • 3

    这段代码表示当屏幕宽度小于等于768像素时应用其中定义的样式。在上述例子中,screen指定了该媒体查询只适用于屏幕设备,而(max-width: 768px)则是限制条件,指定了最大宽度为768像素。

    • 媒体特性常用写法
      max-width
      min-width
      在这里插入图片描述
    • 完整写法
      在这里插入图片描述
      在这里插入图片描述

    根据设备宽度的变化,设置差异化样式

    在这里插入图片描述

    如果检测到视口宽度小于768px, 认为是手机端, left隐藏

    在这里插入图片描述

    link外链式CSS引入

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    crontab定时任务是否执行
    痞子衡嵌入式:MCUXpresso IDE下高度灵活的FreeMarker链接文件模板机制
    二分查找与二分答案
    【算法】希尔 (Shell) 排序 详解
    Netty学习(二)概述+EventLoop+Channel+ByteBuf
    【Linux】安装Nginx
    让GitHub炸锅的深入理解MySQL实战手册,竟出自阿里云“藏经阁”
    聊聊springboot项目如何优雅的修改或者填充请求参数
    青龙面板-闲趣赚修复版
    C语言--每日五道选择题--Day14
  • 原文地址:https://blog.csdn.net/qq_43472877/article/details/127382840
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号