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

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

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/9/19
众所周知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、品牌整合营销传播方法的10个步骤
2、网站上线一个多月依旧不收录原因何在
3、如何提升网站打开速度
4、 新站该如何快速提升百度索引量
5、选择高端深圳网站建设公司应该避免的陷阱
6、MIP改造应该注意的问题
7、应该如何写好网站描述
8、10种建立资讯图像和可视化工具
9、互联网如何帮助企业更好的寻找客户
10、层出不穷的小程序,企业官网网站建设还有意义么
11、如何判断外链对网站优化是否有帮助
12、企业网站建设如何选择网站服务器
13、巧用SEO技术,速提自然流量
14、网站制作——精美设计与专业程序完美搭配
15、网站制作的主要步骤是什么
16、百度移动搜索优化:手机站优化指南
17、301重定向,新站上线必做的SEO基础
18、企业网站建设提高用户体验一些很容易忽视的细节
19、您拥有最佳的网站设计实践吗
20、关键词优化什么意思
21、易捷网络做响应式网站建设
22、利用百度了解如何在互联网上推广口碑
23、什么样的关键词是比较容易优化的
24、新手seo网站优化必备知识:让你少走些弯路
25、点击对搜索引擎排名产生的影响及点击原理
26、企业站SEO诊断之亚健康表现
27、深圳企业在建设网站时要注重什么
28、企业网站制作一般要掌握哪些技巧
29、网站制作中的细节决定网站的成败
30、解密网站优化的关键词匹配方式
31、北京网站设计:企业制作网站成本分析
32、网站建设时实用重要还是美观重要
33、公司网站建设应避免陷入模仿误区及仿站陷阱
34、山东莱芜网站制作之界面设计
35、网站设计师如何在人群中脱颖而出
36、特殊环境办公受限制申请外贸企业邮箱试试
37、网站内容怎么提升
38、网站降权不用慌按部就班定能恢复
39、选择老域名需要注意哪些问题
40、随时学习seo知识才能取得进步
41、怎么自己动手做搜索引擎优化
42、网站被挂码挂黑链了会怎样
43、营销型网站有哪些特点
44、网站优化首先需要分析竞争对手
45、站长,你不是技术员,而应该是一个销售员
46、企业建站有哪些好处
47、网站建设中SEO优化和用户体验有关系吗
48、企业网站文件传输管理要注意什么
49、网站设计的创意从哪来
50、网站友情链接:文字or图片
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号