深圳易捷网络科技财税咨询网-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、如何通过百度快照分析中文分词和百度排名
6、 网站设计之按钮如何分组
7、外贸网站建设要注意哪些细节
8、企业应该如何把手机网站建设做好
9、品牌网站制作解决方案七步走
10、应该了解的网络爬虫分类和策略
11、最全的伪静态规则和设置方法
12、如何平衡营销型网站的用户体验设计与优化
13、判断网站建设的价值
14、 建站营销之SEO四大阶段
15、细数腾讯企业邮箱收费版更加强大的使用功能
16、网站权重提升要利用好这几个方面
17、网站的死链接该怎么检查和删除
18、网站设计制作如何突出特色
19、论2898站长资源平台微博、微信公众号营销推广的优势
20、为什么网站标题和搜索引擎上显示的不一致
21、怎么做网站设计才算标准?
22、深圳APP应用软件定制开发服务
23、从那些登陆才能退订邮件的网站看如何尊重用户
24、淘宝联盟“获取验证文件失败或文件错误”解决办法
25、为什么说企业需要拥有自己的163企业邮箱?
26、提供网站制作的公司哪个好如何判断
27、HTML页面中ofollow标签的作用和使用方法
28、企业网站SEO诊断中的几个重点问题
29、网站制作一般需要避免什么问题?
30、网站推广优化避免这些才能做得最好
31、UI设计师接私单赚外快报价技巧
32、企业网站中的图片怎么做才更利于优化推广
33、网站布局型设计有哪些技巧
34、UI设计的黄金法则
35、手机网站基本价格多少做了物有所值吗
36、网站链接架构网站内链如何操作
37、网站建设要多少钱,定制网站的优势有哪些呢?
38、企业网站建设行业发展会怎样呢
39、网站SEO优化推广常说的网站被K指的是什么
40、详解SEO行业的职业规划与建议
41、制作网站后台的流程
42、移动网站建设要注意的问题
43、深圳网站优化是一种很好的获取流量的办法
44、企业做网站设置防火墙
45、网络营销怪现象
46、网站优化中不容忽视的重要细节且做且留心
47、百度算法调整后站长们从哪些方面来优化
48、网站开展口碑推广的两个重要步骤
49、网站优化怎么做常见seo排名优化问题整理
50、新站到大站的整个优化过程
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号