Hover эффект в Tailwind CSS

Hover эффект - это визуальное изменение, которое происходит, когда пользователь наводит указатель мыши на элемент веб-страницы. Мы можем добиться эффекта наведения с помощью встроенного в Tailwind CSS модификатора префикса “hover:“.

Простой эффект наведения курсора (изменение цвета фона)

  • Сначала создайте базовую структуру HTML.
  • Затем включите ссылку Tailwind CSS CDN в раздел <head>, чтобы применить классы Tailwind CSS.
  • Внутри <body> добавьте элемент кнопки и примените классы Tailwind для стилизации (например, bg-blue-500, text-white, py-2, px-4, rounded) .
  • Для эффекта наведения используйте класс «hover:bg-blue-700», чтобы изменить цвет фона при наведении.

Пример: В этом примере показана реализация описанного выше подхода

HTML <!DOCTYPE html>
<html lang="en">

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Simple Hover Effect</title><script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="flex flex-col items-center
             justify-center h-screen bg-gray-100"><h1 class="text-2xl font-bold mb-6 text-green-600">
      Simple Hover Effect
    </h1><button class="bg-blue-500 text-white font-bold 
                   py-2 px-4 rounded hover:bg-blue-700
                   hover:text-gray-200"> 
               Hover me
    </button>
</body>

</html>

Вывод:

Масштабирование при наведении курсора мыши

  • Сначала создайте базовую HTML-структуру для ваших нужд.
  • Затем включите ссылку Tailwind CSS CDN в раздел <head>, чтобы применить классы Tailwind CSS.
  • А внутри <body> добавьте элемент кнопки и примените классы Tailwind для стилизации (например, bg-blue-500, text-white, py-2, px-4, rounded).
  • Используйте класс «transform» , чтобы разрешить преобразования, и используйте «hover:scale-105» для масштабирования кнопки при наведении. Включите transition, duration-300 и ease-in-out для плавной анимации.

Пример: В этом примере показана реализация описанного выше подхода к объяснению

HTML <!DOCTYPE html>
<html lang="en">

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Scale on Hover</title><script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="flex flex-col items-center
             justify-center h-screen bg-gray-100"><h1 class="text-2xl font-bold mb-6 
               text-green-600">
      Scale on Hover Effect
    </h1><buttonclass="bg-green-500 text-white font-bold
               py-2 px-4 rounded transform hover:scale-105
               transition duration-300 ease-in-out">
        Hover me
    </button>
</body>

</html>

Вывод:

Эффект тени при наведении курсора мыши (тень карты)

  • Сначала создайте базовую HTML-структуру для ваших нужд.
  • Затем включите ссылку Tailwind CSS CDN в раздел <head>, чтобы применить классы Tailwind CSS.
  • А внутри <body> создайте карточку, используя div с классами «max-w-sm», «rounded», «overflow-hidden» и «shadow-lg» . Также добавьте изображение и текстовый контент внутри карточки для привлечения внимания пользователя.
  • Затем используйте класс « hover:shadow-2xl», чтобы увеличить интенсивность тени при наведении.

Пример: В этом примере показана реализация описанного выше подхода к объяснению

HTML <!DOCTYPE html>
<html lang="en">

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Shadow Effect on Hover</title><script src=
"https://cdn.tailwindcss.com"></script>
</head>

<body class="flex flex-col items-center justify-center
             h-screen bg-gray-100"><h1 class="text-2xl font-bold mb-6
               text-green-600">
      Hover Shadow Effect on Card
    </h1><div class="max-w-sm rounded overflow-hidden 
                shadow-lg hover:shadow-2xl transition
                duration-300 ease-in-out"><img class="w-full"src=
"https://media.geeksforgeeks.org/wp-content/uploads/20230602174859/OpenAI-Python-Tutorial-.webp"alt="Sample Image"><div class="px-6 py-4"><div class="font-bold text-xl mb-2">
              Card Title
            </div><p class="text-green-600 text-base">
                This is a sample card with hover shadow effect.
                Hover over the card to see the effect.
            </p></div></div>
</body>

</html>

Вывод: