看到这个标题,有人第一反应可能是 font-weigh 不就是是控制字体粗细的吗?为什么要选择不同字体包?
因为很多字体不包含粗细级别,设置 font-weight 是无效的!
我们来看下面这个例子
使用同一个字体,font-weight 分别设置为 600、500、400、300
@font-face {
font-family: B;
src: url('A.ttf');
}
.f {
font-family: 'B';
}<ul> <li class="f" style="font-weight: 600;">600隔壁老李</li> <li class="f" style="font-weight: 500;">500隔壁老李</li> <li class="f" style="font-weight: 400;">400隔壁老李</li> <li class="f" style="font-weight: 300;">300隔壁老李</li> </ul>
结果我们看到的字体粗细是一样的

接下来来点不一样的
我们通过 @font-face 中的 font-weight 属性来设置不同的粗细使用不同的字体包
@font-face {
font-family: A;
src: url('A-B.ttf');
font-weight: 600;
}
@font-face {
font-family: A;
src: url('A-M.ttf');
font-weight: 500;
}
@font-face {
font-family: A;
src: url('A-R.ttf');
font-weight: 400;
}
@font-face {
font-family: A;
src: url('A-L.ttf');
font-weight: 300;
}
.ff {
font-family: 'A';
}解释:把一个字体,名为 A,当 font-weight 为 600 的时候,使用 A-B.ttf 字体,为 500 的时候,使用 A-M.ttf 字体,为 400 的时候,使用 A-R.ttf 字体,为 300 的时候,使用 A-L.ttf 字体。
我们应用如下HTML代码
<ul> <li class="ff" style="font-weight: 600;">600隔壁老李</li> <li class="ff" style="font-weight: 500;">500隔壁老李</li> <li class="ff" style="font-weight: 400;">400隔壁老李</li> <li class="ff" style="font-weight: 300;">300隔壁老李</li> </ul>
不同的粗细效果出现了

使用这种方式,我们可以为不同的 font-weight 选择不同的字体,使网页设计的更加精致!



