Оригинальный адрес:Implement Dark Mode On Your Website.
Оригинальный автор:Matthew Marquise
Переводчик и корректор: HelloGitHub — вяленая рыба и тушеное яйцо
Темный режим — популярная функция веб-сайтов, которую можно реализовать с помощью HTML, CSS и JS. Но почему вы не реализовали темную функцию на своем личном сайте? С помощью этих трех простых шагов вы можете использовать темный режим. Практика начинается! (Перевод: не все знают CSS, поэтому я перевожу эту статью, это очень просто!)
Содержание этой статьи
- Темный режим Шаг 1
- Темный режим, шаг 2
- Темный режим, шаг 3
- Отображение результатов
Темный режим Шаг 1:
Если у вас еще нет личного веб-сайта, просто сначала создайте файл HTML.
<!-- index.html -->
<!DOCTYPE html>
<head>
<title>Dark Mode Feature</title>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
...
<body>
</html>
Теперь, когда у нас есть веб-сайт, давайте реализуем HTML и CSS.
Темный режим Шаг 2:
Чтобы начать добавлять то, что мы хотим, в HTML, давайте сначала добавим способ связать файлы JS и CSS, напримерADD CSS FILE
а такжеADD JS FILE
Как отмечено ниже:
<!-- index.html -->
<!DOCTYPE html>
<head>
<title>Dark Mode Feature</title>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- ADD CSS FILE -->
<link rel="stylesheet" href="main.css">
<!-- ADD JS FILE -->
<script src="main.js"></script>
</head>
<body>
...
<body>
</html>
Теперь приступим к созданию файлов JS и CSS. Не стесняйтесь изменять свой файл CSS, здесь я добавил код:
/* main.css */
body {
background-color: white;
color: black;
}
.dark-mode {
background-color: black;
color: white;
}
существуетbody
мы устанавливаем белый цвет фона веб-страницы по умолчанию, черный текст и вdark-mode
модуль, мы меняем цвет фона веб-страницы на черный, а текст на белый.
Хорошо, давайте создадимmain.js
файл, который является ключом к реализации темной функции;
//main.js
function darkmode() {
const wasDarkmode = localStorage.getItem('darkmode') === 'true';
localStorage.setItem('darkmode', !wasDarkmode);
const element = document.body;
element.classList.toggle('dark-mode', !wasDarkmode);
}
function onload() {
document.body.classList.toggle('dark-mode', localStorage.getItem('darkmode') === 'true');
}
После успешного создания файлов CSS и JS вам осталось сделать только одну последнюю вещь.
Режим Diablo Шаг 3:
После вышеуказанных 2-х шагов вы можете подумать, что темный режим реализован, но это не так. Задайте себе вопрос: что делать, если мой сайт состоит из нескольких страниц? Как включить темный режим на каждой странице вместо белого фона по умолчанию? Ответ намного проще, чем вы думаете. в начале каждой страницыbody tag
Добавить:
onload="onload()"
Это так просто, надеюсь, это будет полезно для вас, спасибо, что прочитали это ^^
Отображение результатов
Вы также можете испытать темный режим по этой ссылке:codespray.IO/Мэтт Маркиз…
Наконец, вы можете присоединиться к серии HelloGitHub «Перевод и танец» и дать волю своим талантам! Делитесь отличными статьями с большим количеством людей. Требовать:
- Обычно просматривайте GitHub, открытый исходный код, программирование, программисты и другие новости и статьи на английском языке.
- Я хочу поделиться отличными английскими статьями, которые я прочитал, с большим количеством людей
- Перевод точный, но не прямой или машинный перевод
- Гарантированно перевести или исправить не менее 1 качественной статьи в месяц
- Понимание уценки и типографики
- Свяжитесь со мной: xueweihan (Примечание: перевод)