上一篇
html字体英语
- 行业动态
- 2025-05-05
- 5
HTML中通过CSS设置英文字体,如
font-family: Arial, Verdana, sans-serif;
,优先使用系统安全字体,避免废弃的标签
HTML与CSS中的字体设置
HTML基础字体标签
HTML中可通过<font>
标签(已过时)或CSS设置字体样式,现代网页推荐使用CSS控制字体:
属性 | 说明 | 示例效果 |
---|---|---|
face | 指定字体名称(已废弃) | <font face="Arial">文本</font> |
size | 设置字号(已废弃) | <font size="4">文本</font> |
color | 设置字体颜色(建议用CSS) | <font color="#FF0000">文本</font> |
注意:
<font>
标签属于HTML4遗留语法,现代开发应使用CSS实现相同效果。
CSS字体属性详解
通过CSS可精准控制字体样式,核心属性如下:
属性 | 功能描述 | 取值示例 |
---|---|---|
font-family | 设置字体族 | Arial, sans-serif |
font-size | 设置字号 | 16px / 2em / larger |
font-weight | 设置字体粗细 | bold / 400 (数字400=正常) |
font-style | 设置字体样式 | italic / oblique |
line-height | 设置行高 | 5 / 20px |
font-variant | 小型大写字母等特殊样式 | small-caps |
复合属性:font: italic bold 16px/1.5 Arial, sans-serif;
(等效于分别设置font-style
、font-weight
、font-size
、line-height
、font-family
)
字体族(Font Family)规则
浏览器会按顺序匹配本地可用的字体:
- 优先名称:
"Arial"
>"Helvetica"
>"sans-serif"
(若Arial不可用,则尝试Helvetica,最后用无衬线默认字体) - 通用字体族:
serif
:宋体/Times New Romansans-serif
:黑体/Arialmonospace
:等宽字体(Courier)cursive
:手写体fantasy
:艺术字体
示例:
body { font-family: "Microsoft YaHei", "Heiti SC", sans-serif; }
自定义字体加载
使用@font-face引入字体
@font-face { font-family: 'MyCustomFont'; src: url('fonts/myfont.woff2') format('woff2'), url('fonts/myfont.woff') format('woff'); font-weight: normal; font-style: normal; }
应用方式:body { font-family: 'MyCustomFont', sans-serif; }
通过Google Fonts引入
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet">
使用声明:body { font-family: 'Roboto', sans-serif; }
响应式字体设计
- 相对单位:
em
:相对于父元素字号(如5em
)rem
:相对于根元素字号(如1rem
=16px)
- 媒体查询适配:
@media screen and (max-width: 768px) { body { font-size: 14px; } }
浏览器默认字体对照表
浏览器 | 默认sans-serif 字体 | 默认serif 字体 |
---|---|---|
Chrome/Edge | Arial | Times New Roman |
Firefox | Arial | Times New Roman |
Safari | Arial | Times New Roman |
IE11 | Segoe UI | Times New Roman |
相关问题与解答
Q1:如何全局修改网页的默认字体?
A:通过CSS重置html
或body
的字体:
html { font-family: "Open Sans", sans-serif; font-size: 100%; / 16px / }
此设置会继承到所有子元素,除非被局部样式覆盖。
Q2:为什么某些中文字体在英文下显示模糊?
A:原因及解决方案:
- 抗锯齿设置:部分中文字体(如微软雅黑)对英文渲染优化不足,可强制启用抗锯齿:
.english-text { font-family: Arial, sans-serif; -webkit-font-smoothing: antialiased; / 针对Chrome/Safari / text-rendering: optimizeLegibility; / 针对Firefox / }
- 字体格式问题:优先使用
.woff2
或.woff
格式字体,避免.ttf
在低版本浏览器