A beginner’s guide to making a dark theme for a website Programming and development Jekyll 明暗模式实用指南

如今,为您的网站设置深色主题是一个常见的功能。 有多种方法可以为您的网站添加深色主题,在本文中,我演示了一种对初学者友好的 Web 深色主题编程方法。 随意探索、犯错,更重要的是,通过以自己的方式操作代码来学习。

图片来源:

(萨钦萨马尔,CC BY-SA 4.0)

编程和开发 红帽开发人员博客 编程速查表 免费试用:红帽学习订阅电子书:Bash 编程简介 Bash shell 脚本速查表电子书:现代化企业 Java 构建应用程序的开源开发人员指南

图标

我喜欢为我的用户提供一种视觉方式来发现黑暗模式功能。 您可以通过在 HTML 的 元素中插入 Font Awesome 链接来包含一组简单的图标。

<!doctype html>
<html lang="en">
<head>
  <title>Toggle - Dark Theme</title>
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.7/css/all.css">
</head>

在您的 标记内,创建一个 Font Awesome 月亮图标类,稍后您将使用 JavaScript 将其切换为 Font Awesome 太阳图标类。 此图标允许用户从默认的浅色主题切换到深色主题,然后再切换回来。 在这种情况下,您正在从浅色主题中的 fa-moon 更改为深色主题中的 fa-sun。 换句话说,图标总是与当前模式相反。

<body>
  <div id="theme-btn" class="far fa-moon"></div>
</body>

接下来,在您的样式表中创建一个 CSS 类。 您将使用 JavaScript add() 方法添加它以在主题之间切换。 toggle() 函数使用 JavaScript 从元素中添加或删除类名。 此 CSS 代码创建一个 changeTheme 类,将背景颜色设置为深灰色,将前景色(即文本)设置为浅灰色。

.changeTheme {
  background: #1D1E22;
  color: #eee;
}

在主题之间切换

要切换主题按钮的外观并应用 changeTheme 类,请在