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

bookСтворення Компонентів Карток

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

Під час створення інтерфейсів користувача компонент картки є популярним способом візуально групувати пов’язаний контент. Картки допомагають організувати інформацію у компактні блоки, що полегшує перегляд і взаємодію з макетом. За допомогою Tailwind CSS ви можете швидко створювати компоненти карток, використовуючи утилітарні класи для відступів, фону, меж і тіней безпосередньо у вашому React JSX.

Типова структура картки містить три основні секції: заголовок, основну частину та нижній колонтитул. У заголовку зазвичай розміщується назва або зображення, основна частина містить основний контент, а нижній колонтитул може містити дії, такі як кнопки або посилання. Для створення привабливої картки можна використовувати класи Tailwind p-* для відступів, bg-* для кольору фону, rounded-* для радіусу заокруглення та shadow-* для глибини. Ці класи дозволяють контролювати зовнішній вигляд картки без написання власного CSS.

Наприклад, щоб почати створення картки, можна використати bg-white для чистого фону, rounded-lg для плавних кутів і shadow-md, щоб картка виділялася на сторінці. Відступи між секціями картки регулюються класами p-4 або mb-2, а текст можна стилізувати за допомогою font-bold або text-gray-700.

Розглянемо створення простого компонента Card у React. Почніть із визначення функціонального компонента. Усередині повернутого JSX структуруйте картку за допомогою контейнера div, який застосовує основні класи Tailwind для розмітки, фону, заокруглення кутів і тіні. Далі додайте дочірні div для заголовка, основної частини та нижнього колонтитулу, кожен із власними класами для відступів і шрифтів. Для заголовка можна використати text-xl і font-semibold, для основної частини — text-base і text-gray-700, а для нижнього колонтитулу — flex-розмітку для кнопок дій або посилань.

Ось як можна організувати JSX для компонента картки:

function Card({ title, content, footer }) {
  return (
    <div className="bg-white rounded-lg shadow-md p-6 max-w-sm">
      <div className="mb-4 text-xl font-semibold">{title}</div>
      <div className="mb-6 text-base text-gray-700">{content}</div>
      <div className="flex justify-end space-x-2">{footer}</div>
    </div>
  );
}

У цьому прикладі bg-white встановлює фон, rounded-lg додає великі заокруглені кути, shadow-md забезпечує середню тінь, а p-6 застосовує відступи по всій картці. Заголовок використовує mb-4 для відділення від основної частини, а нижній колонтитул використовує flex-утиліти для вирівнювання дій праворуч. Ви можете налаштовувати ці класи відповідно до вашого дизайну, змінюючи відступи, інтенсивність тіні або колір фону за потреби.

Використовуючи утилітарні класи Tailwind, ви можете швидко збирати та змінювати макети карток, забезпечуючи послідовність і адаптивність у вашому застосунку.

question mark

Яку комбінацію утилітарних класів Tailwind слід використати для створення макета картки з білим фоном, заокругленими кутами, відступами та тінню?

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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