This is a blog site that showcases a clean and responsive layout for a personal or professional blog wich is created using Tailwind and Javascript. The project includes features like a theme toggle for light and dark modes, a hamburger menu for mobile navigation, and a "back to top" button for better user experience. This project is ideal for practice Tailwind and JavaScript.
Theme Toggle:
const themeToggleBtn = document.getElementById('theme-toggle');
themeToggleBtn.addEventListener('click', toggleTheme);
function toggleTheme() {
document.documentElement.classList.toggle('dark');
const isDarkTheme = document.documentElement.classList.contains('dark');
localStorage.setItem('color-theme', isDarkTheme ? 'dark' : 'light');
themeToggleText.textContent = isDarkTheme ? '☼' : '☾';
}
Hamburger Menu:
const hamburgerButton = document.querySelector(".hamburger-button");
const menuLinks = document.querySelector(".menu-links");
hamburgerButton.addEventListener("click", () => {
menuLinks.classList.toggle("hidden");
});
Back to Top Button: ```javascript document.addEventListener("DOMContentLoaded", function () { const backToTopButton = document.getElementById("back-to-top-button"); window.addEventListener("scroll", function () { if (window.scrollY > 300) { backToTopButton.classList.remove("hidden"); } else { backToTopButton.classList.add("hidden"); } }); backToTopButton.addEventListener("click", function () { window.scrollTo({ top: 0, behavior: "smooth" }); }); });
Feel free to fork this repository, make improvements, and submit pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is open-source and available under the MIT License.