如何使用CSS的特定字体样式,来自Google字体(即瘦,超轻......)

is_*_*ken 3 html css fonts google-webfonts

谷歌服务的字体像蒙特塞拉特有很多不同的风格:薄,超轻,轻,常规等...

我找不到用CSS指定样式的方法.使用Font-weight只能访问其中一些,如此CodePen中所示

<link href='//fonts.googleapis.com/css?family=Montserrat:thin,extra-light,light,100,200,300,400,500,600,700,800' 
rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)

<p class="w100">This is 100 weight</p>

body {
 padding: 0 20px;
 font-family: 'Montserrat';
 font-size:40px;
}

.w100 {
 font-weight: 100;
}
Run Code Online (Sandbox Code Playgroud)

我想使用Extra-Light风格,但常规是我得到的最轻.

对此有直接的解决方案吗?

更新:这是一个浏览器问题.我的Chrome存在字体问题.我发布的代码工作得很好.

dom*_*son 11

Google字体页面实际上会告诉您如何操作,并包含一个权重选择实用程序.如果你想要最薄的款式,就是这样:

HTML:

<link href="https://fonts.googleapis.com/css?family=Montserrat:100" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

与你的相比,它在两个地方有冗余的权重和错误(href='//而不是href="https://hin代替thin)

CSS:

font-family: 'Montserrat', sans-serif;
font-weight: 100;
Run Code Online (Sandbox Code Playgroud)

如果您想要额外的权重,请像这样添加:

<link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

请记住,您只想指定实际要使用的那些,因为它们需要下载,因此会增加页面的加载时间.

这是一个有效的例子.如果100你不够瘦,那你就不走运了.

* {
  font-family: 'Montserrat', sans-serif;
}
.w100 {
  font-weight: 100;
}
.w200 {
  font-weight: 200;
}
.w300 {
  font-weight: 300;
}
.w400 {
  font-weight: 400;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
  <head>
    <link href="https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400" rel="stylesheet">
  </head>
  <body>
    <p class="w100">This is 100 weight</p>
    <p class="w200">This is 200 weight</p>
    <p class="w300">This is 300 weight</p>
    <p class="w400">This is 400 weight</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)


Bun*_*oel 5

从index.html中的google fonts导入字体链接后。创建一个 global.css 文件,其中包含具有不同字体粗细的 Montserrat 字体系列的 css 代码。

我在我的反应项目中使用这种字体。

从谷歌字体导入或链接字体。我的看起来像这样

    <style>
        @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
      </style>
Run Code Online (Sandbox Code Playgroud)

通过 css 文件来使用字体系列中的每个变体对您来说非常有用。

   .thin {
        /* Montserrat Thin = 100 */
        font-weight: 100;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    .extralight {
        /* Montserrat Extra Light = 200 */
        font-weight: 200;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .light {
        /* Montserrat Light = 300 */
        font-weight: 300;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .regular {
        /* Montserrat Regular = 400 */
        font-weight: 400;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .medium {
        /* Montserrat Medium = 500 */
        font-weight: 500;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .semibold {
        /* Montserrat Semi-bold = 600 */
        font-weight: 600;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .bold {
        /* Montserrat Bold = 700 */
        font-weight: 700;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .extrabold {
        /* Montserrat Extra Bold = 800 */
        font-weight: 800;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
    
    
    .black {
        /* Montserrat Black = 900 */
        font-weight: 900;
        font-family: Montserrat, "Open Sans", Helvetica, Arial, sans-serif;
    }
Run Code Online (Sandbox Code Playgroud)