【发布时间】:2026-02-13 22:45:02
【问题描述】:
最后几天我处理了响应式网页设计和一般网页设计中的单元。我的问题是关于 CSS 中尺寸的单位,这意味着不仅与字体大小有关,还与填充、宽度、媒体查询等有关...
对于大多数专业网页设计师来说,大多数用例都认为 px 很漂亮。
大家反对px
让我得出这个假设的一些文章
- http://css-tricks.com/why-ems/
- http://webdesign.about.com/cs/typemeasurements/a/aa042803a.htm
- http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw/
这里有一篇文章也有意见 pro px: Should I use px or rem value units in my CSS?
反对 px / for (r)em 的原因?
媒体查询
em 媒体查询的一大优势是,在许多文章之后,这些媒体查询甚至在使用浏览器的纯文本缩放时应用。
但我认为所有现代浏览器都支持整页缩放,这也适用于以像素定义的媒体查询(在最新的 Firefox 和 IE 中测试)。
可访问性
em(或 rem)似乎被推荐用于字体大小(可访问性),但其他大小呢?
恕我直言,增加可访问性不再是重要原因,因为现代浏览器支持整页缩放。我对屏幕阅读器一无所知,但我无法想象它们在过去几年中没有得到改进。
可维护性
通过更改基本大小可以轻松更改整个站点的大小。
如果它是对每个设备的持久更改,那么使用 CSS 预处理器应该很容易。
我能找到的唯一原因是在 css-tricks.com 文章中,因为您可能希望在移动设备上更改所有尺寸。你真的想要所有/大多数元素吗? 在某些情况下,比如非常大的标题,它似乎很有用,但为什么移动用户能够比桌面用户更好地阅读更小的文本呢?此外,参考像素的测量补偿了不同的 DPI。
现实生活中的例子
我大致分析了他们的源码,可能是我忽略了一些东西。
引导程序 3
在大多数地方使用 px:字体大小、媒体查询、填充、边距... 网格系统至少使用百分比来表示宽度。 但是,您可以在 Github 上找到有关此主题的许多问题。许多人要求 em / rem。
ZURB 基金会 5
它基于 rem 和 em,在少数情况下它使用 px,但仅用于边框等。
cloudfour.com
以 em 为单位的媒体查询和字体大小以及其他所有内容的不同单位的混合:px、%、em。
css-tricks.com
字体大小、内边距、边距主要以 px 为单位,但媒体查询以 em 为单位,一些宽度以 % 为单位。
到目前为止,我到处阅读,您应该使用相对尺寸并且已经这样做了。如果有合理的理由(我认为是,因为许多专业人士都这样做)我会继续/改进这样做,但它比使用 px 更复杂。
如果您假设大多数人都在使用整页缩放,那么 px 对于所有内容的问题在哪里,拥有一个一致的单位似乎很好? (支持将近 10 年没有升级浏览器/设备(IE
要走哪条路? (请考虑字体大小、宽度、媒体查询等不同的属性...)
【问题讨论】:
-
通常在*上我可以找到很多详细的答案,*是这类问题的错误地方还是为什么只有1个答案?
-
看起来您现在得到了一些很好的答案——想要标记其中一个吗?
-
完成。我只是想等到我完成重构。
标签: html css responsive-design accessibility typography