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 ви легко можете адаптувати свої компоненти до різних розмірів екранів і взаємодій користувача, використовуючи респонсивні префікси та модифікатори стану. Респонсивні префікси, такі як md: і lg:, дозволяють застосовувати стилі лише на певних брейкпоінтах, забезпечуючи гнучкість макетів на різних пристроях. Наприклад, додавання md:bg-blue-500 до div встановлює синій фон лише на середніх екранах і більше, залишаючи стандартний фон на менших екранах.

Модифікатори стану, такі як hover: і focus:, дозволяють змінювати стилі залежно від дій користувача. Наприклад, hover:bg-green-500 змінює колір фону при наведенні курсору на елемент, а focus:ring-2 додає обведення при фокусі, наприклад, коли користувач клацає у поле вводу. Ви можете комбінувати їх із респонсивними префіксами для ще більшого контролю, наприклад, md:hover:text-red-500, що змінює колір тексту при наведенні, але лише для середніх екранів і більше.

Щоб побачити, як ці варіанти працюють разом на практиці, розгляньте компонент кнопки у вашому React-додатку. Можливо, ви захочете, щоб кнопка мала більші відступи на великих екранах і змінювала колір при наведенні чи фокусі. Комбінуючи респонсивні та станозалежні класи, ви легко досягнете цього.

Припустимо, у вас є компонент Button у React. Щоб зробити його адаптивним і інтерактивним, ви можете написати:

<button
  className='px-4 py-2 bg-blue-500 text-white rounded 
              md:px-8 md:py-4 hover:bg-blue-700 
              focus:outline-none focus:ring-2 focus:ring-blue-300'
>
  Click me
</button>

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

  • Кнопка має стандартні відступи (px-4 py-2) і колір фону (bg-blue-500);
  • На середніх екранах і більше відступи збільшуються (md:px-8 md:py-4);
  • При наведенні фон стає темнішим (hover:bg-blue-700);
  • При фокусі з'являється синє обведення для доступності (focus:outline-none focus:ring-2 focus:ring-blue-300).

Такий підхід гарантує, що ваша кнопка виглядає привабливо та реагує на взаємодію користувача на будь-якому пристрої.

Інший сценарій може стосуватися навігаційної панелі, де посилання підсвічуються при наведенні, але підкреслення з'являється лише на великих екранах. Ви можете використати:

<a
  className='text-gray-700 hover:text-blue-600 
          lg:underline lg:hover:no-underline'
>
  Home
</a>

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

question mark

Яке з наступних імен класів правильно застосовує колір фону лише при наведенні на кнопку на середніх екранах і більше?

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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