我有以下谷歌字体的CSS文件:
未压缩的CSS文件:
https://fonts.googleapis.com/css?family=Open+Sans:400,600,600i,700
https://fonts.googleapis.com/css?family=Raleway:400,400i,500,600,600i,700,800
我该如何将它们压缩?
https://fonts.gstatic.com/s/raleway/v11/YZaO6llzOP57DpTBv2GnyFKPGs1ZzpMvnHX-7fPOuAc.woff2
这个问题被提出已经5年了。
如果有人正在寻找更清晰的解决方案,那么这里就是。
字体文件相对较小。由于您没有指定为什么要进行缩小,我将假设它是为了性能。
截至今天,Google 官方并没有正式提到过缩小。他们以性能闻名,如果他们要求您使用其 API 中的字体,则有充分的理由,您不必担心。
您可以将多个字体合并为一个 API 请求。使用 family=
参数。这将减少 HTTP 请求。
https://fonts.googleapis.com/css2
?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,600&family=PT+Serif:wght@700
&family=Raleway:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap
Preconnect
如果您正在使用来自Google服务器的字体,则可以使用preconnect
,这将切断初始连接和SSL查找时间。
Bold
和ExtraBol
有轻微的变化,如果您在正文中使用它们,则可以仅保留一种样式。
如果您在h1
上使用该样式,则使用text=
参数。
text=
参数吗?https://fonts.googleapis.com/css2?family=Comfortaa&text=Hello
如果您不经常更改字体(为什么有人要这样做),您可以从原始链接下载CSS并手动压缩。
使用googleapi使用字体有很多好处,其中之一是浏览器兼容性。
阅读更多
https://web.dev/reduce-webfont-size/#consider-a-variable-font
https://developers.google.com/fonts/docs/css2#multiple_families
https://developers.google.com/fonts/docs/css2#optimizing_your_font_requests
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin */
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
很明显,您不能缩小由谷歌托管的代码。您可以使用CSS Minifier。缩小CSS代码,然后将其用作静态CSS文件。但是,这个字体文件并不是很大,我认为您不需要将其缩小。谷歌在此处表示,它的加载时间很快。
https://fonts.gstatic.com/s/raleway/v11/YZaO6llzOP57DpTBv2GnyFKPGs1ZzpMvnHX-7fPOuAc.woff2
更改为https://fonts.gstatic.com/s/raleway/v11/YZaO6llzOP57DpTBv2GnyFKPGs1ZzpMvnHX-7fPOuYc.woff2
时,您的设计会出现问题... - Adam Jenkins