返回顶部
首页 > 资讯 > 前端开发 > VUE >7个你可能不认识的CSS单位分别是什么
  • 927
分享到

7个你可能不认识的CSS单位分别是什么

2024-04-02 19:04:59 927人浏览 八月长安
摘要

7个你可能不认识的CSS单位分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易

7个你可能不认识的CSS单位分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易被困住,这让我们在新问题出现的时候变得很不利。

随着WEB继续不断地发展,对于新技术新解决方案的要求也会不断增长。因此,作为网页设计师和前端开发人员,我们别无选择,必须熟悉我们手上的工具,做到知己知彼,这样才能百战不殆。

这就意味着有那么些个特别的货,虽然平常都不怎么会用上,但是一旦某个地方需要它们了,他们就真的是特么得合适不过来了呢。

今儿,我就准备向大伙儿介绍一些你们之前可能很少见过CSS家伙们。他们每个都是度量的单位,类似pixel 和 em 这样的,但是很有可能你之前从来就没听过这些家伙们!就让我们一起来交个朋友吧~

rem

我们首先介绍下和我们熟悉的很相似的货。em 被定义为相对于当前对象内文本的字体大小。炒个栗子,如果你给body小哥设置了font-size字体大小,那么body小哥的任何子元素的1em就是等于body设置的font-size。

  1. <body> 

  2.     <div class="test">Test</div> 

  3. </body> 


body {     font-size: 14px; } div {     font-size: 1.2em; // calculated at 14px * 1.2, or 16.8px }

你看,这里div这娃的字体大小是1.2em。解释来说,就是他从body爹爹那里继承的字体大小(这里是14px)的1.2倍,结果就是16.8px。

但是,如果你用em一层一层级联得定义嵌套元素的字体大小又会花生什么事情呢?在下面这一小段代码里我们应用了和上面一样一样的CSS,每一个div都从它上一级父元素继承了字体大小,并且逐渐得增加。

<body>     <div>         Test <!-- 14 * 1.2 = 16.8px -->         <div>             Test <!-- 16.8 * 1.2 = 20.16px -->             <div>                 Test <!-- 20.16 * 1.2 = 24.192px -->             </div>         </div>     </div> </body>

虽然在某些地方这正是我们想要的,但是通常情况下我们还是希望就依赖单一的相对度量单位就好。这时候嘛,我们就可以使用 rem 了。 &lsquo;r&rsquo;是“root”的缩写,意思就是1rem等于根元素的字体大小;大部分情况下,根元素就是<html>元素了。

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 }

概念上来说,这个方法的思想就是让你的界面根据你的内容进行缩放。但是,这样做并不是对所有的情况都有意义。

vh and vw

响应式web设计离不开百分比。但是,CSS百分比并不是所有的问题的***解决方案。CSS的宽度是相对于包含它的最近的父元素的宽度的。但是如果你就想用视口(viewpoint)的宽度或者高度,而不是父元素的,那该肿么办? 这就是 vh 和 vw 单位为我们提供的。

1vh 等于1/100的视口高度。栗子:浏览器高度900px, 1 vh = 900px/100 = 9 px。同理,如果视口宽度未750, 1vw = 750px/100 = 7.5 px。

可以想象到的,他们有很多很多的用途。比如,我们用很简单的方法只用一行CSS代码就实现同屏幕等高的框。

.slide {     height: 100vh; }

假设你要来一个和屏幕同宽的标题,你只要设置这个标题的font-size的单位为vm,那标题的字体大小就会自动根据浏览器的宽度进行缩放,以达到字体和viewport大小同步的效果,有木有?!

vmin and vmax

vh和 vm 依据于视口的高度和宽度,相对的,vmin 和 vmax则关于视口高度和宽度两者的最小或者***值。比如,浏览器的宽度设置为1100px,高度设置为700px, 1vmin = 1px, 1vmax = 11px。如果宽度设置为800px,高度设置为1080px, 1vmin就等于8px, 1vmax则未10.8px。

那么问题来了,我们应该在什么场景下使用这两个单位呢?

假设有一个元素,你需要让它始终在屏幕上可见。只要对其高度和宽度使用vmin单位,并赋予其低于100的值就可以做到了。再来个栗子,可以这样定义一个至少有两个边触摸到屏幕的方形:

.box {     height: 100vmin;     width: 100vmin; }

7个你可能不认识的CSS单位分别是什么

如果你要让这个方形框框始终铺满整个视口的可见区域(四边始终触摸到屏幕的四边)

.box {     height: 100vmax;     width: 100vmax; }

7个你可能不认识的CSS单位分别是什么

结合使用这些单位可以为我们提供一个新颖有意思的方式来灵活地利用我们视口的大小。

ex and ch

ex 和 ch 单位,类似于 em 和 rem, 依赖于当前的字体和字体大小。 但是,不同的是,这两货是基于字体的度量单位,依赖于设定的字体。

ch 单位通常被定义为数字0的宽度。你可以在Eric Meyers的博客里找到关于它的一些有意思的讨论,例如将一个等宽字体的字母”N”的宽度设置为40ch,那么在另一种类型的字体里它却可以包含40个字母。这个单位的传统用途主要是盲文的排版,但是除此之外,肯定还有可以应用他的地方。

