Web字体的@font-face规则说明和应用。

样式的声明和使用。

@font-face {
  font-family: "myFont";
  src: url("myFont.ttf") format("truetype");
}

h2 {
  font-family: "myFont";
}

 

 

感觉没有啥好介绍的,看参阅文章后就能明白了。

 

这里需要说的就是 font-weight 和 font-style 这2个属性在@font-face规则里使用。

font-weight 这个属性顾名思义,就是对字体的加粗的。可以理解为应用这个字体的时候,会看下这个条件是否满足,如果满足则会应用这个字体样式信息。至于这个条件是如何满足,看下 font-weight 这个信息资料就明白了。这个属性会向上和向下取值,取值区间为 100 - 900;回退机制如下:

当提供的字体有,细、正常、粗 时才需要定义,需要为每个不同粗细的字体文件单独加上规则,规则的名称可以一致,这样就会在同一个规则名称中,按照font-weight定义的值(不满足则会进行回退值机制使其满足)进行匹配并使用字体文件。

 

font-style属性同样的道理,只不过这个是定义 倾斜 字体的规则属性。

 

示例为:

@font-face {
  font-family: '字体族名称,自定义的';
  src: url('字体文件的url') format("字体文件代表的类型");
  font-weight: normal;
  font-style: normal;
}
/* 上面是示例   */

@font-face {
  font-family: 'ABC';
  src: url('ABC-BLOD.ttf') format("truetype");
  font-weight: blod;
  font-style: normal;
}


@font-face {
  font-family: 'ABC';
  src: url('ABC-normal.ttf') format("truetype");
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ABC';
  src: url('ABC-细.ttf') format("truetype");
  font-weight: 100; /* 如果这个属性不支持枚举属性值的话,也可以定义数值,范围是100-900,在使用时会使用回退机制来匹配的 */
  font-style: normal; /* 这个属性就是定义 倾斜 的属性了,就不单独说了 */
}
/* font-weight 和 font-style 属性定义的值是AND的关系,不过我没有试过,应该就是如此的 */


/* 然后使用的话如下 */
h2 {
 font-family: "ABC"
 /* 可定义 font-weight 和 font-style 属性进行匹配指定的字体文件
     
     如:定义 font-weight: 200 ,这个肯定是匹配 ABC-细.ttf 这个字体了。其他宽度同样道理。
     
     */
}

 

 

这里列举下常用的字体格式:

ttf truetype
otf opentype
woff2 woff2
woff woff
eot embedded-opentype
svg svg

 

 

参阅:

 https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Styling_text/Web_fonts

 https://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/

Web安全字体

 

posted @ 2022-03-30 19:43  星小梦  阅读(695)  评论(0编辑  收藏  举报