深圳易捷网络科技财税咨询网-neatmaster518.com 返回首页

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

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/22
众所周知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、专业的建站公司具备哪些条件
4、企业网站关键字排名如何维护
5、b2c电商网站建设的现状和趋势
6、博客与论坛链接
7、该从哪些方面分析竞价网站
8、深圳网站建设公司-有搜索的地方就有SEO的存在
9、企业网站制作过程中核心关键词优化策略
10、2021年网站设计中的四个误区
11、(北京网站建设)什么是SEO
12、想要网站制作更吸引人经验技巧要严格把控
13、避免企业网站设计出现几个常犯错误
14、网页设计怎么做更完美
15、浅谈网站优化需要注意的事项
16、网页设计注意事项
17、网站制作页脚设计的六个技巧
18、教你如何“处置”你的竞争对手
19、新手建设网站的注意事项有哪些?
20、金融网站开发建设的技巧有哪些
21、独立博客逐渐消亡的根本原因
22、淘宝开店三月独坚守之感如何做好自己的网站
23、如何建立公司网站?注意事项有哪些?
24、网站怎么建设才能让用户认可并推崇
25、企业网站制作久年终要进行网站改版,而这些可懂
26、企业网站运营维护中的一些看法
27、利用百度文库建设网站外链
28、网站制作过程中要需要注意的事项
29、深圳宝安网站开发公司哪家好?
30、高效完成企业网站运营指标的九个步骤
31、WordPress博客的内容如何监测以及效益分析
32、传统网站优化有哪些优势和弊端
33、深圳大型网站制作,网站关键词要如何优化实现快速排名?
34、网站制作浅谈影响网站打开速度的因素
35、公司网站留不住用户的原因是什么
36、如何快速度过百度考核期,我们要注意什么
37、网站不止是维护而已更重要的是体现内容价值
38、SEO优化,该如何提高用户的浏览体验
39、企业做网站不能只途便宜
40、做好seo工作有什么标准
41、如何交易掉你的网站产品出售前完善网站
42、网站制作公司两级分化需正确把握
43、网站的优化应该遵循哪些原则
44、游戏网站布局的关键
45、网站优化中的分页导航优化细节问题详解
46、三种网络推广的主流方式
47、SEM推广|如何正确的筛选竞品词
48、依赖广告盈利站点在运营中需要注意的
49、怎么让网站看上去更吸引人
50、企业网站建设的核心思路
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号