深圳易捷网络科技注册咨询网-jiujiuya.com.cn 返回首页

前端程序员需要知道的7种新型的CSS长度单位

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2025-6-20
众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易被困住,这让我们在新问题出现的时候变得很不利。随着web继续不断地发展,对于新技术新解决方案的要求也会不断增长。因此,作为网页设计师和前端开发人员,我们别无选择,必须熟悉我们手上的工具,做到知己知彼,这样才能百战不殆。
这就意味着有那么些个特别的货,虽然平常都不怎么会用上,但是一旦某个地方需要它们了,他们就真的是特么得合适不过来了呢。
今儿,我就准备向大伙儿介绍一些你们之前可能很少见过CSS家伙们。他们每个都是度量的单位,类似pixel和em这样的,但是很有可能你之前从来就没听过这些家伙们!就让我们一起来交个朋友吧~
rem
我们首先介绍下和我们熟悉的很相似的货。em被定义为相对于当前对象内文本的字体大小。炒个栗子,如果你给body小哥设置了font-size字体大小,那么body小哥的任何子元素的1em就是等于body设置的font-size。
Test
body{
font-size:14px;
}
div{
font-size:1.2em;//calculatedat14px*1.2,or16.8px
}
你看,这里div这娃的字体大小是1.2em。解释来说,就是他从body爹爹那里继承的字体大小(这里是14px)的1.2倍,结果就是16.8px。
但是,如果你用em一层一层级联得定义嵌套元素的字体大小又会花生什么事情呢?在下面这一小段代码里我们应用了和上面一样一样的CSS,每一个div都从它上一级父元素继承了字体大小,并且逐渐得增加。
Test
Test
Test虽然在某些地方这正是我们想要的,但是通常情况下我们还是希望就依赖单一的相对度量单位就好。这时候嘛,我们就可以使用rem了。‘r’是“root”的缩写,意思就是1rem等于根元素的字体大小;大部分情况下,根元素就是元素了。
html{
font-size:14px;
}
div{
font-size:1.2rem;
}
这样在上面的那三个嵌套的div娃们的字体大小都是1.2*14px=16.8px了。
适用于网格布局
Rems不仅仅只是在设置字体大小上很方便。再炒个栗子,你可以用基于html根元素字体大小的rem作为整个网格布局或者UI库的大小单位,然后在其他特定的地方用em单位。这样将会给你带来更多的字体大小和伸缩的可控性,
.container{
width:70rem;//70*14px=980px
}
概念上来说,这个方法的思想就是让你的界面根据你的内容进行缩放。但是,这样做并不是对所有的情况都有意义。
vhandvw
响应式Web设计离不开百分比。但是,CSS百分比并不是所有的问题的最佳解决方案。CSS的宽度是相对于包含它的最近的父元素的宽度的。但是如果你就想用视口(viewpoint)的宽度或者高度,而不是父元素的,那该肿么办?这就是vh和vw单位为我们提供的。
1vh等于1/100的视口高度。栗子:浏览器高度900px,1vh=900px/100=9px。同理,如果视口宽度未750,1vw=750px/100=7.5px。
可以想象到的,他们有很多很多的用途。比如,我们用很简单的方法只用一行CSS代码就实现同屏幕等高的框。
.slide{
height:100vh;
}
假设你要来一个和屏幕同宽的标题,你只要设置这个标题的font-size的单位为vm,那标题的字体大小就会自动根据浏览器的宽度进行缩放,以达到字体和viewport大小同步的效果,有木有?!
vminandvmax
vh和vm依据于视口的高度和宽度,相对的,vmin和vmax则关于视口高度和宽度两者的最小或者最大值。比如,浏览器的宽度设置为1100px,高度设置为700px,1vmin=1px,1vmax=11px。如果宽度设置为800px,高度设置为1080px,1vmin就等于8px,1vmax则未10.8px。
那么问题来了,我们应该在什么场景下使用这两个单位呢?
假设有一个元素,你需要让它始终在屏幕上可见。只要对其高度和宽度使用vmin单位,并赋予其低于100的值就可以做到了。再来个栗子,可以这样定义一个至少有两个边触摸到屏幕的方形:
.box{
height:100vmin;
width:100vmin;
}
如果你要让这个方形框框始终铺满整个视口的可见区域(四边始终触摸到屏幕的四边)
.box{
height:100vmax;
width:100vmax;
}
结合使用这些单位可以为我们提供一个新颖有意思的方式来灵活地利用我们视口的大小。
exandch
ex和ch单位,类似于em和rem,依赖于当前的字体和字体大小。但是,不同的是,这两货是基于字体的度量单位,依赖于设定的字体。
ch单位通常被定义为数字0的宽度。你可以在EricMeyers的博客里找到关于它的一些有意思的讨论,例如将一个等宽字体的字母”N”的宽度设置为40ch,那么在另一种类型的字体里它却可以包含40个字母。这个单位的传统用途主要是盲文的排版,但是除此之外,肯定还有可以应用他的地方。
ex定义为当前字体的小写x字母的高度或者1/2的1em。很多时候,它是字体的中间标志。
x-height;theheightofthelowercasex
这些单位有很多用途,大部分用于版式的微调。比方说,sup元素(上角文字标),可以通过position:relative;bottom:1ex;实现。类似的方法,你可以实现一个下角文字标。浏览器默认的方式是利用
上标和下标特定垂直对齐规则,但是如果你想更细粒度更精确得控制,你可以像下面这样做:
sup{
position:relative;
bottom:1ex;
}
sub{
position:relative;
bottom:-1ex;
}
结论
持续关注不断发展壮大的CSS技术无疑是很重要的,这样你才能掌握你所持有的工具的全部技能。说不定将来你遇到的某个特殊的问题就需要使用这些复杂的单位来解决。
专业的网站建设公司,易捷互联,如您有网站营销需求,请您关注我们,或者致电13828884598

