• Web字体的@fontface规则说明和应用。


    样式的声明和使用。

    @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安全字体

  • 相关阅读:
    root用户javac可以执行sudo后command not found问题
    机器学习 KNN算法实现 (鸢尾花)
    机器学习 KNN分类算法简单介绍+数据集拆分
    机器学习的一般流程
    机器学习算法的性能评价
    Opencv 自带函数(Haar)的人脸检测
    Opencv 的基础认识
    labelme 的学习
    天梯赛总结CCCC
    VScode配置c,c++编译环境
  • 原文地址:https://www.cnblogs.com/XingXiaoMeng/p/16078737.html
Copyright © 2020-2023  润新知