Bird
Raised Fist0
Tailwindmarkup~5 mins

Tailwind with React components - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is Tailwind CSS?
Tailwind CSS is a utility-first CSS framework that provides small, reusable classes to style HTML elements quickly without writing custom CSS.
Click to reveal answer
beginner
How do you apply Tailwind styles in a React component?
You add Tailwind utility classes to the className attribute of JSX elements inside React components.
Click to reveal answer
beginner
Why use className instead of class in React?
React uses <code>className</code> because <code>class</code> is a reserved word in JavaScript. <code>className</code> sets the HTML class attribute.
Click to reveal answer
intermediate
What is the benefit of using Tailwind with React components?
It allows fast styling with consistent design, avoids writing custom CSS files, and keeps styles close to the component code for easier maintenance.
Click to reveal answer
intermediate
How can you make a React component responsive using Tailwind?
Use Tailwind's responsive prefixes like sm:, md:, lg: before utility classes to apply styles at different screen sizes.
Click to reveal answer
Which attribute do you use to add Tailwind classes in a React component?
AclassName
Bclass
Cstyle
Did
What does the Tailwind class bg-blue-500 do?
ASets text color to blue
BSets background color to a medium blue
CAdds a blue border
DMakes the element blue on hover
How do you apply styles only on medium screens and larger in Tailwind?
Amd: before the class
Bsm: before the class
Clg: after the class
DUse media queries in CSS
Which of these is a benefit of using Tailwind with React?
AStyles are inline and hard to maintain
BTailwind does not support React
CYou write less CSS and style faster
DYou must write custom CSS for every component
What is the correct way to add multiple Tailwind classes in React JSX?
Aclass="p-4 bg-red-300 text-center"
BclassName={p-4 bg-red-300 text-center}
Cstyle="p-4 bg-red-300 text-center"
DclassName="p-4 bg-red-300 text-center"
Explain how to use Tailwind CSS classes inside a React component to style a button.
Think about how you add CSS classes in HTML and how React uses className.
You got /4 concepts.
    Describe how Tailwind helps make React components responsive.
    Consider how screen size changes the look of a website.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main way to add Tailwind styles to a React component?
      easy
      A. Add Tailwind classes inside a css file only
      B. Write styles inside a style tag in the component
      C. Use the className attribute with Tailwind utility classes
      D. Use inline styles with JavaScript objects

      Solution

      1. Step 1: Understand React styling

        React uses the className attribute to add CSS classes to elements.
      2. Step 2: Apply Tailwind classes

        Tailwind utility classes are added inside className to style components quickly.
      3. Final Answer:

        Use the className attribute with Tailwind utility classes -> Option C
      4. Quick Check:

        Tailwind + React = className [OK]
      Hint: Remember: Tailwind classes go inside className in React [OK]
      Common Mistakes:
      • Using style attribute instead of className
      • Trying to add Tailwind classes in CSS files only
      • Using class instead of className in JSX
      2. Which of the following is the correct syntax to add Tailwind classes to a React button component?
      easy
      A. Click me
      B. Click me
      C. Click me
      D. Click me

      Solution

      1. Step 1: Use JSX syntax for className

        In React JSX, the attribute for CSS classes is className, not class.
      2. Step 2: Provide classes as a string

        The value of className must be a string, so it should be inside quotes.
      3. Final Answer:

        <button className="bg-blue-500 text-white p-2">Click me</button> -> Option D
      4. Quick Check:

        className="..." is correct JSX syntax [OK]
      Hint: Use className="..." with quotes for Tailwind classes [OK]
      Common Mistakes:
      • Using class instead of className
      • Not quoting the className value
      • Using curly braces without quotes for className string
      3. What will be the visual result of this React component?
      function Card() {
        return (
          <div className="max-w-sm mx-auto bg-white rounded shadow-lg p-4">
            <h2 className="text-xl font-bold mb-2">Hello</h2>
            <p className="text-gray-700">Welcome to Tailwind!</p>
          </div>
        );
      }
      medium
      A. A red box with large text and no margin
      B. A centered white card with rounded corners, shadow, padding, and text styled with bold heading and gray paragraph
      C. A full-width blue box with no padding and default text styles
      D. An unstyled div with plain text

      Solution

      1. Step 1: Analyze container styles

        The div uses max-w-sm (small max width), mx-auto (center horizontally), bg-white (white background), rounded (rounded corners), shadow-lg (large shadow), and p-4 (padding).
      2. Step 2: Analyze text styles

        The heading has text-xl (large text), font-bold (bold), and mb-2 (margin bottom). The paragraph uses text-gray-700 (medium gray text).
      3. Final Answer:

        A centered white card with rounded corners, shadow, padding, and text styled with bold heading and gray paragraph -> Option B
      4. Quick Check:

        Tailwind classes produce styled card = A [OK]
      Hint: Read each Tailwind class meaning to visualize output [OK]
      Common Mistakes:
      • Ignoring mx-auto for centering
      • Confusing bg-white with colored backgrounds
      • Missing padding or shadow effects
      4. Identify the error in this React component using Tailwind:
      function Button() {
        return <button class="bg-green-500 text-white p-3">Submit</button>;
      }
      medium
      A. Using class instead of className in JSX
      B. Missing closing tag for button
      C. Tailwind classes are invalid
      D. Button text should be inside curly braces

      Solution

      1. Step 1: Check JSX attribute for CSS classes

        In React JSX, the attribute must be className, not class.
      2. Step 2: Verify other syntax

        The button tag is properly closed and Tailwind classes are valid. Text inside button can be plain string.
      3. Final Answer:

        Using class instead of className in JSX -> Option A
      4. Quick Check:

        JSX requires className, not class [OK]
      Hint: Always use className in React JSX for CSS classes [OK]
      Common Mistakes:
      • Using class instead of className
      • Thinking Tailwind classes are invalid
      • Adding unnecessary curly braces around text
      5. You want a React component with a responsive button that is blue on small screens and green on medium and larger screens using Tailwind. Which is the correct className value?
      <button className="?">Click</button>
      hard
      A. "bg-blue-500 md:bg-green-500 text-white p-2 rounded"
      B. "bg-green-500 md:bg-blue-500 text-white p-2 rounded"
      C. "bg-blue-500 bg-green-500 md:text-white p-2 rounded"
      D. "text-white p-2 rounded bg-blue-500 bg-green-500"

      Solution

      1. Step 1: Understand Tailwind responsive prefixes

        Tailwind uses prefixes like md: to apply styles at medium screen sizes and above.
      2. Step 2: Apply blue background by default and green on medium+

        Use bg-blue-500 for small screens and md:bg-green-500 to override on medium and larger.
      3. Step 3: Check other classes

        Text color, padding, and rounding are consistent and correctly placed.
      4. Final Answer:

        "bg-blue-500 md:bg-green-500 text-white p-2 rounded" -> Option A
      5. Quick Check:

        Responsive prefix md: changes color on medium screens [OK]
      Hint: Use md: prefix to change styles on medium screens up [OK]
      Common Mistakes:
      • Reversing colors for small and medium screens
      • Placing classes in wrong order causing override issues
      • Using multiple background colors without responsive prefixes
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard