使用@font-face引入外部字体可提升网页设计感,需注意格式兼容、路径正确及跨域设置;推荐使用woff2格式并提供多格式备选,结合font-display:swap和preload优化加载性能。

外部字体引入CSS,说白了,就是让你的网页能用一些不常见的字体,提升一下设计感。但操作起来,有时候也挺让人头大的,尤其是在兼容性上。
使用
@font-face
首先,你需要准备好你的字体文件。常见的字体格式有
.ttf
.woff
.woff2
.otf
.eot
.woff2
接下来,在你的CSS文件中使用
@font-face
立即学习“前端免费学习笔记(深入)”;
@font-face {
font-family: 'YourFontName'; /* 给你的字体起个名字 */
src: url('path/to/your/font.woff2') format('woff2'),
url('path/to/your/font.woff') format('woff'),
url('path/to/your/font.ttf') format('truetype'); /* 兼容不同浏览器 */
font-weight: normal; /* 字重,比如normal、bold、lighter */
font-style: normal; /* 字体样式,比如normal、italic */
}
body {
font-family: 'YourFontName', sans-serif; /* 应用字体,sans-serif是备用字体 */
}注意替换
'YourFontName'
'path/to/your/font.woff2'
一些坑:
Access-Control-Allow-Origin
这问题挺常见的。检查一下几点:
@font-face
font-family
font-family
.woff2
.woff
.ttf
font-weight
font-style
font-weight: normal
当然有。现在很多在线字体服务,比如Google Fonts、Adobe Fonts,可以直接引入。
Google Fonts:
<link>
<head>
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
body {
font-family: 'Roboto', sans-serif;
}Adobe Fonts (Typekit):
使用在线字体服务的好处是:
字体加载慢会影响用户体验。可以尝试以下方法:
font-display
swap
fallback
optional
swap
@font-face {
font-family: 'YourFontName';
src: url('path/to/your/font.woff2') format('woff2');
font-display: swap;
}preload
<link rel="preload" href="path/to/your/font.woff2" as="font" type="font/woff2" crossorigin>
字体子集化: 如果你的网站只用到字体中的一部分字符,可以提取出这些字符,生成一个更小的字体文件。可以使用工具,比如FontForge。
压缩字体文件: 使用工具压缩字体文件,减小文件大小。
总而言之,字体引入是个细致活,需要耐心调试。希望这些能帮到你。
以上就是CSS字体引入外部字体如何操作_CSS字体引入外部字体教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号