似乎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/
这是一篇关于使用 px 的观点文章: 在 CSS 中我应该使用 px 还是 rem 单位?
反对使用 px / 支持使用 (r)em 的理由
媒体查询
根据许多文章的说法,使用 em 媒体查询的一个巨大优势是,即使使用浏览器的纯文本缩放,这些媒体查询也会被应用。
然而,我认为所有现代浏览器都支持全页面缩放,这也适用于以像素定义的媒体查询(在最新的 Firefox 和 IE 中进行了测试)。
可访问性
em(或rem)似乎被推荐用于字体大小(可访问性),但其他大小呢?
增强可访问性在我看来已不再是一个重要的理由,因为现代浏览器支持全页面缩放。我不知道屏幕阅读器的情况,但我无法想象它们在过去几年中没有得到改善。
可维护性
通过更改基础大小可以轻松更改整个站点的大小。
如果这是针对每个设备的持久更改,则使用 CSS 预处理器应该非常容易。
唯一我能找到的原因是在css-tricks.com的文章中,因为你可能希望在移动设备上改变所有尺寸。你真的想要所有/大多数元素都这样吗?对于某些情况,如非常大的标题,它似乎很有用,但为什么移动用户能够比桌面用户更好地阅读较小的文本?此外,参考像素的测量补偿了不同的DPI。现实生活中的例子
我大致分析了他们的源代码,可能我忽略了一些东西。
Bootstrap 3
在大多数地方使用px:字体大小、媒体查询、填充、边距……网格系统至少使用百分比作为宽度。然而,在Github上可以找到许多与此主题相关的问题。许多人要求em/rem。
ZURB Foundation 5
它基于rem和em,在少数情况下使用px,但只用于边框等。
cloudfour.com
媒体查询和使用em作为字体大小单位,同时混合使用其他单位像px、%、em。
css-tricks.com
字体大小、内边距和外边距大多使用像素(px),但媒体查询使用em,某些宽度使用百分比(%)。
到目前为止,我已经在各处阅读到,应该使用相对大小并且已经这样做了。如果有合理的原因(我认为有,因为许多专业人士都这样做),我将继续/改进这样做,但这比使用px更复杂。
如果您假设大多数人使用全页缩放,那么使用px是否有问题,只使用一个一致的单位似乎很好?(不是我的目标支持那些近10年没有升级其浏览器/设备的人(IE <= 7))
哪种方法是最好的?(请考虑不同的属性:字体大小、宽度、媒体查询等)