我在stackoverflow上看到了这个问题:
H1-H6标签最常见的字号是多少? 这里推荐使用以下字号:
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }
对于移动手机(例如 iPhone 的屏幕大小),是否有“最佳实践”?
我在stackoverflow上看到了这个问题:
H1-H6标签最常见的字号是多少? 这里推荐使用以下字号:
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }
对于移动手机(例如 iPhone 的屏幕大小),是否有“最佳实践”?
你问题中的字体大小是各个标题应该相对于彼此的比例,而不是它们本身应该有多大(以像素为单位)。
因此,回答你的问题“这些在手机上有最佳实践吗?-比如iPhone屏幕尺寸?”是的,可能有最佳实践 - 但你可能会发现别人所说的“最佳实践”并不适用于你的布局。
然而,为了帮助你找到正确的方法,这篇关于构建响应式布局的文章提供了一个好的示例,介绍了如何计算基础font-size
与设备屏幕尺寸的关系。
从那篇文章中建议的屏幕分辨率的字体大小如下:
@media (min-width: 858px) {
html {
font-size: 12px;
}
}
@media (min-width: 780px) {
html {
font-size: 11px;
}
}
@media (min-width: 702px) {
html {
font-size: 10px;
}
}
@media (min-width: 624px) {
html {
font-size: 9px;
}
}
@media (max-width: 623px) {
html {
font-size: 8px;
}
}
rem
代替em
,因为em
会继承自父级元素的字体大小,而rem
则直接从html
元素中获取字体大小。可以在我制作的Fiddle中看到这一点http://jsfiddle.net/5qb4x/。 - Muhammad Umer12px
的字体大小存在许多潜在陷阱。通过声明导致计算出的字体大小小于12px
的样式,例如:html {
font-size: 8px;
}
p {
font-size: 1.4rem;
}
// Computed p size: 11px.
你会遇到一些浏览器问题,例如安装了中文语言包的 Chrome 浏览器会自动将计算出的字体大小小于 12px
的字体渲染为 12px
。因此,以下是正确的:
h6 {
font-size: 12px;
}
p {
font-size: 8px;
}
// Both render at 12px in Chrome with a Chinese language pack.
// How unpleasant of a surprise.
h1 {
font-size: 2.5rem;
}
h2 {
font-size: 2.25rem;
}
h3 {
font-size: 2rem;
}
h4 {
font-size: 1.75rem;
}
h5 {
font-size: 1.5rem;
}
h6 {
font-size: 1.25rem;
}
p {
font-size: 1rem;
}
@media (max-width: 480px) {
html {
font-size: 12px;
}
}
@media (min-width: 480px) {
html {
font-size: 13px;
}
}
@media (min-width: 768px) {
html {
font-size: 14px;
}
}
@media (min-width: 992px) {
html {
font-size: 15px;
}
}
@media (min-width: 1200px) {
html {
font-size: 16px;
}
}
p
元素。margin-bottom
设置为font-size
通常也很吸引人,即:h1 {
font-size: 2.5rem;
margin-bottom: 2.5rem;
}
祝你好运。
对我来说,整个问题在于大小是相对于基础大小而言的。因此,我认为您可以通过改变基础大小来保持字体大小。
例如:如果您的基础大小为16px,而p的大小为.75em(即12px),那么您需要将基础大小提高到约20px。在这种情况下,p的大小将达到约15px,这是我个人对移动电话所需的最小字体大小。
@media
规则。这是关于标题和正文比例的问题,那么你最好使用ems单位。 - Mr Lister