CSS Web 字体
CSS @font-face 规则
Web 字体允许 Web 设计人员使用用户计算机上未安装的字体。
当您找到/购买了想要使用的字体后,只需将字体文件包含在您的 Web 服务器上,它将在需要时自动下载给用户。
您的“自有”字体在 CSS @font-face
规则中进行定义。
不同的字体格式
TrueType 字体 (TTF)
TrueType 是 1980 年代后期由 Apple 和 Microsoft 开发的字体标准。 TrueType 是 Mac OS 和 Microsoft Windows 操作系统最常用的字体格式。
OpenType 字体 (OTF)
OpenType 是可缩放计算机字体的格式。它基于 TrueType 构建,并且是 Microsoft 的注册商标。今天,OpenType 字体在主要计算机平台上得到普遍使用。
Web 开放字体格式 (WOFF)
WOFF 是用于网页的字体格式。它于 2009 年开发,现已成为 W3C 的推荐标准。 WOFF 本质上是具有压缩和其他元数据的 OpenType 或 TrueType。目标是支持在有带宽限制的网络上从服务器到客户端进行字体分发。
Muundo wa Fonti wa Ushirikiano wa Web (WOFF 2.0)
Fonti za TrueType/OpenType zinazofaa kusaidia kuzikomati vizitu kama WOFF 1.0.
Fonti ya SVG/Shape
Fonti za SVG inafaa kusaidia kufikia matukio wa SVG kama vizitu. SVG 1.1 inadai moduli ya fonti ambayo inafaa kufanya fonti katika mawakili wa SVG. Inaweza pia kutumia CSS katika mawakili wa SVG, na @font-face inaweza kutumika katika matukio ya mawakili wa SVG.
Fonti ya OpenType ya Kusaidia (EOT)
EOT 字体是 Microsoft 设计的 OpenType 字体的紧凑形式,用作网页上的嵌入式字体。
对字体格式的浏览器支持
表格中的数字注明了完全支持该字体格式的首个浏览器版本。
字体格式 | |||||
TTF/OTF | 9.0* | 4.0 | 3.5 | 3.1 | 10.0 |
WOFF | 9.0 | 5.0 | 3.6 | 5.1 | 11.1 |
WOFF2 | 14.0 | 36.0 | 39.0 | 10.0 | 26.0 |
SVG | 不支持 | 不支持 | 不支持 | 3.2 | 不支持 |
EOT | 6.0 | 不支持 | 不支持 | 不支持 | 不支持 |
*IE:该字体格式仅在设置为 "installable" 时有效。
*Firefox:默认情况下不支持,但可以启用(需要将标志设置为 "true" 才能使用 WOFF2)。
使用您需要的字体
在 @font-face 规则中:首先定义字体的名称(例如 myFirstFont),然后指向该字体文件。
提示:字体 URL 始终使用小写字母。大写字母可能会在 IE 中产生意外结果。
Kuwa na fonti kwa HTML element, tafadhali tumia jina la fonti kwa propeti ya font-family (myFirstFont):
Mfano
@font-face { font-family: myFirstFont; src: url(sansation_light.woff); } div { font-family: myFirstFont; }
Tumia matukio ya kina ya kina
Wajibishia kuongeza sheria ya @font-face mpya iliyohusiana na maelezo ya matukio ya kina ya kina:
Mfano
@font-face { font-family: myFirstFont; src: url(sansation_bold.woff); font-weight: bold; }
Faili "sansation_bold.woff" ni faili ya fonti nyingine inayohusiana na harakati za kina ya fonti Sansation.
Kila mara unapata matukio ya mawingu ya fonti "myFirstFont", programu ya kusoma angalia kwa kuzingatia kufikiria kama kwa kuzingatia kufikiria.
Kwa hivyo, unaweza kufungua mambo mengi ya fonti moja. @font-face
sheria.
mifano ya fonti ya CSS
Tafaniti hii inaonyesha zaidi ya @font-face
Maelezo zote za fonti (font descriptor) zilizotengwa katika sheria hii:
Maelezo | Wazari | Maelezo |
---|---|---|
font-family | name | Injili. Mefungua jina la fonti. |
src | URL | Injili. Mefungua URL ya faili la fonti. |
font-stretch |
|
Inayopendekeza. Inadefini jinsi ya kushambulia kifaa cha kufaa. Chaguo cha chaguo ni "normal". |
font-style |
|
Inayopendekeza. Inadefini mtindo wa kifaa cha kufaa. Chaguo cha chaguo ni "normal". |
font-weight |
|
Inayopendekeza. Inadefini kina ya kina ya kifaa cha kufaa. Chaguo cha chaguo ni "normal". |
unicode-range | unicode-range | Inayopendekeza. Inadefini kina ya haraka ya Unicode ya kifaa cha kufaa. Chaguo cha chaguo ni "U+0-10FFFF". |