当前位置:首页 > 科技  > 软件

为什么Margin、Padding和其他间距技术应使用 Px 单位

来源: 责编: 时间:2023-11-28 09:35:47 307观看
导读CSS margin 和 padding 属性经常被放在一起讨论,原因有两个:它们都影响空白区域,并且在 CSS 盒模型中紧挨着,只有在存在边框的情况下才会被边框分隔开来。它们的值接受几乎完全相同的 CSS 数据类型: length 和 percentage

tqn28资讯网——每日最新资讯28at.com

CSS margin 和 padding 属性经常被放在一起讨论,原因有两个:tqn28资讯网——每日最新资讯28at.com

  • 它们都影响空白区域,并且在 CSS 盒模型中紧挨着,只有在存在边框的情况下才会被边框分隔开来。
  • 它们的值接受几乎完全相同的 CSS 数据类型: length 和 percentage ( margin 也接受 auto ,但这对我们现在讨论的内容并不重要)。

CSS 的长度和百分比数据类型是什么?

CSS 长度是距离值的一种。CSS 百分比与长度类似,但区别在于它们总是页面中其他内容的一部分,具体取决于它们与什么属性一起使用。长度可以是绝对值,也可以是相对值。tqn28资讯网——每日最新资讯28at.com

绝对单位和相对单位有什么区别?

CSS 提供了两种类型的单元,因此我们可以建立灵活的网站,使其适用于各种设备和配置。tqn28资讯网——每日最新资讯28at.com

  • 绝对长度单位总是相同的,而不是基于页面中的其他内容
  • 相对长度单位单位可以改变,并基于字体和视口

如何确定何时使用绝对或相对 CSS 单位?

在决定使用绝对还是相对 CSS 单位来处理某个 CSS 属性时,你需要考虑用户想要做什么。tqn28资讯网——每日最新资讯28at.com

你可能已经熟悉了在文本大小方面使用相对长度单位。对于 font-size 属性使用 rem 单位是最佳实践,因为它允许用户通过个人设备上的设置来自定义他们的浏览体验tqn28资讯网——每日最新资讯28at.com

相对长度单位也常用于根据用户的视口尺寸改变页面外观。我们就是这样实现响应式设计的,无论用户使用何种设备、窗口大小、页面缩放或文字大小,都能正常运行。tqn28资讯网——每日最新资讯28at.com

那么,在使用相对长度单位时,我们要针对哪些用户行为进行设计呢?tqn28资讯网——每日最新资讯28at.com

  • 增加文字大小设置
  • 调整浏览器窗口大小
  • 放大或缩小页面
  • 使用移动设备阅读

在所有这些情况下,用户最关心的是什么?是内容,还是内容之间的间距?这两点中哪一点对理解网页至关重要?tqn28资讯网——每日最新资讯28at.com

为什么不应该对 margin、padding 或其他间距使用相对单位?

当用户在定制自己的观看体验时,对他们来说最重要的是内容和手头的任务。间距对于用户完成任务来说往往并不重要,因此不需要像内容本身那样以同样的速度增长或缩放。tqn28资讯网——每日最新资讯28at.com

就垂直间距而言,最终也会增加用户完成任务的难度。由于水平空间有限,文字必须换行到下一行,对此你无能为力,但你也不想让页面变得更高,因为你的垂直间距会随着文字大小的增加而增加。tqn28资讯网——每日最新资讯28at.com

对于只想以不同方式阅读内容的用户来说,过高的页面意味着更多的滚动和操作,而且他们一次能看到的内容也会更加有限。tqn28资讯网——每日最新资讯28at.com

代码演示:margin 和 padding 的绝对单位与相对单位之间的区别

在增大文字大小之前

以下是在不增加文字大小的情况下一页的基本视图。从高层次来看,它具有tqn28资讯网——每日最新资讯28at.com

  • 带有徽标、多个链接和几个按钮的导航标题
  • 一个两栏式的行动号召布局,包含大号文本、描述、按钮和一个圣诞主题的图形。
  • 三栏细目,提供页面上销售产品的其他信息

tqn28资讯网——每日最新资讯28at.com

增加文字大小后

要测试仅增加文字大小会发生什么情况,可以在页面的主 <html> 元素中添加一个 CSS 属性: font-size: 200% 。这样做的目的是将网站使用的基本字体大小加倍,因为网站使用 rem 单位来实际调整文字大小。tqn28资讯网——每日最新资讯28at.com

遗憾的是,在大多数元素中,它们还将 rem 单位用于 margin 和 padding 中。我们可以看到这一点:tqn28资讯网——每日最新资讯28at.com

  • 导航标题现在非常高,几乎占据了窗口高度的一半,还遮住了下一部分内容。
  • 双栏行动号召部分仍然是两栏,没有为所有文字留出太多的水平空间。
  • 在 "行动呼吁 "部分的文字栏中,文字周围的空间更大,留给阅读文字的水平空间更小。大号文字每行显示大约一个字,而小号文字每行只显示几个字。

tqn28资讯网——每日最新资讯28at.com

更新为 px 单位后

为了展示如果这个网页使用 px 单位而不是 rem 单位来设置 margin 和 padding,它将会是什么样子,我使用了浏览器开发者工具检查了 HTML 和 CSS,并覆盖了一些 CSS 值。tqn28资讯网——每日最新资讯28at.com

  • 导航页眉右侧的内容仍然被截断,但长度大大缩短,这意味着我们有更多的空间来查看页面上的主要内容。
  • 在两栏的 "行动呼吁 "中,我调整了文字组周围和之间的填充,使其不再缩放,从而为显示文字提供了更多的水平空间。
  • 此外,我还将两栏的 "行动呼吁 "改为一栏,以降低文本部分的高度。这充分体现了让该部分的媒体查询使用 rem 单位而不是 px 单位的好处。

tqn28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-34635-0.html为什么Margin、Padding和其他间距技术应使用 Px 单位

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 深入探索Python中的Contextlib模块

下一篇: Django 新手必读:管理器的秘密操作,你都会了吗?

标签:
  • 热门焦点
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的&ldquo;新电商三兄弟&rdquo;成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • iQOO Neo8 Pro真机谍照曝光:天玑9200+和V1+旗舰双芯加持

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top