0
0
Tailwindmarkup~20 mins

Card component patterns in Tailwind - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Card Component Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
rendering
intermediate
2:00remaining
What will this Tailwind card component visually display?
Consider this card component code using Tailwind CSS. What will you see rendered in the browser?
Tailwind
<article class="max-w-sm rounded-lg shadow-lg overflow-hidden bg-white dark:bg-gray-800">
  <img class="w-full h-48 object-cover" src="https://via.placeholder.com/400x200" alt="Sample image" />
  <div class="p-4">
    <h2 class="text-xl font-semibold text-gray-900 dark:text-white">Card Title</h2>
    <p class="mt-2 text-gray-600 dark:text-gray-300">This is a simple card description.</p>
    <button class="mt-4 px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500">Click Me</button>
  </div>
</article>
AA card with a black background and white text but no image or button.
BA card with a red background, no image, and a button that is disabled and gray.
CA white card with rounded corners and shadow, showing an image on top, a title, description, and a blue button below.
DA card with square corners, no shadow, and text only with no button or image.
Attempts:
2 left
💡 Hint
Look at the classes for background, shadow, and button styling.
selector
intermediate
1:30remaining
Which Tailwind CSS selector targets the card's button on hover?
Given a card with a button styled using Tailwind CSS, which selector applies styles only when the button is hovered by the mouse?
Tailwind
<button class="mt-4 px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700">Click Me</button>
A.hover\:bg-blue-700:hover
B.bg-blue-600:hover
C.hover-bg-blue-700
D.button:hover
Attempts:
2 left
💡 Hint
Tailwind uses special syntax for hover states in class names.
layout
advanced
2:00remaining
How to make cards display in a responsive grid with 3 columns on large screens?
You want to show multiple card components in a grid that has 1 column on small screens, 2 columns on medium, and 3 columns on large screens using Tailwind CSS. Which container class achieves this?
Tailwind
<section class="???">
  <!-- multiple card components here -->
</section>
Agrid-cols-3 grid gap-4
Bflex flex-wrap justify-between
Cblock md:grid-cols-2 lg:grid-cols-3
Dgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6
Attempts:
2 left
💡 Hint
Use Tailwind's grid and responsive column classes.
accessibility
advanced
1:30remaining
Which ARIA attribute improves accessibility for a card used as a clickable link?
If a card is clickable and acts like a link, which ARIA attribute should you add to the card container to help screen readers understand its role?
Tailwind
<article class="card" tabindex="0">
  <!-- card content -->
</article>
Arole="link"
Baria-pressed="true"
Caria-hidden="true"
Drole="button"
Attempts:
2 left
💡 Hint
Think about the semantic role that matches a clickable link.
🧠 Conceptual
expert
2:30remaining
What is the main benefit of using Tailwind's utility classes for card components over traditional CSS files?
Why do many developers prefer Tailwind CSS utility classes when building card components instead of writing separate CSS stylesheets?
AUtility classes automatically generate JavaScript for card animations.
BUtility classes allow faster styling directly in HTML, reducing context switching and improving consistency.
CUtility classes require no HTML changes and only work with inline styles.
DUtility classes prevent any customization of card styles to keep design uniform.
Attempts:
2 left
💡 Hint
Think about how utility classes affect workflow and code organization.