Bird
Raised Fist0
Tailwindmarkup~20 mins

Form input patterns in Tailwind - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Form Input Patterns Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ selector
intermediate
1:30remaining
Identify the Tailwind selector for focused input border color
Which Tailwind CSS class applies a blue border only when an input field is focused?
Aactive:border-blue-500
Bhover:border-blue-500
Cfocus:border-blue-500
Dborder-blue-500
Attempts:
2 left
💡 Hint
Focus styles apply when the user clicks or tabs into the input.
❓ layout
intermediate
1:30remaining
Arrange form inputs vertically with spacing using Tailwind
Given multiple input fields inside a form, which Tailwind utility class correctly arranges them vertically with consistent spacing?
Tailwind
<form class="?">
  <input type="text" placeholder="Name" />
  <input type="email" placeholder="Email" />
  <input type="password" placeholder="Password" />
</form>
Agrid grid-cols-3 gap-4
Bblock space-y-4
Cflex flex-row space-x-4
Dflex flex-col gap-4
Attempts:
2 left
💡 Hint
Vertical stacking with spacing uses flex column and gap utilities.
🧠 Conceptual
advanced
2:00remaining
Accessibility: Which attribute improves screen reader experience for form inputs?
Which HTML attribute should be added to an input element to ensure screen readers correctly announce its purpose?
Tailwind
<input type="text" ? />
Aaria-label="Full name"
Btabindex="-1"
Cspellcheck="false"
Dautocomplete="off"
Attempts:
2 left
💡 Hint
Screen readers rely on labels or aria-labels to describe inputs.
📝 Syntax
advanced
1:30remaining
Identify the correct Tailwind class for disabled input styling
Which Tailwind CSS class correctly styles an input with a gray background and cursor not-allowed when disabled?
Tailwind
<input type="text" disabled class="?" />
Abg-gray-200 disabled:cursor-not-allowed
Bdisabled:bg-gray-200 disabled:cursor-not-allowed
Cdisabled:bg-gray-200 cursor-not-allowed
Dbg-gray-200 cursor-not-allowed
Attempts:
2 left
💡 Hint
Use the 'disabled:' prefix to apply styles only when disabled.
❓ rendering
expert
2:30remaining
What is the visual result of this Tailwind form input code?
Consider this input element:
<input type="text" placeholder="Username" class="border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-indigo-500 w-full max-w-sm" />

What will the user see when the input is focused?
Tailwind
<input type="text" placeholder="Username" class="border border-gray-300 rounded-md px-3 py-2 focus:outline-none focus:ring-2 focus:ring-indigo-500 w-full max-w-sm" />
AA rounded input with gray border that shows a thick indigo ring around it on focus, full width up to a max width of small
BA square input with no border that turns red on focus and shrinks in width
CA rounded input with blue background and no border that expands width on focus
DAn input with thick black border and no focus effect
Attempts:
2 left
💡 Hint
Look for border, rounded, focus:ring, and width classes.

Practice

(1/5)
1. Which Tailwind CSS class is used to add a border around a form input field?
easy
A. flex
B. bg-blue-500
C. text-center
D. border

Solution

  1. Step 1: Understand Tailwind border utility

    The border class adds a 1px solid border around an element, commonly used for inputs.
  2. Step 2: Identify other classes' purposes

    bg-blue-500 changes background color, text-center centers text, and flex applies flexbox layout, none add borders.
  3. Final Answer:

    border -> Option D
  4. Quick Check:

    Border around input = border [OK]
Hint: Border class adds visible border to inputs quickly [OK]
Common Mistakes:
  • Confusing background color with border
  • Using layout classes instead of border
  • Forgetting to add border class for input outlines
2. Which of the following is the correct Tailwind class to make a form input field have rounded corners?
easy
A. rounded-lg
B. rounded-none
C. rounded-full
D. rounded-0

Solution

  1. Step 1: Understand Tailwind rounding classes

    rounded-lg applies medium-large rounded corners to elements, suitable for inputs.
  2. Step 2: Check other options

    rounded-full makes fully circular corners, rounded-none removes rounding, and rounded-0 is invalid in Tailwind.
  3. Final Answer:

    rounded-lg -> Option A
  4. Quick Check:

    Medium rounded corners = rounded-lg [OK]
