当前位置:首页 > 行业动态 > 正文

html中规定字体

HTML本身不直接规定字体,需通过CSS设置,默认采用浏览器安全字体(如宋体/Sans-serif),可通过 font-family属性指定优先字体序列,建议设置多级备选方案确保跨平台显示一致性,商业项目需注意字体

HTML中设置字体的方法与规范

HTML标签属性(已过时)

HTML早期通过标签属性直接设置字体,但不符合现代网页标准,不推荐使用:

属性 说明 示例
<font> 包裹文本设置字体(废弃) <font face="宋体" size="4">
face 指定字体名称 <span style="font-family:Arial">
size 设置字号(1-7) <font size="3">
color 字体颜色 <font color="#FF0000">

注意:W3C已弃用<font>标签,建议使用CSS替代。


CSS核心字体属性

现代网页通过CSS控制字体,主要属性包括:

属性 说明 示例
font-family 指定字体族(优先使用系统字体) body { font-family: "微软雅黑", sans-serif; }
font-size 设置字号(建议用pxrem单位) h1 { font-size: 24px; }
font-weight 字体粗细(100-900或bold/normal strong { font-weight: 700; }
font-style 字体样式(italic/oblique em { font-style: italic; }
line-height 行高(建议用数值或单位) p { line-height: 1.6; }

多属性缩写语法
p { font: italic 16px/1.5 "宋体", serif; }


引入外部字体

  1. Google Fonts

    <link href="https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap" rel="stylesheet">
    <style>
      body { font-family: 'Roboto', sans-serif; }
    </style>
  2. @font-face本地加载

    @font-face {
      font-family: 'MyFont';
      src: url('fonts/myfont.woff2') format('woff2'),
           url('fonts/myfont.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
    }
    body { font-family: 'MyFont', sans-serif; }

响应式字体设计

  • 相对单位:使用em(相对于父元素)、rem(相对于根元素)适配不同设备。
  • 媒体查询:根据屏幕宽度动态调整字号。
    @media (max-width: 768px) {
      body { font-size: 14px; }
    }

浏览器兼容性与性能优化

  • 优先使用系统安全字体:如Arial, sans-serif,减少加载时间。
  • 字体格式优先级woff2 > woff > ttf,确保主流浏览器支持。
  • 避免过多@font-face:合并相似字体,减少HTTP请求。

常见问题与解答

Q1:如何设置网页全局默认字体?
A:通过CSS重置body的字体属性:

body { 
  font-family: "Helvetica Neue", Arial, sans-serif; 
  font-size: 16px; 
  line-height: 1.5; 
}

Q2:为什么某些字体在用户设备上显示为备选字体?
A:当@font-face或网络字体未成功加载时,浏览器会按font-family中的顺序选择备选字体。

p { font-family: "CustomFont", "Arial", sans-serif; }

若”CustomFont”不存在,则依次尝试”Arial”和无衬线

0