What does <code>hidden</code> class do in Tailwind CSS?
The <code>hidden</code> class hides an element by setting <code>display: none;</code>, so it is not visible and does not take space on the page.
Click to reveal answer
beginner
How do you make an element visible only on medium screens and larger using Tailwind?
Use hidden md:block. This hides the element by default and shows it as a block on medium (≥768px) screens and larger.
Click to reveal answer
beginner
What is the purpose of responsive prefixes like sm:, md:, lg: in Tailwind?
They apply styles only at or above certain screen widths, allowing you to change visibility or layout depending on device size.
Click to reveal answer
beginner
Explain how to hide an element on small screens but show it on large screens using Tailwind classes.
Use hidden lg:block. The element is hidden by default (small screens) and shown as a block on large screens (≥1024px).
Click to reveal answer
beginner
Why is responsive visibility toggling useful in web design?
It helps show or hide content based on screen size, improving user experience by adapting layout and information to device capabilities.
Click to reveal answer
Which Tailwind class hides an element on all screen sizes?
Ablock
Bvisible
Chidden
Dinline
✗ Incorrect
The hidden class sets display: none;, hiding the element on all screen sizes.
What does md:hidden do?
AHides element on medium screens and larger
BShows element on all screens
CHides element on small screens only
DShows element only on medium screens
✗ Incorrect
md:hidden hides the element on medium (≥768px) screens and larger.
How to make an element visible only on small screens using Tailwind?
Ablock md:hidden
Bblock sm:hidden
Chidden sm:block
Dhidden md:block
✗ Incorrect
Use block md:hidden to show on small screens and hide on medium and larger.
Which prefix applies styles starting at 1024px screen width?
Amd:
Blg:
Csm:
Dxl:
✗ Incorrect
lg: applies styles at large screens, starting at 1024px width.
Why use responsive visibility toggling?
ATo make all content visible always
BTo hide content permanently
CTo change font size only
DTo adapt content visibility based on device size
✗ Incorrect
Responsive visibility toggling adapts content visibility to improve user experience on different devices.
Describe how to use Tailwind CSS classes to show an element only on large screens and hide it on smaller ones.
Think about hiding by default and showing at a breakpoint.
You got /4 concepts.
Explain why responsive visibility toggling is important for building websites that work well on phones and desktops.
Consider how users see content differently on small vs large screens.
You got /4 concepts.
Practice
(1/5)
1. What does the Tailwind class md:hidden do to an element?
easy
A. Hides the element on medium and larger screens
B. Shows the element only on medium screens
C. Hides the element on all screen sizes
D. Shows the element on all screen sizes
Solution
Step 1: Understand the prefix md:
The prefix md: applies styles starting from medium screen sizes (≥768px).
Step 2: Interpret the hidden class
The hidden class hides the element by setting display: none.
Final Answer:
Hides the element on medium and larger screens -> Option A
Quick Check:
md:hidden means hide on medium+ screens [OK]
Hint: Remember: prefix means from that size and up [OK]
Common Mistakes:
Thinking it hides only on medium screen, not larger
Confusing hidden with block
Ignoring the screen size prefix effect
2. Which Tailwind class combination correctly hides an element on small screens but shows it on large screens?
easy
A. block sm:hidden
B. sm:block hidden
C. lg:hidden block
D. hidden lg:block
Solution
Step 1: Analyze hidden lg:block
This means the element is hidden by default (small screens) and becomes block (visible) on large screens (≥1024px).
Step 2: Check other options
block sm:hidden shows below sm but hides from sm upwards (very small screens only). lg:hidden block hides on large screens, opposite of requirement. sm:block hidden shows on sm+ but hidden by default, which is contradictory.
Final Answer:
hidden lg:block -> Option D
Quick Check:
Hide default, show large = hidden lg:block [OK]
Hint: Default hidden, then show with large prefix [OK]
Common Mistakes:
Mixing order of classes causing unexpected visibility
On which screen sizes will the content be visible?
medium
A. Only on medium screens (≥768px and <1024px)
B. Only on large screens (≥1024px)
C. On all screen sizes
D. Never visible
Solution
Step 1: Interpret classes in order
hidden hides by default (small screens). md:block shows block from medium (≥768px). lg:hidden hides again from large (≥1024px).
Step 2: Determine visible range
Visible only between medium (768px) and before large (1024px) because it is block there but hidden outside.
Final Answer:
Only on medium screens (≥768px and <1024px) -> Option A
Quick Check:
Visible only between md and lg breakpoints [OK]
Hint: Check each prefix range and last applied class [OK]
Common Mistakes:
Assuming visible on large screens despite lg:hidden
Ignoring default hidden class
Confusing screen size ranges
4. This code is intended to show a button only on large screens but it shows on all screens:
<button class="block lg:block">Click Me</button>
What is the error?
medium
A. The block class overrides sm:hidden on larger screens
B. The sm:hidden class hides on small screens instead of showing
C. Missing hidden class for default state
D. The order of classes should be reversed
Solution
Step 1: Understand default visibility
The button has block by default, so it shows on all screens initially.
Step 2: Analyze lg:block
This shows the button on large screens and above (≥1024px), but default is visible everywhere, so it shows everywhere.
Step 3: Fix by adding hidden default
To show only on large screens (≥1024px), default should be hidden and lg:block to show on large. The code is missing the default hidden.
Final Answer:
Missing hidden class for default state -> Option C
Quick Check:
Default hidden, then show large = add hidden [OK]
Hint: Default hidden, then show on large with lg:block [OK]
Common Mistakes:
Assuming lg:block hides screens below large
Not setting default visibility correctly
Thinking class order affects visibility
5. You want a navigation menu that is hidden on small screens, visible as a block on medium screens, and hidden again on extra-large screens. Which Tailwind class set achieves this?
hard
A. md:hidden block xl:block
B. hidden md:block xl:hidden
C. hidden sm:block lg:hidden
D. block md:hidden xl:block
Solution
Step 1: Break down requirements
Hidden on small screens (default), visible block on medium (≥768px), hidden again on extra-large (≥1280px).
Step 2: Match classes to requirements
hidden hides by default (small). md:block shows block from medium. xl:hidden hides again from extra-large.
Step 3: Verify other options
block md:hidden xl:block shows block by default, wrong. hidden sm:block lg:hidden uses sm and lg, not medium and extra-large. md:hidden block xl:block hides from medium, opposite of requirement.