英文:
Beginner Question: How to use different font weights for the same font in the same stylesheet?
问题
我已经两次添加了字体“Acumin Pro Condensed”,分别使用了不同的字重;400 和 700。
我尝试过分别应用这两种字重的字体,将 400 应用于 h3 标签,将 700 应用于 h2 标签,但只有 700 字重的字体被应用。
@font-face {
font-family: 'Acumin Pro Condensed';
src: url('../fonts/Acumin\ Pro\ Condensed.woff2') format('woff2'),
url('../fonts/Acumin\ Pro\ Condensed.woff') format('woff'),
url('../fonts/Acumin\ Pro\ Condensed.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Acumin Pro Condensed';
src: url('../fonts/Acumin\ Pro\ Condensed.woff2') format('woff2'),
url('../fonts/Acumin\ Pro\ Condensed.woff') format('woff'),
url('../fonts/Acumin\ Pro\ Condensed.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
h3 {
font-size: 1em;
color: white;
font-family: 'Acumin Pro Condensed';
font-weight: 400;
text-transform: uppercase;
}
h2 {
font-size: 1.25em;
color: white;
font-family: 'Acumin Pro Condensed';
font-weight: 700;
}
我尝试过更改字体名称为不同的名称,但似乎也不起作用。
英文:
I have added the font face Acumin Pro Condensed twice, both with different font-weights; 400 and 700.
I have tried to apply the font with both seperate weights, 400 on a h3 tag and 700 on a h2 tag, however only the 700 font weight is being applied.
@font-face {
font-family: 'Acumin Pro Condensed';
src: url('../fonts/Acumin\ Pro\ Condensed.woff2') format('woff2'),
url('../fonts/Acumin\ Pro\ Condensed.woff') format('woff'),
url('../fonts/Acumin\ Pro\ Condensed.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Acumin Pro Condensed';
src: url('../fonts/Acumin\ Pro\ Condensed.woff2') format('woff2'),
url('../fonts/Acumin\ Pro\ Condensed.woff') format('woff'),
url('../fonts/Acumin\ Pro\ Condensed.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
h3 {
font-size: 1em;
color: white;
font-family: 'Acumin Pro Condensed';
font-weight: 400;
text-transform: uppercase;
}
h2 {
font-size: 1.25em;
color: white;
font-family: 'Acumin Pro Condensed';
font-weight: 700;
}
I have tried changing the name of the font-family to something different but that doesn't seem to work either.
答案1
得分: 0
我相信你是为两者定义了相同的字体。(请看这个)
在你的 font-family
绑定中,你在说:
一个名为 Acumin Pro Condensed
的字体系列,带有 font-weight: 700
在这里:
src: url('../fonts/Acumin Pro Condensed.woff2') format('woff2'),
url('../fonts/Acumin Pro Condensed.woff') format('woff'),
url('../fonts/Acumin Pro Condensed.ttf') format('truetype')
然后你也为 400 的字体系列说了同样的事情。当你在字体系列绑定中指定了字体的粗细,你只是在标识它,以便以后可以使用它,而不是改变它的粗细。
如果你想要有更粗或更细的 Acumin Pro Condensed
版本,你需要找到不同的 src
地址。实际上,你并没有添加 700 和 400 的粗细,而是两次添加了相同的字体,并说不管你要求 700 还是 400,都使用相同的字体。
最棒的是,你让它按照预期的方式工作了,只是你没有得到你想要的结果。所以只需找到另一种字体(更粗或更细),切换源文件地址以匹配它,你就可以继续了!
1: https://stackoverflow.com/questions/40919389/cost-of-font-family-vs-font-weight
英文:
I believe you're defining the same font for both. (See this)
In your font-family
bindings, you're saying:
A font-family called Acumin Pro Condensed
with font-weight: 700
is here:
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
src: url('../fonts/Acumin\ Pro\ Condensed.woff2') format('woff2'),
url('../fonts/Acumin\ Pro\ Condensed.woff') format('woff'),
url('../fonts/Acumin\ Pro\ Condensed.ttf') format('truetype')
<!-- end snippet -->
Then you're saying the same thing for a weight of 400. When you specify a weight in a font-family binding, you're identifying it so you can use it later, not changing it's weight.
If you want to have a bolder or lighter version of Acumin Pro Condensed
you would need to find a different src
for it. You haven't actually added both 700 and 400 weights, you've added the same font twice and said use the same thing whether you ask for 700 or 400.
The great thing is, you got it to work as it's supposed to, you just didn't get the result you wanted. So just find that other font (heavier or lighter), switch the source file address to match and you'll be good to go!
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论