Dynamically load google fonts after page has loaded

后端 未结 2 1828
一整个雨季
一整个雨季 2021-02-05 04:29

I would like to be able to have the user select which font they would like the page to be displayed in. Here is the way that Google recommends you do it using JavaScript.

相关标签:
2条回答
  • 2021-02-05 04:51

    Check out the WebFont.load command in this github repo:

    https://github.com/typekit/webfontloader

    You can load whatever font you want dynamically:

     <script src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script> 
      <script> 
            WebFont.load({
                        google: { 
                               families: ['Droid Sans', 'Droid Serif'] 
                         } 
             }); 
       </script>
    
    0 讨论(0)
  • 2021-02-05 05:05

    Or if you don't want third party libs :

    function addStylesheetURL(url) {
      var link = document.createElement('link');
      link.rel = 'stylesheet';
      link.href = url;
      document.getElementsByTagName('head')[0].appendChild(link);
    }
    
    // Load Tangerine & Cantarell
    addStylesheetURL('https://fonts.googleapis.com/css2?family=Cantarell&family=Tangerine&display=swap');
        h1 {
          font-family: 'Cantarell', sans-serif;
        }
        p {
          font-family: 'Tangerine', cursive;
          font-size: 30px;
        }
    <!DOCTYPE html>
    <html>
      <head>
        <title>Dynamically load google fonts after page has loaded</title>
        <link rel="preconnect" href="https://fonts.gstatic.com">
      </head>
      <body>
        <h1>Dynamically load google fonts after page has loaded</h1>
        <p>Some text.</p>
      </body>
    </html>

    0 讨论(0)
提交回复
热议问题