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

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

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2018-9-24 15:28:04
众所周知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、网站SEO优化怎样做不会过时打动用户的心
3、百度AI终极搜索:无框、无界、无极,如何实现
4、网站tag标签是取消还是保留
5、分析如何推广优化网站长尾关键词
6、网站发布前测试需要注意哪些方面
7、网站更换模板对于搜索引擎有哪些影响
8、网络营销推广要从网站建设抓起
9、修改网站模板的注意事项
10、良好的网页设计对网站有哪些好处
11、网站制作完成后,有什么内容需要仔细检查
12、SEO优化中哪些方面容易让人产生误解?
13、详解Google Adsense的支付和使用
14、关于网站收录的5点分析
15、故障隔离的网站架构术语
16、从网站降权至恢复过程 SEO贵在坚持和执行力
17、网站做优化没效果得先弄清网站优化目的何在
18、怎样宣传自己行业领域
19、从八个方面解析网站收录忽高忽低
20、这些问题在网站建设中需要特别关注
21、数据证明百度指数跟关键词实际搜索人数的差别
22、sem营销百度竞价推广账户优化
23、网站优化中如何更新网站的内容?
24、如何有效实施企业网络推广
25、传统行业网站内链优化的注意事项有哪些
26、网站建设解决这些问题才是重点
27、提高百度权重的有效方法有哪些
28、怎么迅速提升关键词的质量度
29、网站常用到网页制作软件都有什么
30、百度点击算法做好五步提升网站排名
31、门户网站个性化如何设置
32、如何合理的进行网站Seo优化?
33、黑帽SEO培训:泛站群seo优化技巧详细讲解教程
34、企业网站建设存在的疑难杂症如何解决
35、做网站如何加强客户的关注度
36、哪些因素影响这网站关键词的排名
37、网站设计与网站制作的区别
38、企业网站建设一般都包括哪些方面的内容
39、内链优化注意事项
40、如何做可以让网站建设更专业
41、网站制作与运营有密不可分的依托关系
42、常用企业网站的页面设计需要注意哪些问题
43、做网站设计重要还是实用重要
44、个人站长运营地方站最终失败的原因
45、网站建设应该选择哪家主机服务器?
46、传统企业推广优化简单步骤(初级)
47、网站建设公司来谈谈简约型网站制作
48、做SEO优化需要注意的问题?
49、怎么设计网站目录结构
50、网站建好后该如何更好的维护

相关视频推荐

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