css3的新单位vw、vh、vmin、vmax应该如何使用

这次给大家带来css3的新单位vw、vh、vminvmax应该如何使用,css3的新单位vw、vh、vmin、vmax使用的注意事项有哪些,下面就是实战案例,一起来看一下。

本文介绍了css3新单位vw、vh、vmin、vmax的使用详解,分享给大家,具体如下:

1,vw、vh、vmin、vmax 的含义

(1)vw、vh、vmin、vmax 是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。
视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。

(2)具体描述如下:

立即学习“前端免费学习笔记(深入)”;

vw:视窗宽度的百分比(1vw 代表视窗的宽度为 1%)
vh:视窗高度的百分比
vmin:当前 vw 和 vh 中较小的一个值
vmax:当前 vw 和 vh 中较大的一个值

2,vw、vh 与 % 百分比的区别

(1)% 是相对于父元素的大小设定的比率,vw、vh 是视窗大小决定的。
(2)vw、vh 优势在于能够直接获取高度,而用 % 在没有设置 body 高度的情况下,是无法正确获得可视区域的高度的,所以这是挺不错的优势。

3,vmin、vmax 用处

做移动页面开发时,如果使用 vw、wh 设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。

由于 vmin 和 vmax 是当前较小的 vw 和 vh 和当前较大的 vw 和 vh。这里就可以用到 vmin 和 vmax。使得文字大小在横竖屏下保持一致。

4,浏览器兼容性

(1)桌面 PC

Chrome:自 26 版起就完美支持(2013年2月)
Firefox:自 19 版起就完美支持(2013年1月)
Safari:自 6.1 版起就完美支持(2013年10月)
Opera:自 15 版起就完美支持(2013年7月)
IE:自 IE10 起(包括 Edge)到现在还只是部分支持(不支持 vmax,同时 vm 代替 vmin)

(2)移动设备

Android:自 4.4 版起就完美支持(2013年12月)
iOS:自 iOS8 版起就完美支持(2014年9月)

二、一个简单的样例

1,页面代码

视窗(Viewport)单位除了可以用来设置元素的宽高尺寸,也可以在文本中使用。下面使用 vw 设置字体大小来实现响应式文字。

