在创建HTML页面时,我应该在CSS中使用像素还是点来指定像margin
之类的内容?
它们中的哪一个被认为比另一个更好的实践?有任何优缺点吗?
使用 px
或 em
Points (pt): Points通常用于印刷媒体(任何要印在纸上的东西等)。一个Point等于1/72英寸。Points与像素类似,都是固定大小单位,无法缩放。
通常来说,1em = 12pt = 16px = 100%。
[结论]
胜出者: 百分比(%)。
padding
)。对于这一点,我建议使用px
或em
。个人而言,我根据具体情况进行切换。更多文章
Point值仅适用于打印CSS!
(在下面的评论)
Points只适用于印刷?不是这样的。
点并不仅限于打印使用。理论上,点是用来定义绝对尺寸的。像素并不是绝对的,因为它们根据您的屏幕和所选定义(而不是分辨率)而改变(每英寸像素数可以从150dpi到75dpi)。这意味着您的像素可能会有一个大小,或者可能只有一半大小。这也意味着你设计的文本在你的屏幕上看起来很清晰,但在客户的屏幕上可能会显得过大("请把字体缩小一点,好吗?"),或者在邻居的屏幕上看起来太小以至于无法阅读("嘿,你前几天介绍给我的那个网站?你说你曾经在上面工作过...我看不太清楚文字,它太小了")。
点是解决此问题的一种方法。但是浏览器和操作系统需要管理它们。基本上,这意味着:
浏览器必须使用给定值(比如10pt)和屏幕的实际分辨率来计算显示大小的像素值; 操作系统必须通知实际当前的分辨率,而不是默认值。
还有:
margin
或padding
来说,单位是px
或em
。 - JohnB经验规则是:
屏幕显示使用像素;打印使用点。
'em' 或 '%'(还有较少人知道的 rem
)更适合创建更灵活的布局。
em
是一个基于当前字体中字母 'm' 大小的度量单位。使用 em 指定大小允许你按照字体大小设置尺寸,这意味着你可以更改字体而布局会相应地改变。
但也有很多情况下需要使用固定大小。在这种情况下,px
通常是最好的选择,因为大多数网页都是在像素为基础的屏幕上显示的。但如果你计划要频繁打印页面,则可以使用点为基础的样式表进行打印特定布局。
总的来说,我建议使用 em
而不是 px
或 pt
。如果你正在使用 px
,那是因为你的页面上有一些以像素为大小的元素(例如图片),你需要其他的布局与之相适应。在这种情况下,由于图像是以像素为单位的,所以样式表也应该使用像素为单位。此外,因为点是一个打印度量单位,无法保证它们在屏幕上的显示效果:而像素为基础的 px
可以在跨浏览器和跨平台上给你更一致的外观。
顺便说一下,这个页面可能会给你一些进一步的信息:http://webdesign.about.com/cs/typemeasurements/a/aa042803a.htm
em
而不是 px
或者 pt
。如果你正在使用 px
,那是因为你的页面上有像图片这样以像素为单位的元素,你需要让其他布局与之相适应。在这种情况下,由于图片是以像素为单位的,所以样式表也应该是以像素为单位的。此外,因为点是打印单位,无法保证它们在屏幕上的显示效果:px
是基于屏幕的,因此可以在跨浏览器和跨平台的屏幕上给你更一致的外观。 - Spudleyhttp://www.v7n.com/forums/coding-forum/17594-font-size-pixel-vs-point.html
有趣的是,每个人都回答“像素或%/ em”,而不是“像素或点”。
我不知道两者之间有什么区别。
编辑:更多信息...官方的!
不要在屏幕样式表中使用pt等绝对长度单位指定字体大小。它们在不同平台上呈现不一致,并且无法被用户代理(例如浏览器)调整大小。 保留这些单位的用法以在具有固定和已知物理属性的媒体上进行样式设置(例如打印)。
em
或%
值。 - ceejayozem
是一种度量单位,基于当前字体中字母'm'的大小。使用em
指定大小,可根据字体大小确定尺寸,这意味着您可以更改字体,而布局会随之改变。 - Spudley