<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"UTF-8"
/>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1.0"
/>
<
title
>
Tailwind CSS Multiple Themes
</
title
>
<
link
rel
=
"stylesheet"
href
=
integrity
=
"sha512-DlG/kE98EG/bqK4kJn5L5N5v5FOyPKp7SfK/z/0Sl8w89E/3q3q4Cxr0l1V8e2HkrdjV7OuJzyB+dyemWTwGw=="
crossorigin
=
"anonymous"
referrerpolicy
=
"no-referrer"
/>
<
style
>
.theme-primary {
--tw-bg-opacity: 1 !important;
background-color: black;
--tw-text-opacity: 1 !important;
color: rgb(255, 255, 255);
}
.theme-secondary {
--tw-bg-opacity: 1 !important;
background-color: grey;
--tw-text-opacity: 1 !important;
color: black;
}
</
style
>
</
head
>
<
body
>
<
div
class
=
"container mx-auto py-8"
>
<
div
class
=
"flex justify-between items-center"
>
<
h1
class="text-green-600
text-5xl font-bold"
style
=
"color: green;"
>
GeeksforGeeks
</
h1
>
<
h1
class
=
"text-3xl font-bold"
>
Tailwind CSS Multiple Themes Example 2
</
h1
>
<
div
>
<
button
class="border border-gray-400 rounded
px-4 py-2 text-gray-600
hover:bg-gray-200"
id
=
"theme-primary"
>
Primary
</
button
>
<
button
class="border border-gray-400 rounded
px-4 py-2 text-gray-600
hover:bg-gray-200"
id
=
"theme-secondary"
>
Secondary
</
button
>
</
div
>
</
div
>
<
div
class="my-8 p-6 bg-primary
text-primary shadow-md
theme-primary dark:bg-gray-800
dark:text-white">
</
div
>
</
div
>
<
script
>
const themePrimaryBtn =
document.getElementById("theme-primary");
const themeSecondaryBtn =
document.getElementById("theme-secondary");
const htmlEl =
document.getElementsByTagName("html")[0];
themePrimaryBtn.addEventListener("click", function () {
htmlEl.classList.remove("theme-secondary");
htmlEl.classList.add("theme-primary");
});
themeSecondaryBtn.addEventListener("click", function () {
htmlEl.classList.remove("theme-primary");
htmlEl.classList.add("theme-secondary");
});
</
script
>
</
body
>
</
html
>