【发布时间】:2021-09-10 21:49:14
【问题描述】:
我正在使用这个谷歌字体font-family: 'Saira Semi Condensed', sans-serif;
链接:https://fonts.google.com/specimen/Saira+Semi+Condensed
我正在做一个 NuxtJS 项目。我必须在两个不同的组件中使用这种字体,但字体粗细不同。我已经在Layout.vue 中导入了所有的谷歌字体链接。
对于组件 A,font-weight 是 600,对于组件 B,font-weight 是 800。所以我认为在各个组件中给出不同的字体权重会起作用。但它不起作用。应用了唯一的基本字体,即Saira Semi Condensed, sans-serif;,但未反映字体粗细值。为了解决这个问题,我需要在Layout.vue 中导入两个具有相同字体但字体粗细不同的谷歌字体链接,这使得它变得多余。
对于字体粗细:600
@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@600&display=swap%27);
对于字体粗细:800
@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@800&display=swap%27);
我认为我为相同字体导入两个链接的方式看起来不太好。你们能帮我解决这个问题吗? 提前谢谢你。
代码:
布局.vue
<template>
<div>
<Nuxt />
</div>
</template>
<style>
@import url('https://fonts.googleapis.com/css2?family=Nunito&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');
html {
font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI',
Roboto, 'Helvetica Neue', Arial, sans-serif;
font-size: 16px;
word-spacing: 1px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
</style>
index.vue
<template>
<div>
<Navbar />
<ComponentA />
<ComponentB />
<Footer />
</div>
</template>
<script>
import Navbar from '../components/Navbar.vue'
import Clock from '../components/ComponentA.vue'
import Days from '../components/ComponentB.vue'
import Footer from '../components/Footer.vue'
export default {
components: {
Navbar,
ComponentA,
ComponentB,
Footer,
},
}
</script>
组件A.vue
<template>
<div>
<h1>I am component A</h1>
</div>
</template>
<script>
export default {
name: 'ComponentA',
}
</script>
<style scoped>
footer {
color: blue;
font-family: 'Saira Semi Condensed', sans-serif;
font-size: 20px;
text-align: center;
}
</style>
ComponentB.vue
<template>
<div>
<h1>I am component B</h1>
</div>
</template>
<script>
export default {
name: 'ComponentB',
}
</script>
<style scoped>
footer {
color: red;
font-family: 'Saira Semi Condensed', sans-serif;
font-size: 24px;
text-align: center;
}
</style>
【问题讨论】:
标签: css vue.js nuxt.js google-fonts