前端实现界面切换

 样式切换主题

常用的主题切换实现方式之一,就是通过 link 标签的 rel 属性来实现的
当 rel 标签的值是 alternate,就代表该样式是可以替换的
title 属性要加就全加上或者全不加,因为 title 会导致系统直接识别成样式文件,意思就是如果两个样式文件,第一个没有加该属性,第二个加了该属性,系统会直接使用有该属性的样式进行载入
假如此时页面有三个样式文件,分别是:default.css、dark.css、light.css
可以通过激活可替换样式即可实现主题的切换,适合确定的主题样式之间切换

/* default.css */
body {
    background-color: white;
}

/* dark.css */
body {
    background-color: black;
}

/* light.css */
body {
    background-color: lightcyan;
}
<!DOCTYPE html>
<html lang="en" class="dark">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>主题切换方案一</title>
    <link type="text/css" href="css/default.css" rel="stylesheet" title="default">
    <link type="text/css" href="css/dark.css" rel="stylesheet alternate" title="dark">
    <link type="text/css" href="css/light.css" rel="stylesheet alternate" title="light">
</head>

<body>
    <select name="主题" onchange="changeTheme(this.value)">
        <option value="default">默认</option>
        <option value="dark">夜晚</option>
        <option value="light">白天</option>
    </select>
</body>

<script src="static/js/jquery.min.js"></script>
<script>
    function changeTheme(theme) {
        $('link').attr('disabled', true)
        $(`link[title=${theme}]`).attr('disabled', false)
    }
</script>

</html>

相关推荐

  1. 登录界面前端

    2024-01-29 11:04:01       37 阅读
  2. C#:Winform界面中英文切换功能

    2024-01-29 11:04:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 11:04:01       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 11:04:01       80 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 11:04:01       64 阅读
  4. Python语言-面向对象

    2024-01-29 11:04:01       75 阅读

热门阅读

  1. Linux 链接 GitHub 出现 Connection timed out

    2024-01-29 11:04:01       59 阅读
  2. 第十四章认识Ajax(五)

    2024-01-29 11:04:01       49 阅读
  3. 正则表达式在前端中的使用

    2024-01-29 11:04:01       58 阅读
  4. C++从零开始的打怪升级之路(day24)

    2024-01-29 11:04:01       51 阅读
  5. COMM394 Coding Literacy for Managers

    2024-01-29 11:04:01       47 阅读
  6. docker入门 问题一

    2024-01-29 11:04:01       52 阅读
  7. 状态管理与导航守卫

    2024-01-29 11:04:01       56 阅读
  8. Ubuntu系统桌面卡死,解决办法

    2024-01-29 11:04:01       51 阅读