百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

聊聊CSS里面的单位,别说你只会用px

myzbx 2025-01-26 23:27 17 浏览

关注程序员耳东,编程转码真轻松

对于CSS中设置长度宽度等等尺寸的时候,初学者肯定见过最多的是px,但是随着学习的深入你会发现还有em、rem、vh、vw等等很多单位,是不是开始慌了⊙﹏⊙

这篇笔记就聊聊CSS中的单位,欢迎大家学习和自查

相对单位和绝对单位

在设置尺寸的时候,这些CSS单位可以大体分为两类

一类是绝对单位,比如像px这种,你设置了多少就是多少,它就是以像素来做展示

另一类是相对单位,比如像em这种,你设置了CSS属性之后,它会根据某个值去做计算才会得出来最后的结果,所以它是个相对的概念

绝对单位

所谓绝对单位,就是你设置了这个尺寸,它就一直是多少,它在同一个屏幕上就展示那么多像素,不会受到屏幕大小和字体大小的影响,它只和屏幕的分辨率相关

px

px这个单位可能是最常见的,也是新手用的最多的,这个单位的意思很直白:

1px=1逻辑像素

什么是逻辑像素呢?

首先说什么是物理像素,物理像素就是显示屏幕上的1个像素点,比如说320480的屏幕,物理像素的个数就是320480个

那么什么是逻辑像素呢?就是早期的时候,1个逻辑像素就等于1个物理像素,但是后来某些厂商为了让显示屏幕更加的清晰,就在单位面积上增加更多的物理像素而且屏幕的尺寸不变,也就是说原来1个物理像素的位置可能要放2个物理像素了,但如果这样的话,如果一个宽度是320px的网页,在分辨率是320480的屏幕上可以占满宽度,在分辨率是640960的屏幕上就只能占一半的宽度了

这显然是不合理的,所以我们引入了逻辑像素的概念,在真正渲染的时候,会把逻辑像素和物理像素做一个转换,我们平时在CSS里面写的就是逻辑像素

pt

pt(Point),平时用的很少,它的意识就是点(磅)

pt是排版印刷行业字体的常用单位,它是一个真实的物理长度单位,表示72分之一英寸

#### pc

pc 全程为 Picas,表示派卡。

它相当于我国新四号铅字的尺寸,它也是印刷的术语。它和 px 的换算关系如下: 1pc = 16px

cm

cm 其实就是 Centimeters(厘米)

它和 px 的换算关系如下: 1cm = 37.8px

mm

mm顾名思义就是毫米

1mm = 3.78px

in

in其实就是英寸(inches)的缩写

1in = 96px

相对单位

em和rem

em和rem是相对于字号来计算尺寸的单位

先说em,它是相对于父元素的字体来做计算的,但如果当前元素自身就设置了字体大小,那就根据自身的字体来做计算,比如说下面这段代码:

px-box这个元素的宽高设置的是1em,同时又设置了font-size是20px,那么宽高计算出来就是1*20=20px

如果你不给它的父元素设置字体大小,它会一直往上找,如果找不到字体大小,那就按浏览器默认的字体大小16px来算

然后再说rem,rem和em相比就是多了一个r,这个r的意思就是root(根元素)的意思,所谓根元素就是html元素

也就是说,以rem作为单位的属性,会去找html元素上面设置的字体大小,然后根据html元素font-size的值计算出最终的rem结果

如果没有给html设置font-size属性,那么就按浏览器的默认font-size来做计算

vw、vh、vmax和vmin

这几个单位就是相对于视窗的单位,也是非常实用的

这里说的视窗指的是可视区域,视窗的尺寸发生变化时,这几个单位的值也会相对发生变化

  • vw:视窗宽度的百分值,比如说视窗宽度是1200px,那么1vw=1200/100=12px
  • vh:视窗高度的百分值,比如说视窗高度是800px,那么1vh=800/100=8px
  • vmax和vmin:vmax代表视窗宽度和高度中相对较大的那个百分值,vmin代表视窗宽度和高度中相对较小的那个百分值,比如视窗宽1200px高800px,那么vmax就等于1200/100=12px,vmin就等于800/100=8px

ex和ch

这两个单位我没使用过,我摘一段描述放在这里供大家参考:

ex 和 ch 都是排版用的单位,它们的大小取决于元素的font-size 和 font-family属性

ex 指的是所用字体中小写字母 x 的高度。因此,如果两个字体不一样,那么 ex 的值是不一样的。因为每种字体的小写 x 的高度是不一样的

ch 和 ex 类似,不过它是基于数字 0 的宽度计算的。会随着字体的变化而变化。而0 的宽度通常是对字体的平均字符宽度,它是一个估计值。由于 ch 是一个近似等宽的单元,所以在设置容器的宽度时很有用,比如一个容器想要显示指定个数的字符串时,就可以使用这个单位

相关推荐

斐波那契时钟:据说智商太低的人看不懂,你敢来挑战吗?

