ChatGPT解决这个技术问题 Extra ChatGPT

为 Google 字体指定样式和粗细

我在我的一些页面中使用 Google 字体,但在尝试使用字体的变体时碰壁了。示例:http://www.google.com/webfonts#QuickUsePlace:quickUse/Family:Open+Sans

我正在通过链接标签导入三个面孔,Normal、Bold、ExtraBold。正常的脸显示正确,但我不知道如何在我的 CSS 中使用字体的变体

我尝试了以下所有作为字体系列的属性,但没有骰子:

'Open Sans Bold'

'打开 Sans 700'

'Open Sans Bold 700'

'Open Sans:粗体'

谷歌文档本身并没有提供太多帮助。任何人都知道我应该如何编写我的 CSS 规则来显示这些变体?


C
Charming Robot

他们使用常规的 CSS。

只需像这样使用您的常规字体系列:

font-family: 'Open Sans', sans-serif;

现在您通过添加来决定字体应该具有的“重量”

半粗体

font-weight:600;

粗体 (700)

font-weight:bold;

加粗 (800)

font-weight:800;

像这样它的后备证明,所以如果谷歌字体应该“失败”你的备份字体 Arial/Helvetica(Sans-serif) 使用与谷歌字体相同的权重。

很聪明:-)

请注意,必须通过标题中的链接标签 url(google 字体 url 的系列查询参数)专门导入不同的字体粗细。

例如,以下链接将包括权重 400 和 700:

<link href='fonts.googleapis.com/css?family=Comfortaa:400,700'; rel='stylesheet' type='text/css'>

对于 CSS2

<link href='fonts.googleapis.com/css2?family=Comfortaa:wght@400;700'; rel='stylesheet' type='text/css'>

这是部分事实,因为如果你不评估链接 css 的权重,谷歌不会下载正确的“粗体”格式来实现这一点,你必须声明“链接 href”如下:<link href='{1 }' rel='样式表' type='text/css'>
有什么方法可以让浏览器对旧的“粗体”规则使用 600 权重?我认为 700 太厚了,不想在我的网站上的任何地方使用它。
你是什么意思?我想您应该将粗体更改为 600?您的意思是更改 <strong><b> 上的“粗体”行为吗?
我正在使用 @import url(fonts.googleapis.com/css?family=Open+Sans:400,300);因为我无法访问 html,并且当我尝试使用以下内容时... font-family: 'Open Sans', sans-serif;字体粗细:300;它不会改变字体粗细。想法?
那么,如果我可以为此使用普通的 CSS,为什么 Google 让我决定要使用哪个权重?
E
Ely

这是问题所在:您无法指定 Google 字体集中不存在的字体粗细。单击字体下方的 SEE SPECIMEN 链接,然后向下滚动到 STYLES 部分。在那里,您将看到该特定字体可用的每种“样式”。遗憾的是,谷歌没有列出每种样式的 CSS 字体粗细。以下是名称映射到 CSS 字体粗细数字的方式:

Thin            100     
Extra Light     200
Light           300
Regular         400
Medium          500
Semi-Bold       600
Bold            700
Extra-Bold      800
Black           900

请注意,所有 9 种权重都很少有字体。


P
Pramesh Bajracharya

font-family:'Open Sans' , sans-serif;

对于灯光:font-weight : 100;font-weight : lighter;

对于普通:font-weight : 500;font-weight : normal;

对于粗体:font-weight : 700;font-weight : bold;

要更粗体:font-weight : 900;font-weight : bolder;


伟大的。但是字体可以比 font-weight : 100 轻吗?
不,最小值仅为 100,最大值为 900。
这是不正确的,需要考虑以下值:light: font-weight: 300; normal: font-weight: 400; semi-bold: font-weight: 600; bold: font-weight: 700; extra bold: font-weight: 800;
L
Laurent

API 已更新,现在您必须使用 ":wght@700" 导入所需的字体粗细

例如:“https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap”

来源:https://developers.google.com/fonts/docs/css2


R
Ritam Das

您可以使用 Google 字体中指定的权重值。

body{
 font-family: 'Heebo', sans-serif;
 font-weight: 100;
}

c
coreyl

如果有人正在寻找具有多种字体系列 + 粗细的最新格式,请参见下文(例如,带 Open Sans + Roboto)

https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,800&family=Roboto:wght@500&display=swap

请注意,最新版本的 google 字体 Web 界面在显示代码示例时 UX 很差。有一个“选定的系列”面板显示然后消失,它与字体变体“添加”按钮(加号/减号)重叠,这些按钮也位于右侧。不直观的解决方案是重新加载页面。


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