# font-online **Repository Path**: coufran/font-online ## Basic Information - **Project Name**: font-online - **Description**: 在线字库 - **Primary Language**: CSS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2021-09-14 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: Font, lib ## README # font-online 在线字库,通过 [UNPKG CDN](https://www.unpkg.com/) 引入字体文件,减少服务器带宽压力。 目前,提供**思源黑体**、**思源宋体**和**阿里巴巴普惠体3.0**。 # 引入 font-online提供了三种引入字体的方法,直接引入、CSS引入、模块化引入。 ## 直接引入 项目根目录fonts文件夹下提供了所有字体的otf文件,可以UNPKG的规则直接引入字体文件。 ``` https://www.unpkg.com/font-online/fonts/SourceHanSans/SourceHanSans-Normal.otf ``` ## CSS引入 项目根目录css文件夹下提供了Web引入CSS文件。可以直接在浏览器中引入,或通过Webpack引入。 ```html ``` ```javascript // 思源黑体相关class,已过时,不建议使用 import "font-online/css/source-han-sans.css"; // 思源黑体@font-face import "font-online/css/source-han-sans.online.css"; // 字体font-family相关class import "font-online/css/font-family.css"; // 字重font-weight相关class import "font-online/css/font-weight.css"; ``` ## 模块化引入 Webpack模块化引入。 ```javascript import font from "font-online"; // 引入字体定义 font.load.sourceHanSans.online(); // 引入在线字体 font.load.sourceHanSans.offline(); // 引入离线字体 // 引入字体class font.family(); // 引入字重class font.weight(); ``` # CSS class使用 CSS class分为字体class和字重class。 ## 字体class 字体class中定义了``font-family``。 - ``font-source-han-sans``: 思源黑体,如果字体不存在,会依次退化到``Arial, Helvetica, sans-serif``。 - ``font-source-han-serif``: 思源宋体。 - ``font-alibaba-pu-hui-ti-3``: 阿里巴巴普惠体3.0。 ## 字重class 字体class中定义了``font-weight``。 - ``font-100``: ``100``字重。 - ``font-200``: ``200``字重。 - ``font-300``: ``300``字重。 - ``font-400``: ``400``字重。 - ``font-500``: ``500``字重。 - ``font-600``: ``600``字重。 - ``font-700``: ``700``字重。 - ``font-800``: ``800``字重。 - ``font-900``: ``900``字重。 - ``font-1000``: ``1000``字重。 - ``font-default``: ``normal``字重。 - ``font-normal``: ``normal``字重。 - ``font-bold``: ``bold``字重。