您现在的位置是:网站首页> 编程资料编程资料
CSS 中px、em、rem、%、vw、vh单位之间的区别详解浅析CSS中单位px、rem、em、vh、vw之间的区别CSS3移动端vw+rem不依赖JS实现响应式布局的方法css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况浅析rem和em和px vh vw和% 移动端长度单位如何利用vw+rem进行移动端布局
2021-09-03
900人已围观
简介 这篇文章主要介绍了CSS 中px、em、rem、%、vw、vh单位之间的区别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
1 、px
px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率。
2、em
参考物是父元素的font-size,具有继承的特点。浏览器默认字体是16px,整个页面内1em不是一个固定的值。
字体大小同样都是1.5em,但是效果却截然不同,按照W3C提供的公式,我们可以计算下: class为id1的div字体大小继承自父元素body:16px*1.5em = 24px class为id2的div字体大小继承自父元素id1:24px*1.5em = 36px class为id3的div字体大小继承自父元素id2:36px*1.5em = 54px
3、rem
rem是CSS3新增的一个相对单位,但相对的只是HTML根元素。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
4、%
% 百分比,相对长度单位,相对于父元素的百分比值
元素宽高与字体大小使用区别:
(1)尽量使用相对尺寸单位
使用相对尺寸单位计量,则在调整页面的布局的时候,不需要遍历所有的内部DOM结构,重新设置内部子元素的尺寸大小。如果是随着父容器或者是整体页面布局而改变尺寸,则使用%更好,如元素的高度和宽度设置。
(2)字体尺寸尽量使用em、rem
为了字体大小的可维护性和伸缩性,推荐使用em,如果存在3层以及3层以上的字体相对尺寸的设置,可以考虑使用rem。
5、vw和vh
vm、vh、vmin、vmax是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。 视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。
具体描述如下:
vw:视窗宽度的百分比(1vw 代表视窗的宽度为 1%)
vh:视窗高度的百分比
vmin:取当前Vw和Vh中较小的那一个值
vmax:取当前Vw和Vh中较大的那一个值
vh和vw相对于视口的高度和宽度, 1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度 比如:浏览器高度900px,宽度为750px, 1 vh = 900px/100 = 9 px,1vw = 750px/100 = 7.5 px, 很容易实现与同屏幕等高的框。
calc + vm 计算宽度
width: 800px; width: -moz-calc(100vm - (2 * 10)px); width: -webkit-calc(100vm -(2 * 10)px); width: calc(100vm - (2 * 10)px);
总结
到此这篇关于CSS 中px、em、rem、%、vw、vh单位之间的区别详解的文章就介绍到这了,更多相关px、em、rem、%、vw、vh单位区别内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- css overflow: hidden 的用法(溢出隐藏及清除浮动)CSS 清除浮动与BFC的方法CSS实现元素浮动和清除浮动的方法Css实现清除浮动的方法汇总什么是BFC? CSS 使用伪元素清除浮动的方法轻松搞懂CSS浮动与清除浮动图文详解css 如何清除浮动的示例代码CSS清楚浮动clear:both的实例代码
- 用css3实现转换过渡和动画效果css3+jquery实现的手机app页面转换动画特效源码css实现鼠标放上去时图片过渡转换动画效果
- CSS 返回顶部代码示例css返回顶部图标固定在浏览器右下角且兼容ie6
- css实现抖音订阅按钮动画效果CSS3 水墨风格背景动画按钮基于CSS 属性实现按钮悬停边框和背景动画集合CSS实现菜单按钮动画
- CSS选择器中的正则表达式使用CSS3选择器新增问题的实现CSS 选择所有子元素添加样式的方法CSS3 新增选择器的实例一文教你玩转CSS 组合选择器
- 巧用CSS属性值正则匹配选择器(小技巧)css3的focus-within选择器的使用CSS选择器中的正则表达式使用css选择器四大类:基本、组合、属性、伪类css复杂选择器及css字体样式、颜色属性详解详解如何使用CSS3中的结构伪类选择器和伪元素选择器CSS3 新增选择器的实例css3 伪类选择器快速复习小结CSS 样式的使用方式、选择器 盘点CSS Selectors Level4中新增的选择器CSS 中的六个重要选择器(三秒就可以记住)
- 通过css动画实现一个表格滚动轮播效果CSS3制作轮播图的一种方法css实现带箭头和圆点的轮播纯HTML和CSS实现JD轮播图效果利用 CSS3 实现的无缝轮播功能代码HTML+CSS+JS实现堆叠轮播效果的示例代码
- CSS实现两栏布局,左边固定,右边自适应的4种方法两个div左边的固定宽度右边的自动填充的css
- 利用CSS3的3D效果制作正方体css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- CSS实现带遮罩层可关闭的弹窗效果使用CSS content的attr实现鼠标悬浮提示(tooltip)效果CSS实现鼠标悬浮无限向下级展示的实例代码CSS鼠标悬浮DIV后显示DIV外的按钮解决方法CSS3制作了一个动画导航效果(鼠标悬浮会放大)css实现缕空遮罩层的示例代码css3遮罩层镂空效果的多种实现方法CSS实现鼠标移至图片上显示遮罩层效果CSS 鼠标悬浮在图片上添加遮罩层效果的实现
