css3新单位vw、vh的使用教程

yizhihongxing

CSS3新单位vw、vh的使用教程

什么是vw、vh?

  • vw: 视窗宽度的1/100,1vw等于视窗宽度的1%
  • vh: 视窗高度的1/100,1vh等于视窗高度的1%

vw、vh的优点

采用vw、vh单位编写CSS可以使网页在不同设备、不同分辨率下自适应布局,避免出现元素宽高失真的情况。

如何使用vw、vh

vw、vh可以用在元素的宽度、高度、边距、内距等布局属性中。

width: 50vw;  /* 宽度为视窗宽度的50% */
height: 30vh; /* 高度为视窗高度的30% */
padding: 5vw; /* 上下左右内边距都为视窗宽度的5% */
margin: 2vh; /* 上下外边距都为视窗高度的2% */

示例1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>示例1</title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }
        .header {
            height: 20vh;
            background-color: #f2f2f2;
        }
        .content {
            height: 50vh;
            background-color: #e6e6e6;
        }
        .footer {
            height: 30vh;
            background-color: #d9d9d9;
        }
    </style>
</head>
<body>
    <div class="header"></div>
    <div class="content"></div>
    <div class="footer"></div>
</body>
</html>

该示例演示了如何使用vw、vh来实现div元素的高度自适应,当浏览器调整大小时,div元素的高度会按照视窗高度的比例进行调整,从而保证整个页面布局始终美观合理。

示例2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>示例2</title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }
        .box1 {
            width: 50vw;
            height: 30vw;
            background-color: #f2f2f2;
            margin-top: 10vh;
            margin-bottom: 5vh;
            margin-left: 10vw;
        }
        .box2 {
            width: 20vw;
            height: 20vw;
            background-color: #e6e6e6;
            margin-top: 20vh;
            margin-bottom: 5vh;
            margin-left: 60vw;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

该示例演示了如何使用vw、vh来实现div元素的宽度和边距自适应,当浏览器调整大小时,div元素的宽度、边距会按照视窗宽度和高度的比例进行调整,从而保证整个页面布局始终美观合理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css3新单位vw、vh的使用教程 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • CSS3中的display:grid,网格布局介绍

    关于 CSS3 中的 display: grid,首先需要了解的是,它是用来进行网格布局的。网格布局是指将一个区域分割成若干个小区域,然后按照一定规则来排列和布局这些小区域。 网格布局的基本概念 在使用 display: grid 布局时,我们需要对以下几个概念进行了解: 网格容器(Grid Container):一个元素如果设置了 display: gri…

    css 2023年6月9日
    00
  • 浅谈Vue3 Composition API如何替换Vue Mixins

    实现Vue3 Composition API替换Vue Mixins的攻略如下: 1. 什么是Vue Mixins? Vue Mixins是Vue.js框架提供的一种代码复用机制,它允许你在多个组件之间共享代码。Mixins通过在组件中定义一些公共行为和方法,然后将它们注入到组件中,使得这些组件可以复用这些公共行为。 2. 何时替换Vue Mixins? 尽…

    css 2023年6月10日
    00
  • jquery实现的鼠标拖动排序Li或Table

    这里是一份完整的攻略来讲解如何使用jQuery实现鼠标拖动排序li或table,并提供了两个示例说明。 第1步:引入jQuery库文件 在文档的head标签中引入jQuery库文件。 <head> <script src="https://code.jquery.com/jquery-3.5.1.min.js">&…

    css 2023年6月10日
    00
  • 前端弹出对话框 js实现ajax交互

    下面是详细的前端弹出对话框 JS实现 AJAX交互的完整攻略。 1. 弹出对话框 在前端实现弹出对话框可以使用当下常见的两种方式:使用原生JS代码实现或使用一些前端框架如Bootstrap、jQuery等. 以下是一个使用原生JS代码实现的示例: <!DOCTYPE html> <html> <head> <titl…

    css 2023年6月10日
    00
  • python Pillow图像降噪处理颜色处理

    下面是针对“python Pillow图像降噪处理颜色处理”的详细攻略。 安装Pillow库 在进行图像处理之前,需要安装Pillow库。 可以通过以下命令行在终端或控制台中安装: pip install Pillow 安装完成后,就可以导入Pillow库进行图像处理了。 图像降噪 图像降噪可以去除图像中的噪点,可以通过Pillow库中的ImageFilte…

    css 2023年6月10日
    00
  • JS实现九宫格拼图游戏

    如何实现JS九宫格拼图游戏? 前置知识: HTML、CSS、JS基础 DOM操作 事件监听 游戏规则: 将原图分成N * N(N >= 3)个拼图块 每个拼图块可以通过与空白块交换位置来移动 目标是将所有的拼图块移动到正确的位置,还原原图形 实现步骤: 3.1 HTML基本结构 通过HTML代码搭建游戏基本框架 将原图划分成若干个小块,并将它们放置到九…

    css 2023年6月11日
    00
  • type=file的inpu美化,自定义上传按钮样式代码

    下面是详细讲解”Type=file的input美化,自定义上传按钮样式代码”的完整攻略。 什么是type=”file”的input控件? type=”file”的input控件是用于向Web页面的服务器上传文件的控件。它会弹出一个文件对话框,让用户选择需要上传的文件,然后将文件传输给Web服务器。 type=”file”的input控件样式问题 通常情况下,…

    css 2023年6月10日
    00
  • 纯js实现瀑布流展现照片(自动适应窗口大小)

    实现瀑布流展现照片是一个常见的前端面试题目,这里提供一种利用纯JS实现瀑布流展现照片并自适应窗口大小的方法。实现该方法需要完成以下步骤: 1.根据窗口大小计算瀑布流展示区的宽度、每个卡片的宽度、每行可容纳的卡片个数和卡片间的间隔大小等几个参数,并将它们存储在一个变量对象中。同时,动态创建卡片,并根据图片大小将图片缩放至卡片容器大小。示例代码如下: let c…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部