成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何只使用 CSS 實現網站的暗黑模式切換

開發 前端
通過僅僅幾行 CSS 代碼,你的網站現在可以根據用戶的系統設置自動切換明暗模式。無需 JavaScript,純粹依賴 CSS 的特性,讓頁面變得更智能,更貼合用戶習慣。

想讓你的網站從“明亮清新”切換到“暗黑酷炫”,而不依賴任何 JavaScript?沒問題!

僅用 CSS 就能完成這個任務,根據用戶設備的系統設置動態切換主題。本教程將教你如何實現一個可以隨系統設置自動切換明暗模式的網站,完全拋棄 JavaScript。

第一步:基礎 HTML 頁面結構

首先,我們需要一個簡單的 HTML 頁面來進行實踐,為后續的樣式處理打下基礎。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS 實現暗黑模式 ??</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <h1>歡迎來到暗黑模式的世界!</h1>
        <p>本網站會根據設備主題自動切換模式。試著設置為暗黑模式,感受一下效果吧!</p>
    </div>
</body>
</html>

這是一個簡單的 HTML 頁面,現在我們用 CSS 為它賦予靈魂。

第二步:設置默認的明亮主題樣式

我們先在 styles.css 文件中定義明亮主題樣式,這是網站的默認樣式,適用于系統處于明亮模式時。

/* 默認明亮模式樣式 */
body {
    background-color: #ffffff; /* 白色背景,清新干凈 */
    color: #000000; /* 黑色文字,清晰易讀 */
    font-family: Arial, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.container {
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
樣式解析
  • 背景與文字:白色背景配合黑色文字,經典又舒適的搭配。
  • 平滑過渡:通過 transition 屬性,讓明暗模式切換更加流暢。
  • 容器樣式:設置了居中、圓角和柔和的陰影,使頁面更加美觀。

第三步:通過 @media (prefers-color-scheme: dark) 添加暗黑模式

接下來,我們利用 CSS 的 @media 媒體查詢,根據系統是否開啟暗黑模式切換樣式。

/* 暗黑模式樣式 */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #121212; /* 深灰背景,低調且不刺眼 */
        color: #e0e0e0; /* 柔和的白色文字,避免高對比度 */
    }

    .container {
        box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1); /* 更柔和的陰影 */
    }
}
樣式解析
  • 媒體查詢:@media (prefers-color-scheme: dark) 會檢測用戶系統是否設置為暗黑模式。
  • 暗黑主題:采用深灰背景和柔和的淺灰文字,避免刺眼的純黑與純白對比。
  • 容器陰影:將陰影顏色調整為淺色,更貼合暗黑背景的視覺效果。

第四步:顯式定義明亮模式(可選)

雖然明亮模式是默認樣式,但你也可以顯式定義它,這在需要覆蓋某些樣式時非常有用。

/* 明亮模式樣式 */
@media (prefers-color-scheme: light) {
    body {
        background-color: #ffffff;
        color: #000000;
    }

    .container {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
}

第五步:完整 CSS 樣式

以下是最終整合后的完整樣式文件:

/* 默認明亮模式樣式 */
body {
    background-color: #ffffff;
    color: #000000;
    font-family: Arial, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.container {
    max-width: 600px;
    margin: 50px auto;
    text-align: center;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* 暗黑模式樣式 */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #121212;
        color: #e0e0e0;
    }

    .container {
        box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
    }
}

/* 明亮模式樣式 */
@media (prefers-color-scheme: light) {
    body {
        background-color: #ffffff;
        color: #000000;
    }

    .container {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
}

總結:純 CSS 的強大之處

通過僅僅幾行 CSS 代碼,你的網站現在可以根據用戶的系統設置自動切換明暗模式。無需 JavaScript,純粹依賴 CSS 的特性,讓頁面變得更智能,更貼合用戶習慣。

這個方法不僅提升了用戶體驗,還減少了頁面加載的復雜度和資源消耗?,F在,你可以自信地為用戶提供一個現代、靈活的主題切換體驗。

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2023-01-01 23:42:22

React框架暗黑模式

2023-05-15 10:41:13

CSS深色模式

2022-09-12 08:31:41

CSS3偽類URI

2024-11-29 10:58:54

CSS代碼黑模式

2025-05-16 11:44:43

CSS模式樣式

2022-02-10 19:15:18

React監聽系統模式

2023-10-10 09:00:00

CSSJavaScript

2010-09-03 14:09:28

CSSCSS樣式

2020-12-28 07:52:50

CSS網站Header

2010-09-08 12:49:16

CSS斜線

2021-05-19 06:07:21

CSS 斜線效果技巧

2011-05-27 10:34:00

CSS Sprites網站加載時間

2017-10-10 15:52:17

前端FlexboxCSS Grid

2010-08-24 10:26:47

DIV+CSS

2010-09-07 16:31:27

CSS

2020-01-15 10:20:12

GitHub代碼開發者

2010-09-08 14:09:35

切換CSS

2019-07-29 09:13:04

route路由ip

2022-12-12 11:11:05

2011-03-15 15:20:46

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看一级特黄欧美大片 | 国内自拍视频在线观看 | 国产成人精品一区二区三区四区 | 亚洲欧美日韩精品久久亚洲区 | 91高清在线视频 | 黄色一级免费看 | 国产亚洲精品区 | 精品视频在线一区 | 99久久久久久 | 久久99精品久久久久久国产越南 | 欧美日韩黄 | 久久久久久久久久爱 | 久久不卡日韩美女 | 成人免费一区二区 | 丝袜美腿一区二区三区 | 一区二区三区欧美 | 日韩久久中文字幕 | 亚洲乱码国产乱码精品精的特点 | 午夜寂寞影院在线观看 | 精品国产一区二区在线 | 久久久久久亚洲精品 | 黄色在线免费观看视频 | 欧美激情综合 | 欧美黄色一区 | 亚洲女人天堂成人av在线 | 日本大香伊一区二区三区 | 午夜伦理影院 | 国产精品久久久久久久三级 | 亚洲成人免费在线 | 国产免费拔擦拔擦8x高清 | 欧美精品久久久 | 午夜久久久 | 国产精品欧美一区二区三区 | 成人免费xxxxx在线视频 | 日韩午夜| 午夜视频在线免费观看 | 天天色影视综合 | 国产在线资源 | 欧美在线视频一区二区 | 国精日本亚洲欧州国产中文久久 | 国产精品久久国产精品99 |