How to Create a CSS Toggle Button With an Icon

0
447

Creating a CSS toggle button with an icon is simple and effective for various interactive web features. Below is an example of a toggle button that changes its icon when toggled.

Example: Toggle Button with CSS and Icons

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS Icon Toggle Button</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh;
      margin: 0;
      background-color: #f4f4f4;
    }

    .toggle-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 60px;
      height: 60px;
      border: none;
      border-radius: 50%;
      background-color: #007BFF;
      color: white;
      font-size: 24px;
      cursor: pointer;
      transition: background-color 0.3s, transform 0.2s;
    }

    .toggle-btn:active {
      transform: scale(0.95);
    }

    .toggle-btn.toggled {
      background-color: #28A745;
    }
  </style>
</head>
<body>
  <button id="toggleButton" class="toggle-btn">
    <span id="icon">☀</span>
  </button>

  <script>
    const toggleButton = document.getElementById('toggleButton');
    const icon = document.getElementById('icon');

    toggleButton.addEventListener('click', () => {
      toggleButton.classList.toggle('toggled');
      icon.textContent = toggleButton.classList.contains('toggled') ? '🌙' : '☀';
    });
  </script>
</body>
</html>

How it works:

  1. CSS Styling: The .toggle-btn class styles the button. The toggled class applies a different background color for the active state.
  2. Icons: Unicode icons (☀ for sun and 🌙 for moon) change when the button is toggled.
  3. JavaScript: Adds an event listener to toggle the toggled class and swap the icon when clicked.

 

Rechercher
Sellect from all CatĂ©gories bellow ⇓
Lire la suite
Blockchain & Cryptocurrencies
How Do Cryptocurrencies Work? A Step-by-Step Explanation
Here’s a detailed explanation of How...
Par flowisetech 2025-03-10 12:58:54 0 682
Social Media
How to Generate More Traffic From Social Media
Generating more traffic from social media...
Par flowisetech 2025-02-15 18:08:52 0 541
Tech in Education
Introduction to Computer Science
Computer Science is a vast and dynamic field...
Par store 2025-03-05 15:30:29 0 352
Python
Steps on how to create telegram bot
Creating a Telegram bot involves several steps....
Par Nicholas 2025-01-18 13:59:23 0 852
JavaScript
Backend Validation For Facebook Auto-login
For backend validation of the Facebook...
Par flowisetech 2025-02-16 17:17:14 0 444