Тема — это общий внешний вид и стиль вашего веб-сайта.

если вы хотите добавить несколько тем в свое приложение для реагирования, эта статья для вас. Сегодня я расскажу о том, как добавить несколько тем в ваше приложение для реагирования.

Есть много способов добиться этого, например, вы можете использовать модули CSS, CSS в JS, а также есть некоторые пакеты npm. Но для масштабируемых приложений я покажу вам действительно простой способ сделать это.

Я добавлю несколько тем, используя переменные CSS и атрибуты темы данных. С их помощью мы сможем создать мощную и простую в использовании систему тем.

Переменные CSS позволяют определять именованные переменные, содержащие определенные значения, которые можно повторно использовать в документе CSS.

Атрибут data-* дает нам возможность встраивать пользовательские атрибуты данных во все элементы HTML.

Теперь в теге :root я определяю переменные темы по умолчанию, в моем случае это светлая тема. Я устанавливаю свойство data-theme attribute для тега body и устанавливаю его для каждой конкретной темы, такой как темная тема, морская тема, острая тема.

И после этого я просто использую эти переменные в своих div.

При нажатии кнопки я меняю атрибуты темы данных на определенные темы. Вот как вы можете добавить несколько тем в свое приложение для реагирования.

Вы можете хранить значения атрибутов данных в локальном хранилище и устанавливать выбранное значение при обновлении страницы. Я также использовал тот же метод для своего проекта.

Надеюсь, вам понравилась статья, и теперь вы можете легко добавлять несколько тем в свои проекты 👍.

Пожалуйста, поставьте лайк и подпишитесь на меня, чтобы получать больше таких статей ❤️.

Дальнейшее чтение



Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord. Заинтересованы в Взлом роста? Ознакомьтесь с разделом Схема.