CSS EM2024 年 8 月 29 日 | 阅读 3 分钟 “em”这个术语源自排版界一个叫做“瞬时单位”的概念。举个例子,对于一个 16 点的字体,1em 就是 16 点,2em 就是 32 点,以此类推。 Em 是 CSS 中的一个相对单位,用于衡量当前元素相对于其父元素的大小。当前元素的大小正好是 1em,2em 时是 2 倍,3em 时是 3 倍,以此类推。 em 单位最常用于 HTML 元素的 font-size CSS 属性。em 可以用于任何需要尺寸的属性,例如 padding、margin、line-height、height、width、max-height 和 max-width。 Em 单位如何工作为了更好地理解 em 单位的工作原理,我们先来讨论一下 CSS 中固定单位和相对单位的区别。 CSS 固定单位如果我们希望所有浏览器和设备都能以我们定义的像素值精确显示 HTML 页面中的文本(或其中的 UX 元素),那么我们可以使用固定单位来指定 font-size 属性,而无论屏幕大小或分辨率如何。 在 CSS 中,HTML 元素的 font-size 属性的默认固定单位是像素 (px)。例如,假设一个元素的字体大小被设置为 12px。在这种情况下,该元素内及其任何后代元素中的所有文本,除非另有定义,否则将具有精确的 12 像素字体大小。 CSS 相对单位相反,如果我们希望浏览器和设备以可变大小显示 HTML 文档中的文本,则应为 font-size 属性使用相对单位。 顾名思义,font-size CSS 属性根据其父元素的字体大小来设置文本的大小。 如果父 HTML 元素的字体大小留空,浏览器会向上搜索 DOM 树以查找固定值。如果 DOM 树中没有固定值,则使用浏览器的默认值,通常是 16px。 在上例中,body 标签具有固定的字体大小 14px。分别
如果我们仍然需要为 body 指定 14 像素的字体大小,该怎么办?正如我们已经提到的,大多数浏览器默认会将字体大小设置为 16 像素(除非用户或浏览器开发者选择了不同的数字)。 比较分析觉得理解 CSS 中的 em 单位有困难? 不止我们有这种感觉。它们如此,嗯,瞬息万变,这让许多新手网页开发者感到畏惧。为了(希望)使事情变得更简单,让我们将其与数学进行比较。 如果您将 em 替换为 x,并将 CSS 表达式视为数学计算,那么“em”将变得更加容易理解。 假设我们的 DOM 元素父元素的字体大小是 14 像素 em = 14px 我们使用以下公式来确定 2em、3em、4em 等 em = 14px 2 em = 2 * 14 px = 28 px 3 em = 3 * 14 px = 42 px 结论em 单位是一种相对单位,它通过与其父元素的大小来衡量 CSS 属性的大小。如果您从本文中只记住一件事,那就是这个。 通过使用 em 来设置我们网站的 font-size CSS 属性,我们不再需要在所有地方使用预设的字体大小,这使得扩展和自定义我们的设计更加容易。 下一主题CSS 样式表 |
CSS display 是 CSS 中最重要的属性,用于控制元素的布局。它指定元素的显示方式。每个元素都根据其性质具有默认的 display 值。网页上的每个元素都是一个矩形框...
阅读 2 分钟
网站或应用程序中最关键的页面之一是登录页面,它授予授权用户访问整个站点或其一部分的权限。登录/注册页面是用户在登录保护的网站上看到的第一页。无论登录...
阅读 4 分钟
align-items 属性在 flex 容器内用于控制其 flex 项在交叉轴上的垂直对齐方式,该交叉轴垂直于 flex 容器的主轴。主轴由 flex-direction 属性(水平或垂直)确定。语法:align-items: normal...
阅读 4 分钟
CSS cubic-bezier() 函数:它是一个内置的 CSS 函数,用于定义三次贝塞尔曲线。贝塞尔曲线是一种数学定义的曲线,在 2D 图形应用程序(如 Inkscape、Adobe Illustrator 等)中使用。此 CSS 函数是用于过渡时间函数,它被用于...
5 分钟阅读
当多个冲突的 CSS 规则指向同一个元素时,浏览器会遵循一些规则来确定特定的规则。特异性是帮助浏览器决定哪个属性值对元素最相关的方式。它确定...
阅读 2 分钟
此 CSS 属性用于控制元素内每个字母之间的间距或文本块。它设置文本字符之间的间距行为。使用此属性,我们可以增加或减少字符之间的间距...
阅读 2 分钟
CSS Text Overflow 属性 该属性设置显示的信息,并隐藏其他标签信息。如果数据溢出了标签,那么 CSS 会使用 `text-overflow` 属性来隐藏多余的字符。`white-space` 属性设置 `nowrap` 值,而 `text-overflow` 设置...
阅读 4 分钟
层叠样式表 (CSS) 是互联网改进的一项基本技术,它提供了设计和格式化网页的手段。在各种 CSS 属性中,transform 是一种强大的工具,它允许开发人员控制网页上元素的位置、大小和旋转。该...
7 分钟阅读
在 Web 设计中,按钮至关重要。按钮是用于与用户交互的可点击元素,使用户可以轻松导航网站。它为网页带来吸引人的外观,并增强了网站的用户体验。虽然您……
阅读 28 分钟
在网页设计中,创建视觉吸引力强且用户友好的界面至关重要。一个常见的挑战是处理文本溢出其容器的情况。这时“文本省略号”的概念就发挥作用了。文本省略号是一种用于截断长文本字符串的技术……
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India