CSS font-weight

278 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第28天

CSS font-weight

概述

font-weight CSS 属性指定了字体的粗细程度。 一些字体只提供 normal 和 bold 两种值

normal
正常粗细。与400等值。
bold
加粗。 与700等值。
lighter
比从父元素继承来的值更细(处在字体可行的粗细值范围内)。
bolder
比从父元素继承来的值更粗 (处在字体可行的粗细值范围内)。

一个介于 1 和 1000 (包含) 之间的 类型值。更大的数值代表字体重量粗于更小的数值 (或一样粗)。一些常用的数值对应于通用的字体重量名称,如章节常见粗细值名称和数值对应所描述。

相对粗细值的解析

当指定的是相对粗细值 lighter 或 bolder 时,将使用如下图表来决定元素渲染时的绝对粗细值:

继承值(Inherited value)bolderlighter
100100100
200400100
300400100
400700100
500700100
600900400
700900400
800900700
900900700

常见粗细值名称和数值对应

(function() {

var dict, randomAtoZ, randomWord, randomWordLength, word_history, wordfreq, writeWord;

dict = [];

$.get('/uploads/150101/dict-eng.txt', function(txt) {

var i, words;

words = txt.split('\n');

i = 0;

while (i < words.length) {

dict.push(words[i]);

i++;

}

writeWord(randomWord());

});

randomAtoZ = function(lookup) {

return function() {

var chance, char, charfreq, prev, random;

random = Math.random() * 100000;

char = void 0;

prev = 0;

for (char in lookup) {

charfreq = lookup[char];

chance = (charfreq - prev) / 1000 + '%';

if (random < charfreq) {

return {

char: char,

charfreq: charfreq,

chance: chance

};

100 到 900 之间的数值大致对应如下的常见粗细值名称:

100
Thin (Hairline)
200
Extra Light (Ultra Light)
300
Light
400
Normal
500
Medium
600
Semi Bold (Demi Bold)
700
Bold
800
Extra Bold (Ultra Bold)
900
Black (Heavy)