html - CSS 字体最佳实践

标签 html css fonts

我试图在我正在使用和学习的 CSS 模板中理解这个字体声明。大多数 CSS 教程不会以这种方式设置字体大小。它似乎确实有效,我只是想知道到底发生了什么。

body{
font:300 15px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

300 号码在做什么?为什么创作者会使用 15px/1.4 的一小部分而不是仅仅放置 10px 之类的东西?

另外,什么时候在字体上使用引号合适,什么时候不合适?

最佳答案

它是以下内容的简写语法:

font-weight: 300;
font-size: 15px;
line-height: 1.4;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

字重

300只是字体粗细的一个数字表示。默认值为 400,“粗体”相当于 700。这是一种具有许多不同粗细的字体,应该可以让您很好地了解数字对应的内容:http://www.google.com/fonts/specimen/Source+Sans+Pro

行高

当数字不包含单位(如 px、em 等)时,它是字体大小的倍数。在本例中,15px * 1.4 = 21px,因此它相当于 line-height: 21px

字体系列

这是您的首选字体列表,按降序排列。如果用户没有安装 Helvetica Neue,它将回退到 Helvetica。如果他们没有,它将回落到 Arial。如果他们没有,它将使用浏览器的默认无衬线字体。在 OSX 和 iOS 中是 Helvetica,在 Windows 中是 Arial,在 Android 中是 Droid Sans 或 Roboto,具体取决于版本。

关于html - CSS 字体最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274450/

相关文章:

java - 使用单选按钮更改 JLabel 的字体时遇到问题

html - Material 图标字体未为某些客户呈现

javascript - 如何在 Jquery 中切换设置间隔函数?

java - JQuery 中包含 Java 代码的转义字符

java - 为什么我的自定义字体数组会出现 ArrayIndexOutOfBoundsException?

html - 你能把 'stack' 一个 div *上面* 一个 div 设置为显示 : table-cell?

html - 带有 <br/> 的文本框之间的间距不正确

javascript - 如何根据变量位禁用 java 脚本中的复选框?

php - 我需要可以下载 php、html、css 教程的地方

html - 内联 block 不会调整大小以适应 Firefox 中的子项