Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Додавання Ефектів Наведення та Фокусу | Секція
Стилізація React-додатків за допомогою Tailwind CSS

bookДодавання Ефектів Наведення та Фокусу

Свайпніть щоб показати меню

Щоб ваші React-компоненти виглядали чутливими та інтерактивними, важливо надавати візуальний зворотний зв'язок на дії користувача. Tailwind CSS пропонує набір модифікаторів утиліт, заснованих на стані, таких як hover:, focus: та active:, які дозволяють стилізувати елементи залежно від їхнього стану взаємодії. Ці модифікатори додаються на початок будь-якого класу утиліти та застосовують стиль лише тоді, коли елемент перебуває у відповідному стані.

  • Модифікатор hover: застосовує стилі, коли користувач наводить курсор миші або подібного пристрою на елемент;
  • Модифікатор focus: спрацьовує, коли елемент, наприклад кнопка або поле вводу, отримує фокус з клавіатури;
  • Модифікатор active: застосовує стилі під час натискання або кліку на елемент.

Комбінуючи ці модифікатори з утилітами для переходів і анімацій, ви можете створити плавний, привабливий зворотний зв'язок для користувачів. Наприклад, ви можете зробити так, щоб кнопка змінювала колір фону при наведенні, додавала обведення при фокусі та трохи зменшувалася при натисканні. Такий підхід забезпечує послідовність і доступність інтерфейсу, оскільки користувачі клавіатури також отримують переваги від стилів фокусу.

Розгляньте простий компонент Button у React. Ви можете підвищити його інтерактивність і візуальну привабливість, використовуючи утиліти Tailwind, засновані на стані, безпосередньо в атрибуті className. Ось як можна стилізувати кнопку для реакції на дії користувача:

<button
  className="
    px-4 py-2 bg-blue-600 text-white rounded 
    transition duration-200 
    hover:bg-blue-700 
    focus:outline-none focus:ring-2 focus:ring-blue-400 
    active:scale-95
  "
>
  Click Me
</button>

У цьому прикладі:

  • hover:bg-blue-700 затемнює кнопку при наведенні;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 прибирає стандартний контур і додає синє обведення при фокусі з клавіатури;
  • active:scale-95 трохи зменшує кнопку під час натискання;
  • transition duration-200 забезпечує плавну анімацію цих змін стану.

Цей підхід дозволяє створити акуратний, інтерактивний інтерфейс, зберігаючи код лаконічним і зрозумілим.

question mark

Який модифікатор Tailwind CSS слід використовувати для стилізації кнопки при наведенні курсору миші?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 9

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 9
some-alt