7 字体属性

CSS使用font(字体)属性用于定义字体系列、大小、粗细和文字样式(如斜体)。

7.1 字体系列

CSS使用font-family属性定义文本的字体系列。

p { font-family: "微软雅黑" }
div {fent-family: Arial, "Microsoft Yahei", "微软雅黑"}

例子

<head>
    <style>
     h2 {
         font-family: '微软雅黑';
     }
     p {
        /* font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif; */
        font-family: 'Times New Roman', Times, serif;
     }
    </style>
</head>
<body>
    <h2>pink的秘密</h2>
    <p>那一抹众人中最漂亮的颜色,</p>
    <p>优雅,淡然,又那么心中清澈.</p>
    <p>前端总是伴随着困难和犯错,</p>
    <p>静心,坦然,攻克一个又一个.</p>
    <p>拼死也要克服它,</p>
    <p>这是pink的秘密也是老师最终的嘱托.</p>
</body>

注意

  • 各种字体之间必须使用英文状态下的逗号隔开
  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号.
  • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
  • 最常见的几个字体: body {font-family. 'Microsoft YaHei, tahoma,arial,Hiragino Sans GB'; }
  • 把字体放在body标签里面,会统一body中所有字体。多放几中字体,如果第一个渲染不出来,会依次渲染后面几种字体。
  • Chrome浏览器默认显示微软雅黑(Microsoft YaHei)字体。

7.2 字体大小

css使用font-size属性定义字体大小。

p {
  font-size: 20px;
}
  • px(像素)大小是我们网页的最常用的单位

  • 谷歌浏览器默认的文字大小为16px

  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小

-可以给body指定整个页面文字的大小

例子

<head>
    <style>
        body {
            font-size: 16px;
        }
        /* 标题标签需要单独指定文字大小 */
        h2 {
            font-size: 16px;
        }
    </style>
</head>
<body>
    <h2>pink的秘密</h2>
    <p>那一抹众人中最漂亮的颜色,</p>
    <p>优雅,淡然,又那么心中清澈.</p>
    <p>前端总是伴随着困难和犯错,</p>
    <p>静心,坦然,攻克一个又一个.</p>
    <p>拼死也要克服它,</p>
    <p>这是pink的秘密也是老师最终的嘱托.</p>
</body>

7.3 字体粗细

CSS使用font-weight属性设置文字字体的粗细

p {
  font-weigth: bold;
}
表4.1: 字体粗细
属性值 描述
nomal 默认值(不加粗)
blod 粗体
100-900 400=normal,700=bold
  • 学会让加粗标签(比如h和strong等)不加粗,或者其他标签加粗

  • 实际开发时,我们更喜欢用数字表示粗细

例子

设置h2(标题2)不加粗,最后一段加粗。

<head>
    <style>
       .bold {
           /* font-weight: bold; */
           /* 这个700 的后面不要跟单位  等价于 bold 都是加粗的效果 */
           /* 实际开发中,我们跟提倡使用数字 表示加粗或者变细 */
           font-weight: 700;    
       }
       h2 {
           font-weight: 400;   
           /* font-weight: normal;    */
       }
    </style>
</head>
<body>
    <h2>pink的秘密</h2>
    <p>那一抹众人中最漂亮的颜色,</p>
    <p>优雅,淡然,又那么心中清澈.</p>
    <p>前端总是伴随着困难和犯错,</p>
    <p>静心,坦然,攻克一个又一个.</p>
    <p class="bold">拼死也要克服它,</p>
    <p>这是pink的秘密也是老师最终的嘱托.</p>
</body>

7.4 文字样式

CSS使用font-style属性设置文本风格

p {
  font-style: normal;
}
表4.2: 文字样式
属性值 描述
nomal 默认值
italic 意大利斜体

注意

平时我们很少给文字加斜体,反而要给斜体标签( em , i)改为不倾斜字体。

例子

让段落变斜体, 斜体的文字不倾斜。

<head>
    <style>
      p {
          font-style: italic;
      }
      em {
          /* 让倾斜的字体不倾斜   就是赶紧脉动回来 */
          font-style: normal;
      }
    </style>
</head>
<body>
    <p>同学,上课时候的你</p>
    <em>下课时候的你</em>
</body>
</html>

7.5 字体复合属性

字体属性可以把以上文字样式综合来写,这样可以更节约代码:

body {
  font: font-style font-weight font-size/line-height font-family;
}
  • 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开

  • 不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font 属性将不起作用

<head>
    <style>
       /* 想要div文字变倾斜 加粗 字号设置为16像素 并且 是微软雅黑 */
       div {
           /* font-style: italic;
           font-weight: 700;
           font-size: 16px;
           font-family: 'Microsoft yahei'; */
           /* 复合属性: 简写的方式  节约代码 */
           /* font: font-style  font-weight  font-size/line-height  font-family; */
           /* font: italic 700 16px 'Microsoft yahei'; */
           font: 20px '黑体';
       }
    </style>
</head>
<body>
   <div>三生三世十里桃花,一心一意百行代码</div>
</body>
表4.5: 字体小结
属性值 表示 注意点
font-size 字号 我们通常用的单位是px像素,一定要跟上单位
font-family 字体 实际工作中按照团队约定来写字体
font-weight 字体粗细 记住加粗是700或者bold 不加粗是normal或者400记住数字不要跟单位
font-style 字体样式 记住倾斜是italic不倾斜是normal 工作中我们最常用normal
font 字体连写 字体连写是有顺序的不能随意换位置。其中字号和字体必须同时出现