css-font属性详解

1,019 阅读2分钟

我发现无论是w3c亦或是菜鸟教程都有一些不准的地方,相比之下MDN就好很多,近来无事,正好整合一下发出来,方便以后开发

font-family

  • 解释:font-family 允许您通过给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体。
  • 继承情况:是继承
  • 示例:font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;

font-size

  • 解释: CSS 属性指定字体的大小。因为该属性的值会被用于计算em和ex长度单位,定义该值可能改变其他元素的大小。
  • 取值
    • 绝对大小值
    • 相对大小值
    • 长度值
    • 百分比值
  • 示例:
/* <absolute-size>,绝对大小值 */
    font-size: xx-small;
    font-size: x-small;
    font-size: small;
    font-size: medium;
    font-size: large;
    font-size: x-large;
    font-size: xx-large;
    
    /* <relative-size>,相对大小值 */
    font-size: larger;
    font-size: smaller;
    
    /* <length>,长度值 */
    font-size: 12px;
    font-size: 0.8em;
    
    /* <percentage>,百分比值 */
    font-size: 80%;
    font-size: inherit;
  • 继承情况:参考父元素的字体大小

font-style

  • 解释:CSS 属性允许你选择 font-family 字体下的 italic 或 oblique 样式。
  • 取值
    • normal:默认值;选择 font-family 的常规字体。
    • italic:选择斜体,如果当前字体没有可用的斜体版本,会选用倾斜体(oblique )替代。
    • oblique:选择倾斜体,如果当前字体没有可用的倾斜体版本,会选用斜体(italic )替代
  • 继承情况:是继承

font-variant

  • 解释设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小
  • 取值
    • normal:规定一个常规(normal)字型;每个非简写的属性的初始值都是normal
    • small-caps:浏览器会显示小型大写字母的字体。
    • inherit:规定应该从父元素继承 font-variant 属性的值。
  • 继承情况:是继承

font-weight

  • 解释:属性指定了字体的粗细程度。 一些字体只提供 normal 和 bold 两种值。
  • 取值
    • normal:默认值。定义标准的字符。
    • bold:定义粗体字符。
    • bolder:定义更粗的字符。
    • lighter:定义更细的字符。
    • 数值:定义由粗到细的字符。400 等同于 normal,而 700 等同于 bold。
    • inherit:规定应该从父元素继承字体的粗细
  • 继承情况:是继承