ex 定义为当前字体的小写x字母的高度或者 1/2 的 1em。 很多时候,它是字体的中间标志。

7个你可能不认识的CSS单位分别是什么

x-height; the height of the lower case x

这些单位有很多用途,大部分用于版式的微调。比方说,sup 元素(上角文字标),可以通过position:relative;bottom: 1ex;实现 。类似的方法,你可以实现一个下角文字标。浏览器默认的方式是利用

上标和下标特定垂直对齐规则,但是如果你想更细粒度更精确得控制,你可以像下面这样做:

sup {     position: relative;     bottom: 1ex; } sub {     position: relative;     bottom: -1ex; }

关于7个你可能不认识的CSS单位分别是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网VUE频道了解更多相关知识。

--结束END--

本文标题: 7个你可能不认识的CSS单位分别是什么

本文链接: https://lsjlt.com/news/86202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 7个你可能不认识的CSS单位分别是什么
    7个你可能不认识的CSS单位分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易...
    99+
    2024-04-02
  • CSS中不同单位的区别是什么
    这篇文章主要介绍了CSS中不同单位的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CSS中不同单位 1.px px(Pix...
    99+
    2024-04-02
  • CSS中单位px和em的区别是什么
    本篇内容介绍了“CSS中单位px和em的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!彻底弄懂C...
    99+
    2024-04-02
  • css中px和em,rem单位的区别是什么
    这篇文章主要讲解了“css中px和em,rem单位的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中px和em,rem单位的区别是什么”吧!...
    99+
    2024-04-02
  • 十个不为人知的CSS技巧分别是什么
    本篇文章为大家展示了十个不为人知的CSS技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。向大家描述一下10个你未必知道的CSS技巧,比如CSS用于文档打...
    99+
    2024-04-02
  • 给Eclipse提速的7个技巧分别是什么
    给Eclipse提速的7个技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较...
    99+
    2023-06-17
  • 10 个CSS 3表单制作工具分别是什么
    10 个CSS 3表单制作工具分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.  HTML5 & CSS3 fo...
    99+
    2024-04-02
  • Python的7大功能和特点分别是什么
    这篇文章将为大家详细讲解有关Python的7大功能和特点分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。经常有新人或转行软件测试的朋友问我,如果想学测试,应该从哪门语言入手,以前我一...
    99+
    2023-06-05
  • 网站开发中交换链接的几个认识误区分别是什么
    本篇文章为大家展示了网站开发中交换链接的几个认识误区分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  第一个就是关于PR值。最近谷歌的一次意外更新让这个几乎被遗忘的名词又起波澜。PR值很重...
    99+
    2023-06-12
  • CSS中单位px和em以及rem的区别是什么
    CSS中单位px和em以及rem的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。国内的设计师大都喜欢用px,而国外的网站大都喜欢用e...
    99+
    2024-04-02
  • css单位中px和em以及rem的区别是什么
    这篇文章主要介绍“css单位中px和em以及rem的区别是什么”,在日常操作中,相信很多人在css单位中px和em以及rem的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • 可以检测出你JavaScript水平的4个问题分别是什么
    今天就跟大家聊聊有关可以检测出你JavaScript水平的4个问题分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript现在是...
    99+
    2024-04-02
  • CSS中px、em、rem、%、vw、vh单位之间的区别是什么
    这篇文章将为大家详细讲解有关CSS中px、em、rem、%、vw、vh单位之间的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 、pxpx就是pixel(像素)的缩写,相对长度单位,相对于屏幕...
    99+
    2023-06-08
  • 15个可提升编码技能的JavaScript工具分别是什么
    这篇文章将为大家详细讲解有关15个可提升编码技能的JavaScript工具分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript库是一...
    99+
    2024-04-02
  • CSS网页布局中简单实用八个技巧分别是什么
    今天就跟大家聊聊有关CSS网页布局中简单实用八个技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。和大家重点学习一下CSS网页布局非常有用...
    99+
    2024-04-02
  • CSS中的六个重要选择器分别是什么
    这篇文章主要为大家展示了CSS中的六个重要选择器分别是什么,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“CSS中的六个重要选择器分别是什么”这篇文章吧。CSS 的选择器有哪些???1.通配符(*)...
    99+
    2023-06-08
  • Python开发者应该知道的7个开发库分别是什么
    Python开发者应该知道的7个开发库分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。请注意我特别排除了像SQLAlchemy和Flask这样的库,因为其实在太优秀了,...
    99+
    2023-06-17
  • 优化SQL SELECT语句性能的6个简单技巧分别是什么
    本篇文章给大家分享的是有关优化SQL SELECT语句性能的6个简单技巧分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SELECT语...
    99+
    2024-04-02
  • 值得学习的三个CSS 新特性分别是什么
    今天就跟大家聊聊有关值得学习的三个CSS 新特性分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 特性查询不久前,我写了 我真心期望的一...
    99+
    2024-04-02
  • .NET老程序员推荐的7个开发类工具分别是什么
    小编今天带大家了解.NET老程序员推荐的7个开发类工具分别是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“.NET老程序员推荐的...
    99+
    2023-06-17
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作