【问题标题】:How to effectively use different font-weights depending on media queries如何根据媒体查询有效地使用不同的字体权重
【发布时间】:2019-01-06 22:02:50
【问题描述】:

当屏幕大小改变时,google font-weight 不会改变。这是使用@import 更改小屏幕字体粗细的正确方法还是有其他方法?

h1{
 font-family: 'Montserrat',sans-serif;
 font-size: 50px;
    }
@media only screen and (max-width: 480px)
{
@import url('https://fonts.googleapis.com/css?family=Montserrat:600');
  h1{
  font-size:20px;
  font-weight:900;
   } }
<!-- Google Font in Html-->
<link href="https://fonts.googleapis.com/css?family=Montserrat:100" rel="stylesheet">
    <h1> This is a text </h1>

【问题讨论】:

    标签: css html media-queries google-fonts


    【解决方案1】:

    除了显然在 css @media 规则中不起作用的 css @imports 规则,您可以使用带有 media 属性的 html 链接标签。

    示例代码:

    HTML:

    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Montserrat:400" media="only screen and (min-width: 481px)">
    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Montserrat:700" media="only screen and (max-width: 480px)">
    

    CSS:

    body {
      font-family: 'Montserrat', sans-serif
    }
    
    
    
    @media only screen and (min-width: 481px) {
      h1 {
      font-weigth: 400;
    }
    }
    
    @media only screen and (max-width: 480px) {
      h1 {
        font-weigth: 700;
      }
    }
    

    演示:https://codepen.io/quic5/pen/ebrmVg

    【讨论】:

      【解决方案2】:

      写谷歌字体 @import url('https://fonts.googleapis.com/css?family=Montserrat:600');在 css 文件的顶部,该部分不需要它,然后尝试。 如果发生同样的问题,则使该属性变得重要。喜欢 字体粗细:900 !important

      【讨论】:

      • 这里我们只导入蒙特塞拉特而不是全部,因此我们写 font-family=Montserrat
      • 但是如果你没有导入它,你当然不能为特定的媒体查询使用字体粗细
      • 我们只是将属性更改为半粗体600,而默认属性为常规400
      猜你喜欢
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      相关资源
      最近更新 更多