Hint: Use rounded-lg for nicely curved input corners [OK]
Common Mistakes:
  • Using rounded-full for rectangular inputs
  • Choosing invalid class rounded-0
  • Confusing no rounding with rounded-none
3. What will be the visual effect of this input element?
<input type="text" class="border border-gray-400 p-2 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500" />
medium
A. Input with gray border, padding, rounded corners, and blue ring on focus
B. Input with no border and no focus effect
C. Input with red border and shadow on focus
D. Input with large padding but no border or focus style

Solution

  1. Step 1: Analyze border and padding classes

    border border-gray-400 adds a gray border, p-2 adds padding inside the input, rounded-md rounds corners moderately.
  2. Step 2: Understand focus styles

    focus:outline-none removes default outline, focus:ring-2 focus:ring-blue-500 adds a blue ring around input on focus.
  3. Final Answer:

    Input with gray border, padding, rounded corners, and blue ring on focus -> Option A
  4. Quick Check:

    Focus ring + gray border + padding = Input with gray border, padding, rounded corners, and blue ring on focus [OK]
Hint: Focus:ring adds colored ring on input focus [OK]
Common Mistakes:
  • Ignoring focus:ring classes
  • Confusing border colors
  • Assuming default outline remains
4. Identify the error in this Tailwind input class usage:
<input class="border-2 rounded focus:ring-blue-400 focus:ring" />
medium
A. Missing padding class for input spacing
B. border-2 is invalid, should be border
C. Incorrect use of focus:ring without ring size
D. rounded class is not valid in Tailwind

Solution

  1. Step 1: Check border and rounding classes

    border-2 is valid for 2px border, rounded is valid for small rounding.
  2. Step 2: Analyze focus:ring usage

    focus:ring requires a size like focus:ring-2 to show ring thickness; missing size means no visible ring.
  3. Final Answer:

    Incorrect use of focus:ring without ring size -> Option C
  4. Quick Check:

    Focus:ring needs size like ring-2 [OK]
Hint: Always add ring size with focus:ring for visible effect [OK]
Common Mistakes:
  • Omitting ring size after focus:ring
  • Thinking border-2 is invalid
  • Assuming rounded is not a Tailwind class
5. You want to create a responsive form input that has:
- A border that changes color on focus
- Rounded corners
- Padding inside
- A shadow only on focus
Which Tailwind class combination achieves this best?
hard
A. border-2 border-red-500 rounded-full p-1 focus:ring focus:ring-red-300
B. border border-gray-300 rounded-md p-3 focus:border-blue-600 focus:ring-2 focus:ring-blue-600 focus:shadow-lg
C. border border-black rounded-none p-4 focus:outline-none
D. border border-gray-400 rounded-lg p-2

Solution

  1. Step 1: Check border and focus color change

    border border-gray-300 sets default border, focus:border-blue-600 changes border color on focus.
  2. Step 2: Verify rounding, padding, and shadow on focus

    rounded-md rounds corners, p-3 adds padding, focus:ring-2 focus:ring-blue-600 adds blue ring on focus, and focus:shadow-lg adds shadow only on focus.
  3. Step 3: Compare other options

    border-2 border-red-500 rounded-full p-1 focus:ring focus:ring-red-300 uses full rounding and no shadow, C lacks shadow and focus border color, D lacks focus effects.
  4. Final Answer:

    border border-gray-300 rounded-md p-3 focus:border-blue-600 focus:ring-2 focus:ring-blue-600 focus:shadow-lg -> Option B
  5. Quick Check:

    Focus border + shadow + padding + rounding = border border-gray-300 rounded-md p-3 focus:border-blue-600 focus:ring-2 focus:ring-blue-600 focus:shadow-lg [OK]
Hint: Combine focus:border, focus:ring, and focus:shadow for focus styles [OK]
Common Mistakes:
  • Missing focus shadow effect
  • Using rounded-full instead of moderate rounding
  • Not changing border color on focus
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