Day13:vw 和 vh 基本使用

目标:使用 vw 和 less 完成移动端的布局。

一、vw 适配方案

1、vw 和 vh 基本使用

vw 和 vh 是相对单位,相对视口尺寸计算结果。

  • vw:viewport width(1vw = 1/100视口宽度 )
  • vh:lviewport height ( 1vh = 1/100视口高度 )
html 复制代码
<head>
  <title>vw 和 vh 基本使用</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    /* vw 和 vh 是相对视口宽高计算结果,可以直接实现移动端适配效果 */
    /* .box {
        width: 50vw;
        height: 30vw;
        background-color: pink;
      } */

    .box {
      width: 20vh;
      height: 50vh;
      background-color: green;
    }
  </style>
</head>

<body>
  <div class="box"></div>
</body>
2、px 转换为 vw 和 vh

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

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

以主流设计稿尺寸(375 * 667)为例子,则:

  • 1vw = xxx px / 3.75
  • 1vh = xxx px / 6.67

举一个简单的例子,帮助大家理解:

  1. index.html 代码
html 复制代码
<head>
    <title>px 转换为 vw 和 vh</title>
    <link rel="stylesheet" href="./demo.css">
</head>

<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
  1. less 代码
less 复制代码
.box1 {
  width: (68 / 3.75vw);
  height: (29 / 3.75vw);
  background-color: pink;
}

.box2 {
  width: (68 / 6.67vh);
  height: (29 / 6.67vh);
  background-color: green;
}

// px单位尺寸 / 1/100视口的宽度或高度
  1. css 代码
css 复制代码
.box1 {
  width: 18.13333333vw;
  height: 7.73333333vw;
  background-color: pink;
}

.box2 {
  width: 10.19490255vh;
  height: 4.34782609vh;
  background-color: green;
}
3、vw 和 vh 混合使用的问题

vw 和 vh 不混合使用, 一般使用 vw 作为单位尺寸。

比如:375 * 667 的设计稿有一个 100 * 100 的正方形,如果混合使用 width: (100 / 3.75vw),height: (100 / 6.67vh),在 375 * 667 屏幕下是个正方形,如果换成其他像素的手机,就可能不再是正方形了。

所以我们在使用 vw 或 vh 布局时,只使用是一个单位,width: (100 / 3.75vw),height: (100 / 3.75vw)width: (100 / 6.67vh),height: (100 / 6.67vh),这样就能保证在所有屏幕上都是一个正方形。一般我们使用 vw 开发。

二、综合案例-酷我音乐

结合之前所学,使用 vw 完成如下移动端页面布局:

想要完整代码的,点击这里获取Day13综合案例完整代码。完全免费,仅供学习参考使用。


乾坤未定,你我皆是黑马

相关推荐
-嘟囔着拯救世界-1 天前
【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南
人工智能·vscode·ai·编辑器·html5·ai编程·claude code
layman05281 天前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔1 天前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
_OP_CHEN1 天前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒1 天前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库1 天前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
~小仙女~1 天前
为什么垂直居中比水平居中难?
css·垂直居中
RFCEO1 天前
前端编程 课程十三、:CSS核心基础1:CSS选择器
前端·css·css基础选择器详细教程·css类选择器使用方法·css类选择器命名规范·css后代选择器·精准选中嵌套元素
Andy Dennis2 天前
FTP局域网功能小网站V2_2
服务器·flask·html5
小Tomkk2 天前
分享 贪吃蛇小游戏 - 毕业设计完整资源包
课程设计·html5·毕设