Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
PMC: Padding utilities
📖 Scenario: You are creating a simple webpage section that needs padding around its content to look neat and spaced out. Padding is the space inside the border of an element, between the border and the content.Using Tailwind CSS padding utilities, you will add padding to a <section> element so the text inside does not touch the edges.
🎯 Goal: Build a webpage with a <section> element that has padding on all sides using Tailwind CSS padding utilities. The section should contain a heading and a paragraph with visible space around them.
📋 What You'll Learn
Create a <section> element with Tailwind CSS padding utility p-4 to add padding on all sides.
Inside the section, add a heading <h2> with the text 'Welcome to Padding Demo'.
Add a paragraph <p> below the heading with some sample text.
Use semantic HTML5 elements and ensure the page is responsive.
💡 Why This Matters
🌍 Real World
Padding is essential in web design to create visually pleasing layouts by spacing content inside containers. Tailwind CSS utilities make it easy to add consistent padding without writing custom CSS.
💼 Career
Understanding and using utility-first CSS frameworks like Tailwind is valuable for front-end developers to build responsive, maintainable, and clean user interfaces quickly.
Progress0 / 4 steps
1
Create the HTML skeleton with a section
Create a <section> element with a heading <h2> that says 'Welcome to Padding Demo' and a paragraph <p> with the text 'This section will have padding applied.'.
Tailwind
Hint
Use semantic tags: <section>, <h2>, and <p>.
2
Add Tailwind padding utility class
Add the Tailwind CSS padding utility class p-4 to the <section> element to add padding on all sides.
Tailwind
Hint
Use the class attribute with value p-4 on the <section> tag.
3
Add meta tags for responsive design
Add the <meta> tags for charset UTF-8 and viewport for responsive design inside the <head> of the HTML document.
Tailwind
Hint
Use <meta charset="UTF-8"> and <meta name="viewport" content="width=device-width, initial-scale=1.0"> inside <head>.
4
Link Tailwind CSS CDN
Add the Tailwind CSS CDN link inside the <head> to enable Tailwind utilities on the page.
Tailwind
Hint
Use the <script> tag with src https://cdn.tailwindcss.com to load Tailwind CSS.
Practice
(1/5)
1. What does the Tailwind class p-4 do to an element?
easy
A. Adds equal padding of size 1rem on all sides of the element
B. Adds padding only to the top of the element
C. Adds padding only to the left and right sides
D. Removes all padding from the element
Solution
Step 1: Understand the p- prefix
The p- prefix in Tailwind applies padding to all four sides of an element equally.
Step 2: Interpret the number 4 in p-4
The number 4 corresponds to 1rem (16px by default) padding size in Tailwind's spacing scale.
Final Answer:
Adds equal padding of size 1rem on all sides of the element -> Option A
Quick Check:
p-4 means padding all sides 1rem [OK]
Hint: Remember: p- applies padding on all sides equally [OK]
Common Mistakes:
Confusing p-4 with padding only on one side
Thinking p-4 means 4 pixels instead of 1rem
Mixing p-4 with px-4 or py-4
2. Which Tailwind class correctly adds padding only to the left side of an element?
easy
A. pb-6
B. pt-6
C. px-6
D. pl-6
Solution
Step 1: Identify the prefix for left padding
In Tailwind, pl- stands for padding-left, so it adds padding only to the left side.
Step 2: Confirm the number usage
The number 6 applies a padding size of 1.5rem (24px) on the left side.
Final Answer:
pl-6 -> Option D
Quick Check:
pl- means padding-left only [OK]
Hint: pl- means padding-left, pt- is top, pb- is bottom [OK]
Common Mistakes:
Choosing px-6 which adds padding left and right
Confusing pt-6 (top padding) with left padding
Using pb-6 which adds padding bottom
3. What will be the visual effect of this HTML snippet?
<div class="py-2 px-4">Hello</div>
medium
A. Adds padding only on the top and left sides
B. Adds padding of 2rem on all sides
C. Adds vertical padding of 0.5rem and horizontal padding of 1rem inside the div
D. No padding is added because classes are invalid
Solution
Step 1: Understand py-2 and px-4
py-2 adds padding top and bottom of 0.5rem, px-4 adds padding left and right of 1rem.
Step 2: Combine the effects
The div will have vertical padding 0.5rem and horizontal padding 1rem, creating comfortable space inside.
Final Answer:
Adds vertical padding of 0.5rem and horizontal padding of 1rem inside the div -> Option C
4. Identify the error in this Tailwind class usage:
<div class="pt-3 pl-5 pb-2 px-4">Content</div>
medium
A. The class pt-3 is invalid and causes an error
B. Using both pl-5 and px-4 causes conflicting horizontal padding
C. Padding bottom pb-2 cannot be combined with px-4
D. No error; all classes combine correctly
Solution
Step 1: Analyze horizontal padding classes
pl-5 adds padding-left 1.25rem, px-4 adds padding-left and right 1rem. These overlap and conflict on left padding.
Step 2: Understand conflict effect
Because px-4 sets left padding to 1rem, it overrides pl-5 on the left side, causing confusion or unexpected padding.
Final Answer:
Using both pl-5 and px-4 causes conflicting horizontal padding -> Option B
Quick Check:
Don't combine specific side and axis padding on same side [OK]
Hint: Avoid mixing side-specific and axis padding on same side [OK]
Common Mistakes:
Thinking pt-3 is invalid
Believing pb-2 conflicts with px-4
Assuming no conflict when combining pl- and px-
5. You want to add padding so that the top and bottom have 2rem, and left and right have 1rem inside a div. Which Tailwind classes achieve this correctly?
hard
A. pt-8 pb-8 pl-4 pr-4
B. p-4 px-8
C. py-4 px-8
D. py-8 p-4
Solution
Step 1: Understand spacing scale for rem values
In Tailwind, 1rem = 4 units, so 2rem = 8 units, 1rem = 4 units.
Step 2: Match padding classes to desired sizes
pt-8 and pb-8 add 2rem padding top and bottom; pl-4 and pr-4 add 1rem padding left and right.
Step 3: Check other options
py-8 p-4 conflicts because p-4 overrides vertical padding to 1rem; p-4 px-8 results in top/bottom 1rem and left/right 2rem; py-4 px-8 reverses sizes.
Final Answer:
pt-8 pb-8 pl-4 pr-4 -> Option A
Quick Check:
Use side-specific classes for precise padding [OK]
Hint: Use pt/pb for vertical, pl/pr for horizontal precise padding [OK]