字体属性

Frontend SELF ZH
第 14 级 , 课程 3
可用

4.1 属性 font-style

CSS还有很多属性可以用来控制网页上的字体和显示效果。通过font-stylefont-variantfont-stretch可以调整文本的风格、显示方式和宽度。我们来详细看一下这些属性。

属性font-style定义了文本的风格。它可以用来设置斜体或者普通文本样式。

值:

  • normal: 普通文本样式(默认)
  • italic: 斜体文本
  • oblique: 类似于italic的斜体文本,但倾斜方式不同

使用示例:

CSS
    
      .normal {
        font-style: normal;
      }

      .italic {
        font-style: italic;
      }

      .oblique {
        font-style: oblique;
      }
    
  
HTML
    
      <body>
        <p class="normal">这是普通文本。</p>
        <p class="italic">这是斜体文本。</p>
        <p class="oblique">这是斜体文本 (oblique)。</p>
      </body>
    
  

4.2 属性 font-variant

属性font-variant控制小型大写字母(小型大字)。它可以改变字体,使所有字母变成大写,但原来是小写的字母会变得更小。

值:

  • normal: 普通文本(默认)
  • small-caps: 小型大写字母文本

使用示例:

CSS
    
      .normal {
        font-variant: normal;
      }

      .small-caps {
        font-variant: small-caps;
      }
    
  
HTML
    
      <body>
        <p class="normal">这是普通文本。</p>
        <p class="small-caps">这是小型大写字母文本。</p>
      </body>
    
  

其他值 (CSS Fonts Level 4)

CSS Fonts Level 4为font-variant属性增加了其他值,比如all-small-capspetite-capsall-petite-capsunicasetitling-caps。不过这些值并不在所有浏览器中支持。

4.3 属性 font-stretch

属性font-stretch控制字体压缩或拉伸的程度。它改变字体的宽度,而不会影响高度,常用于选择合适的字体变体(如果可用)。

值:

  • normal: 普通宽度的字体(默认)
  • ultra-condensed: 极度压缩的字体
  • extra-condensed: 非常压缩的字体
  • condensed: 压缩的字体
  • semi-condensed: 稍微压缩的字体
  • semi-expanded: 稍微拉伸的字体
  • expanded: 拉伸的字体
  • extra-expanded: 非常拉伸的字体
  • ultra-expanded: 极度拉伸的字体

使用示例:

CSS
    
      .normal {
        font-stretch: normal;
      }

      .condensed {
        font-stretch: condensed;
      }

      .expanded {
        font-stretch: expanded;
      }
    
  
HTML
    
      <body>
        <p class="normal">这是正常宽度的字体文本。</p>
        <p class="condensed">这是压缩宽度的字体文本。</p>
        <p class="expanded">这是拉伸宽度的字体文本。</p>
      </body>
    
  
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION