zoukankan      html  css  js  c++  java
  • js 动态修改页面文本字体

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
    
        <link
          href="https://fonts.googleapis.com/css2?family=Goldman&display=swap"
          rel="stylesheet"
        />
        <link
          href="https://fonts.googleapis.com/css2?family=Big+Shoulders+Stencil+Display&display=swap"
          rel="stylesheet"
        />
        <link
          href="https://fonts.googleapis.com/css2?family=Pacifico&display=swap"
          rel="stylesheet"
        />
    
        <style>
          html {
            --font: Goldman;
          }
          html[data-theme="font2"] {
            --font: "Big Shoulders Stencil Display";
          }
          html[data-theme="font3"] {
            --font: "Pacifico";
          }
    
          * {
            font-size: 30pt;
            font-family: var(--font);
          }
        </style>
    
      </head>
      <body>
    
        <p>
          Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur
          facilis labore dolor perferendis illo eligendi dolores neque maxime
          obcaecati aut perspiciatis dolorum, eum at atque dolore nobis cum quis
          ducimus!
        </p>
    
        <button class="font1">Goldman</button>
        <button class="font2">Big Shoulders Stencil Display</button>
        <button class="font3">Pacifico</button>
    
        <script>
          document.querySelector(".font1").addEventListener("click", (e) => {
            document.documentElement.removeAttribute("data-theme");
          });
          document.querySelector(".font2").addEventListener("click", (e) => {
            document.documentElement.setAttribute("data-theme", "font2");
          });
          document.querySelector(".font3").addEventListener("click", (e) => {
            document.documentElement.setAttribute("data-theme", "font3");
          });
        </script>
    
      </body>
    </html>
    
  • 相关阅读:
    mysql nulls first nulls last解决方案
    解决Incorrect integer value: '' for column 'id' at row 1的方法
    Centos 7.4忘记密码的情况下,修改root密码
    解决pom文件第一行报错(unknown)-亲测有效
    快慢指针应用总结
    gRPC 小记
    [3D跑酷] DataManager
    [3D跑酷] GameManager
    发布资源到Asset Store
    真人动作捕捉系统 for Unity
  • 原文地址:https://www.cnblogs.com/ajanuw/p/13943627.html
Copyright © 2011-2022 走看看