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

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日

相关文章

  • Firebug入门指南(Firefox浏览器)

    Firebug入门指南(Firefox浏览器) Firebug是Firefox浏览器的一款强大的开发工具,它可以帮助前端开发者进行调试、监控、修改网页代码等工作。以下是Firebug的入门指南,希望能为大家提供一些帮助。 安装和使用 打开Firefox浏览器,在地址栏中输入网址https://addons.mozilla.org/zh-CN/firefox/…

    css 2023年6月10日
    00
  • 详解css position 5种不同的值的用法

    详解CSS Position 5种不同的值的用法 在CSS中,position属性用于指定一个元素在文档中的定位方式。这个属性可以取5个值,包括: static relative absolute fixed sticky 接下来,我们将逐个介绍这5种值的用法。 1. static static是position属性的默认值,表示元素在文档中的位置使用正常的…

    css 2023年6月9日
    00
  • 解决html-jquery/js引用外部图片时遇到看不了或出现403的问题

    HTML页面中使用jQuery或JavaScript引用外部图片时可能会出现无法加载图片或403错误的问题,这可能是由于以下原因所导致的: 图片路径不正确 图片链接被防盗链所限制 以下是解决此类问题的攻略: 确认图片路径是否正确 要使用外部图片,必须确定图片的路径是正确的。完整的图片路径应包括图片名称和扩展名,如“http://www.example.com…

    css 2023年6月9日
    00
  • 对于一些css样式的巧妙方法进行总结(推荐)

    对于一些 CSS 样式的巧妙方法进行总结 在开发 Web 页面时,CSS 样式的使用是非常重要的,可以用来美化页面的同时也可以提高页面的交互性和用户体验。在这里,介绍一些 CSS 样式的巧妙方法,这些方法不仅可以方便我们的开发,还可以提高开发效率,降低代码量。 示例1:使用 Flexbox 进行页面布局 Flexbox 是一个 CSS 布局模块,提供了更加灵…

    css 2023年6月10日
    00
  • CSS3 实现的动态星空背景

    下面是“CSS3 实现动态星空背景”的完整攻略。 1. 前置知识 在尝试实现动态星空背景之前,需要掌握以下前置知识: 基本的HTML和CSS语法 CSS3中的@keyframes,animation和transform属性 了解nth-child()选择器 2. 实现步骤 2.1 创建HTML文件结构 首先,在<body>标签内创建一个<d…

    css 2023年6月9日
    00
  • CSS3用@font-face实现自定义英文字体

    CSS3的@font-face规则可以让我们自定义网页中的字体,这是CSS3的一个非常强大的特性。下面我来详细讲解如何使用@font-face来实现自定义英文字体。 步骤1:准备字体文件 首先,你需要准备需要使用的字体文件。通常情况下,你需要提供.eot、.ttf或woff文件格式,这三种格式的字体文件在不同的浏览器上都能被正确渲染。当然也可以包含其他格式的…

    css 2023年6月9日
    00
  • 微信小程序 图片宽高自适应详解

    微信小程序图片宽高自适应详解 背景 在微信小程序开发中,图片是重要的元素之一。然而,由于图片在不同设备上的宽度和高度不同,如何让图片自适应不同的设备变得十分重要。本攻略将详细讲解微信小程序中如何实现图片宽高自适应。 使用 wx.getImageInfo 获取图片信息 为了让图片自适应,在小程序中必须获取图片的信息,包括图片的宽度和高度。可以通过调用 wx.g…

    css 2023年6月10日
    00
  • 基于JavaScript实现轮播图原理及示例

    下面详细讲解基于JavaScript实现轮播图的完整攻略。 前置知识 在学习实现轮播图之前,需要掌握以下前置知识: HTML基础知识 CSS基础知识 JavaScript基础知识 DOM操作知识 事件处理知识 实现原理 轮播图的实现原理是,通过在HTML中创建一个容器元素来装载图片,再通过CSS设置容器元素的宽度和高度,使其成为一个特定尺寸的矩形区域。接着,…

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