nbsp;html>          hangge.com          html, body, div, span, h1, h2, h3 {        margin: 0;        padding: 0;        border: 0;      }        .demo {       width: 100vw;       font-size: 5vw;       margin: 0 auto;       background-color: #50688B;       color: #FFF;      }        .demo2 {       width: 80vw;       font-size: 5vw;       margin: 0 auto;       background-color: #ff6a00;      }        .demo3 {       width: 50vw;       height: 50vh;       font-size: 1vw;       margin: 0 auto;       background-color: #ff006e;       color: #FFF;      }              
          

宽度100%, 字体5%

      
      
          

宽度80%, 字体5%

      
      
          

宽度50%, 高度50%, 字体1%

      
  

登录后复制

三、实现完整覆盖的遮罩层

有时为了突出弹出框,或者避免页面元素被点击。我们需要一个覆盖整个可视区域的半透明遮罩,这个使用 vw、vh 就可以很轻易地实现。

1,样例代码

nbsp;html>          hangge.com          html, body, div, span, button {        margin: 0;        padding: 0;        border: 0;      }        button {        width: 120px;        height: 30px;        color: #FFFFFF;        font-family: "微软雅黑";        font-size: 14px;        background: #28B995;      }        #mask {        width: 100vw;        height: 100vh;        position: fixed;        top: 0;        left: 0;        background: #000000;        opacity: 0.5;        display: none;      }                    
  

登录后复制

四、实现居中显示的弹出框

1,弹出框大小随内容自适应

(1)样例效果图

点击弹出按钮后,会显示一个在整个屏幕上居中显示的弹出框。

弹出框的大小根据内容的大小自适应(logo 图片),同时弹出框后面还有个覆盖整个屏幕的半透明遮罩层。

点击关闭按钮后,则隐藏弹出框。

(2)样例代码

遮罩层使用 vw、vh 实现全屏覆盖。弹出框添加到遮罩层中并居中。

nbsp;html>          hangge.com              html, body, div, span, button {        margin: 0;        padding: 0;        border: 0;      }        button {        width: 120px;        height: 30px;        color: #FFFFFF;        font-family: "微软雅黑";        font-size: 14px;        background: #28B995;      }        .dialog-container {        display: none;        width: 100vw;        height: 100vh;        background-color: rgba(0,0,0,.35);        text-align: center;        position: fixed;        top: 0;        left: 0;        z-index: 10;      }        .dialog-container:after {        display: inline-block;        content: '';        width: 0;        height: 100%;        vertical-align: middle;      }        .dialog-box {        display: inline-block;        border: 1px solid #ccc;        text-align: left;        vertical-align: middle;        position: relative;      }        .dialog-title {        line-height: 28px;        padding-left: 5px;        padding-right: 5px;        border-bottom: 1px solid #ccc;        background-color: #eee;        font-size: 12px;        text-align: left;      }        .dialog-close {        position: absolute;        top: 5px;        right: 5px;        font-size: 12px;      }        .dialog-body {        background-color: #fff;      }                    
          
              
居中弹出框
              关闭              
                css3的新单位vw、vh、vmin、vmax应该如何使用              
          
      
  

登录后复制

2,弹出框大小随视窗大小改变

(1)样例效果图

点击弹出按钮后,会显示一个在整个屏幕上居中显示的弹出框。

弹出框的大小不再由内容的大小决定,而是随视窗大小改变(宽高均为屏幕可视区域的 80%)。

点击关闭按钮后,则隐藏弹出框。

(2)样例代码

遮罩层使用 vw、vh 实现全屏覆盖。而弹出框的尺寸位置同样使用 vw、vh 设置。

nbsp;html>          hangge.com              html, body, div, span, button {        margin: 0;        padding: 0;        border: 0;      }        button {        width: 120px;        height: 30px;        color: #FFFFFF;        font-family: "微软雅黑";        font-size: 14px;        background: #28B995;      }        .dialog-container {        display: none;        width: 100vw;        height: 100vh;        background-color: rgba(0,0,0,.35);        text-align: center;        position: fixed;        top: 0;        left: 0;        z-index: 10;      }        .dialog-box {        top:10vh;        left:10vw;        width: 80vw;        height: 80vh;        text-align: left;        position: absolute;        border: 1px solid #ccc;        display: flex;        flex-direction: column;      }        .dialog-title {        line-height: 28px;        padding-left: 5px;        padding-right: 5px;        border-bottom: 1px solid #ccc;        background-color: #eee;        font-size: 12px;        text-align: left;      }        .dialog-close {        position: absolute;        top: 5px;        right: 5px;        font-size: 12px;      }        .dialog-body {        background-color: #fff;        flex:1;        overflow: auto;      }                    
          
              
居中弹出框
              关闭              
                css3的新单位vw、vh、vmin、vmax应该如何使用              
          
      
  

登录后复制

五、显示大图时限制其最大尺寸

我们还可以通过视图单位来限制一些元素的最大宽度或高度,避尺寸过大而超出屏幕。

(1)点击按钮,在屏幕中央显示原始图片的大图。
(2)如果图片原始宽高均不超过屏幕宽高的 90%,则显示图片的默认大小。
(3)如果图片原始宽高均超过屏幕宽高的 90%,则限制为屏幕的 90%,使其能够完全显示。

相信看了这些案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

html5怎样做出图片转圈的动画效果

用H5的WebGL如何在同一个界面做出json和echarts图表

H5的语义化标签新特性应该如何使用

以上就是css3的新单位vw、vh、vmin、vmax应该如何使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900322.html

(0)
上一篇 2025年3月10日 23:56:47
下一篇 2025年3月10日 23:56:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3中的渐进增强和优雅降级如何使用

    这次给大家带来css3中的渐进增强和优雅降级如何使用,使用css3中的渐进增强和优雅降级的注意事项有哪些,下面就是实战案例,一起来看一下。 渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 …

    编程技术 2025年3月10日
    200
  • 关于Css3的inline-block遇到的坑

    关于inline-block可能很多人都不熟悉,布局这方面很多人用的都是flex或者浮动,flex很强大毋庸置疑的可是关于兼容性就不是很让人满意,而浮动虽然很兼容可是觉得清除浮动就很麻烦,于此我在一些大型网站,例如我们的segmentfau…

    2025年3月10日 编程技术
    200
  • css3实现鼠标跟随导航效果

    本文主要和大家介绍了css3动画过渡实现鼠标跟随导航效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 效果知识点:html/css布局思维, p+css讲解,css3动画,盒子模…

    编程技术 2025年3月10日
    200
  • CSS3 transition和transform实现跑马灯效果

    本文主要和大家介绍结合 css3 transition transform 实现简单的跑马灯效果的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 这是之前客户的一个需求,给的 …

    编程技术 2025年3月10日
    200
  • css3中clip实现圆环进度条

    本文主要和大家介绍了css3 clip实现圆环进度条的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 CSS中有一个属性叫做clip,为修剪,剪裁之意。 clip 属性剪裁…

    2025年3月10日
    200
  • css3字体变体font-variation详解

    如果要用一个词来描述的话,可以把其称为字体变体(font variants),对应的css属性就是font-variation-*属性,其包括连接(ligatures)、大写(caps)、数字(numerals)和替代字形(alternat…

    编程技术 2025年3月10日
    200
  • css3使用vw和vh实现自适应的代码实例

    响应式布局的实现依靠媒体查询( media queries )来实现,选取主流设备宽度尺寸作为断点针对性写额外的样式进行适配,但这样做会比较麻烦,只能在选取的几个主流设备尺寸下呈现完美适配。本文主要和大家介绍了纯css3使用vw和vh实现自…

    2025年3月10日 编程技术
    200
  • css3实现switch组件开关

    本文主要和大家介绍了如何用css3实现switch组件的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基于表单的checkbox 效果图 原理 checkbox, 有两种状态…

    2025年3月10日
    200
  • css3使用vw和vh实现自适应方法

    响应式布局的实现依靠媒体查询( media queries )来实现,选取主流设备宽度尺寸作为断点针对性写额外的样式进行适配,但这样做会比较麻烦,只能在选取的几个主流设备尺寸下呈现完美适配。即使是通过 rem 单位来实现适配,也是需要内嵌一…

    2025年3月10日 编程技术
    200
  • css3仿写阿里云水纹效果代码分享

    本文主要和大家介绍了css3 仿写阿里云水纹效果的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 效果图 什么也不说了,上代码。 nbsp;html>    css3…

    2025年3月10日
    200

发表回复

登录后才能评论