如果你在一个公共场合,看到了桌上亮着的东西,你会以为它是什么?小夜灯?恭喜你,回答错误。它是Fibonacci钟,专为追求与众不同的“怪胎们”准备。它外表精美,甚至看不出这是一个钟,但它真的是个钟,只...

曾都区文峰学校二年级数学组开展钟表制作主题活动

为了使学生更加直观地认识钟表、感知钟表,曾都区文峰学校二年级数学组开展了“小钟面大创意”钟表制作主题活动。孩子们大胆设计、精心制作,每一个作品都充满了创意与童趣。 滴答滴答滴答,小小时钟在说话。它都...

不能更酷!游戏机改造的报时钟表(游戏机能改成正常机吗)

当家里的游戏机逐渐过时的时候,你会把它怎么办?无论是卖掉还是封存珍藏都是不错的办法,不过Rurue0111有更酷的主意:将PlayStation改造成时钟。初代PS正脸有一个圆圆的硕大光驱盒盖,别...

计量小知识来了!古代没有钟表,夜晚是如何计算时间的?

古人把一昼夜分为十二个时辰,用十二地支名加上“时”字表示。即子时、丑时、寅时、卯时、辰时、巳时、午时、未时、申时、酉时、戌时、亥时。每一时刻相当于今天的两个小时。这十二时辰与现今计时法的关系是:子时-...

「爱」的挂钟(爱的时钟)

鸳鸯和天鹅算是鸟类中最会秀恩爱的了吧,以它们为元素做设计也应该是件很优雅的事。台湾的好事(haoshi)工作室成立于2009年。设计师坚持纯洁与和平的设计理念,将生活中抽象的好事物以艺术化的形式呈...

亚洲最大欧米茄时钟亮相北京王府井百货 钟面直径约7.9米

亚洲最大欧米茄(OMEGA)时钟正式亮相北京地标性建筑王府井百货(专题阅读)大楼。作为迄今为止亚洲最大的欧米茄时钟,甫一亮相即吸引到众多游客的目光。至此,位于北京最繁华地带的王府井大街将被欧米茄时钟...

初一数学难点“线段与角”,老师手把手教你画图,保证学会

期中考试已过去,学生们的学习进了一个新的阶段,每个科目的老师又开始兢兢业业开始了他们的讲授之路。现以初一数学为例,具体说说现阶段的数学学习什么?如何去高效学习?在现阶段,学生们开始学习了一些简单的几何...

科技感十足的悬浮时钟(悬浮 时钟)

说起来磁悬浮已经不是什么新鲜事儿了,自从有了磁悬浮列车,好像所有的东西都可以跟磁悬浮扯上关系。一个来自瑞典的设计团队FLYTE设计了一款叫做STORY的时钟,利用磁悬浮技术,让时钟的指针飞了起来~▽设...

一上数学 第七单元 认识钟表 逐字稿

(bluehouse456全文整理)同学们大家好,老师,这里准备了一些图片,你知道是什么吗?是钟表。钟表在我们的生活中经常遇到,你知道钟表有什么作用吗?是的,钟表可以帮助人们计时安排一天的工作和学习...

人教版数学一年级上册第七单元《认识钟表》知识要点:

一、认识钟面1.钟面结构钟面上有12个数字,按顺时针方向排列,代表1到12时。分针:又细又长的指针,转动较快,指示分钟。时针:又粗又短的指针,转动较慢,指示小时。指针转动方向为顺时针(从左到右)。2...

浔阳小学一年级数学组举行钟表制作活动

九江新闻网讯(伍巧红)12月23日,浔阳小学一年级数学组组织学生进行制作钟表的活动。孩子们利用双休日与父母共同参与了这项活动。这次钟面设计手工制作活动,属于数学“设计与应用”领域。钟表与学生的生活息息...

时钟指针夹角计算公式(时钟夹角万能公式)

关于时钟指针夹角问题,小学应该有一定的认识,一些特殊情况下的夹角,学生能顺利求出。在初一数学《角》的教学中,我们对夹角问题会有更深入的了解。设定钟面时间为a时b分,此时,时针与分针夹角是多少呢?有没有...

雨城区四小教育集团汉碑校区一年级数学组开展“创意钟面”制作比赛

四川新闻网雅安5月6日讯为丰富学生的课余生活,培养创新思维和动手操作能力,复习巩固新学的《钟面的认识》,使学生进一步掌握“整时、几时半、大约几时”等知识点。近日,雨城区四小教育集团汉碑校区一年级数学...

一大波奇奇怪怪的钟表来袭,你见过几个?

别再问时间都去哪了,其实时间都去了设计师的脑洞里……No.1音乐时钟DINN意大利设计师AlessandroZambelli为钟表品牌Diamantini&Domeniconi设...

瑞士国铁钟表Mondaine:分秒不差的精准,穿越七十年的经典

在瑞士,时间不仅是数字,更是一种艺术。当你踏入瑞士任何一个火车站,目光一定会被站台上那简洁优雅的挂钟吸引——纯白的钟面、清晰的黑色刻度,再配上一根醒目的红色圆头秒针,仿佛在无声地诉说着瑞士人对精准与美...