您现在的位置是:网站首页> 编程资料编程资料
浅谈css3新单位vw、vh、vmin、vmax的使用详解纯css3使用vw和vh实现自适应的方法css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况css3新单位vw、vh的使用教程
2023-10-20
245人已围观
简介 这篇文章主要介绍了浅谈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 设置字体大小来实现响应式文字。
hangge.com 宽度100%, 字体5%
宽度80%, 字体5%
宽度50%, 高度50%, 字体1%
2,效果图
三、实现完整覆盖的遮罩层
有时为了突出弹出框,或者避免页面元素被点击。我们需要一个覆盖整个可视区域的半透明遮罩,这个使用 vw、vh 就可以很轻易地实现。
1,样例代码
hangge.com
2,效果图
四、实现居中显示的弹出框
1,弹出框大小随内容自适应
(1)样例效果图
点击弹出按钮后,会显示一个在整个屏幕上居中显示的弹出框。
弹出框的大小根据内容的大小自适应(logo 图片),同时弹出框后面还有个覆盖整个屏幕的半透明遮罩层。
点击关闭按钮后,则隐藏弹出框。
(2)样例代码
遮罩层使用 vw、vh 实现全屏覆盖。弹出框添加到遮罩层中并居中。
hangge.com
2,弹出框大小随视窗大小改变
(1)样例效果图
点击弹出按钮后,会显示一个在整个屏幕上居中显示的弹出框。
弹出框的大小不再由内容的大小决定,而是随视窗大小改变(宽高均为屏幕可视区域的 80%)。
点击关闭按钮后,则隐藏弹出框。
(2)样例代码
遮罩层使用 vw、vh 实现全屏覆盖。而弹出框的尺寸位置同样使用 vw、vh 设置。
hangge.com
五、显示大图时限制其最大尺寸
我们还可以通过视图单位来限制一些元素的最大宽度或高度,避尺寸过大而超出屏幕。
1,效果图
(1)点击按钮,在屏幕中央显示原始图片的大图。
(2)如果图片原始宽高均不超过屏幕宽高的 90%,则显示图片的默认大小。
(3)如果图片原始宽高均超过屏幕宽高的 90%,则限制为屏幕的 90%,使其能够完全显示。
2,样例代码
hangge.com
六、实现 Word 文档页面效果
1,效果图
(1)使用 vh 单位,我们可把 web 页面做得像 Office 文档那样,一屏正好一页。改变浏览器窗口尺寸,每页的大小也会随之变化。
(2)拖动滚动条,我们可以一直往下看到最后一页。
2,样例代码
hangge.com 欢迎访问 hangge.com
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 浅谈css3中的渐进增强和优雅降级css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css实现六边形图片的示例代码css3实现六边形边框的实例代码css画正六边形的两种方法CSS实现图片背景填充的六边形的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
- CSS实现图片背景填充的六边形的示例代码css3实现六边形边框的实例代码css画正六边形的两种方法css实现六边形图片的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
- 20 个 CSS 高级技巧汇总(推荐)提高CSS代码效率的编写技巧使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧20个非常实用的CSS技巧CSS 设置技巧(单位和值与样式设置技巧)CSS 高级技巧总结(必看)必须掌握10个非常不错的CSS技巧详解CSS制作Web页面条纹背景样式的技巧CSS制作边框效果的技巧总结css布局小技巧分享(必看)
- CSS: hover选择器的使用详解CSS选择器实现字段解析CSS中选择器的权重值的计算详解CSS3选择器:nth-child和:nth-of-type之间的差异css3之UI元素状态伪类选择器实例演示CSS 学习笔记之CSS Selectorcss选择器_动力节点Java学院整理 css id选择器使用_动力节点Java学院整理 CSS 属性选择器_动力节点Java学院整理CSS选择器的新用法(推荐)
- 我叫mt新之助技能升级需要什么材料_手机游戏_游戏攻略_
- 全民英雄控制流推图阵容与出装攻略心得_手机游戏_游戏攻略_
- 全民英雄副T之争 优缺点全方位解析_手机游戏_游戏攻略_
- 全民英雄控制技能大盘点_全民英雄控制技能有哪些_手机游戏_游戏攻略_
- 全民英雄控制卡60突破全攻略分享_手机游戏_游戏攻略_