css如何通过媒体查询功能实现自动切换dark 模式

要通过 CSS 媒体查询实现自动切换到 Dark 模式,你可以根据用户系统的主题设置或者根据特定条件来切换样式。以下是一个简单的示例,演示了如何使用媒体查询和 CSS 变量来实现自动切换:

html
Copy code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dark Mode Demo</title>
<style>
  :root {
    --bg-color-light: #ffffff; /* Light mode background color */
    --text-color-light: #000000; /* Light mode text color */
    --bg-color-dark: #333333; /* Dark mode background color */
    --text-color-dark: #ffffff; /* Dark mode text color */
  }

  body {
    background-color: var(--bg-color-light); /* Default to light mode background */
    color: var(--text-color-light); /* Default to light mode text color */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition */
  }

  /* Media query for dark mode */
  @media (prefers-color-scheme: dark) {
    body {
      background-color: var(--bg-color-dark); /* Dark mode background */
      color: var(--text-color-dark); /* Dark mode text color */
    }
  }
</style>
</head>
<body>
  <h1>Dark Mode Demo</h1>
  <p>This is a paragraph.</p>
  <!-- Add more content here -->

  <!-- Scripts can be added for additional functionality -->
</body>
</html>
在上面的示例中:

使用 :root 定义了四个 CSS 变量,分别代表了两种模式下的背景颜色和文字颜色。
在 body 元素中使用了这些 CSS 变量作为背景颜色和文字颜色的值。
使用 @media (prefers-color-scheme: dark) 媒体查询,检测用户系统是否偏向于 Dark 模式。如果是,则应用 Dark 模式下的样式。
这样,当用户系统处于 Dark 模式时,页面会自动切换到 Dark 模式下的样式。

相关推荐

  1. css如何通过媒体查询功能实现自动切换dark 模式

    2024-03-20 10:32:09       21 阅读
  2. css如何通过媒体查询功能实现界面的自适应

    2024-03-20 10:32:09       15 阅读
  3. css@media媒体查询

    2024-03-20 10:32:09       47 阅读
  4. android13实现切换导航模式功能

    2024-03-20 10:32:09       18 阅读
  5. 如何判断 是否 需要 CSS 中的媒体查询

    2024-03-20 10:32:09       11 阅读
  6. 第十四讲_css媒体查询

    2024-03-20 10:32:09       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 10:32:09       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 10:32:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 10:32:09       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 10:32:09       20 阅读

热门阅读

  1. Day13 栈与队列part02

    2024-03-20 10:32:09       19 阅读
  2. thinkphp8上传附件获取文件信息

    2024-03-20 10:32:09       17 阅读
  3. Android Kotlin版封装EventBus

    2024-03-20 10:32:09       17 阅读
  4. MongoDB聚合运算符:$gt

    2024-03-20 10:32:09       18 阅读
  5. 简单函数_简单算术表达式求值

    2024-03-20 10:32:09       19 阅读
  6. 设计模式(结构型设计模式——享元模式)

    2024-03-20 10:32:09       21 阅读
  7. 单例模式的两种方法:饥汉模式和懒汉模式

    2024-03-20 10:32:09       20 阅读