相关行业资讯

1、外贸网站设计注意事项
2、浅谈竞价前应该掌握的信息
3、SEO有哪些关键词挖掘工具你知道吗
4、探讨网站界面设计的研究方向与意义
5、那么真正的网站建设有什么意义呢?
6、网站优化:TAG标签好处多你的网站用了吗
7、现代企业做网站的重要性
8、单页面网站制作喜忧参半,如何选择
9、seo内链布局和外链建设很重要
10、怎么应对网站建设中的需求变更,需求变更应该怎么做
11、网页设计师应该知道的心理学
12、学校网站应该如何制作
13、网站建设浅谈选择推广的关键词技巧
14、新人SEO优化遇到的问题多不多
15、企业网页设计上的用户体验
16、在网站建设中如何实现信息的更新和交互能力
17、网站建设客户找得到,才是企业建站的根本!
18、提升网站优化排名的技巧
19、网站建设该如何选好域名
20、一款卖东西网站需要偏重制作哪些方面
21、用户界面网站建设的原则有哪些(上)
22、百度“极速搜索”带给站长哪些SEO新思考
23、怎样能让官网关键词快速排名
24、网站建设浅谈网站数据展示的欺骗性
25、友链交换实用技巧及注意事项
26、外贸网站建设注意事项有哪些
27、品牌网站建设很重要,需要各大企业不断努力
28、天猫、苏宁、京东和国美用文案创造了一个418电商节
29、网站建设应该选择哪家主机服务器?
30、网站建设之初推广优化布局要注意哪些方面
31、那些制作网站时容易被遗忘的环节
32、网页设计都有哪些基础知识
33、企业网站关键词竞争难度判断方法
34、企业站场SEO诊断的过度优化
35、为什么网站建设首页采用多图轮换布局的商业转化率低
36、运营社交网站的女权主义者
37、看看网站建设的设计原则和要点有哪些
38、看似简单的网站设计你了解吗?
39、一个成功的推广优化所要面对的四大难题
40、想要购买域名,如何操作
41、儋州网站建设的首页和内页如何布局
42、2013Google SEO 站长问题
43、网站设计中的常用的的编程语言有哪些
44、要把握好四个度做SEO优化
45、产品展示型网站制作要如何做
46、很熟悉但叫不出名字的选择架构设计法
47、企业网络推广的核心的问题有哪些?
48、剖析外链建设的技巧之“车轮外链”
49、网站在实战中应该怎样进行SEO优化呢?
50、企业网站建设时要建设手机站的必要吗

相关视频推荐

自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号