Padding adds space inside an element, between its content and its border. It helps make content look neat and easy to read.
Padding in CSS
Start learning this pattern below
Jump into concepts and practice - no test required
padding: <top> <right> <bottom> <left>; /* or */ padding-top: <value>; padding-right: <value>; padding-bottom: <value>; padding-left: <value>;
You can set padding for all sides at once or each side separately.
Values can be in rem, em, %, or px units, but rem or em are better for accessibility.
padding: 1rem;
padding: 0.5rem 1rem;
padding: 0.5rem 1rem 2rem 1.5rem;
padding-top: 1rem; padding-bottom: 1rem;
This example shows a blue box with padding on all sides but with different sizes. The text inside has space from the border, making it easier to read and visually balanced.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Padding Example</title> <style> .box { background-color: #cce5ff; border: 2px solid #004085; padding: 2rem 1.5rem 1rem 3rem; max-width: 300px; font-family: Arial, sans-serif; color: #004085; } </style> </head> <body> <main> <section> <article class="box" tabindex="0" aria-label="Example box with padding"> This box has padding: 2rem top, 1.5rem right, 1rem bottom, and 3rem left.<br /> Notice how the text does not touch the border and has space inside. </article> </section> </main> </body> </html>
Padding adds space inside the element, unlike margin which adds space outside.
Using relative units like rem helps keep spacing consistent across different screen sizes and user settings.
Remember padding affects the total size of the element unless box-sizing is set to border-box.
Padding creates space inside an element between content and border.
You can set padding for all sides at once or individually.
Use padding to improve readability and visual balance on your webpage.
Practice
padding property do in a webpage layout?Solution
Step 1: Understand padding's role
Padding adds space inside the element, between content and border, not outside.Step 2: Differentiate from margin and other properties
Margin adds space outside the border, background color changes color, font size changes text size.Final Answer:
It creates space inside an element between the content and its border. -> Option DQuick Check:
Padding = space inside element [OK]
- Confusing padding with margin
- Thinking padding changes background color
- Mixing padding with font size
Solution
Step 1: Review CSS padding syntax
The correct way to set padding on all sides is using a single value with units, likepadding: 20px;.Step 2: Identify invalid syntax
padding: 20;misses units,padding: 20px all;andpadding: all 20px;use invalid keywords.Final Answer:
padding: 20px; -> Option AQuick Check:
Use units and no extra keywords [OK]
- Omitting units like px
- Adding invalid keywords like 'all'
- Using wrong order or syntax
div { padding: 10px 20px 30px 40px; }What is the padding on the right side of the
div element?Solution
Step 1: Understand padding shorthand order
Padding shorthand with four values sets padding in order: top, right, bottom, left.Step 2: Identify right padding value
The second value (20px) is the right padding.Final Answer:
20px -> Option AQuick Check:
Padding order: top, right, bottom, left [OK]
- Mixing up left and right values
- Assuming all sides get the first value
- Confusing padding order with margin order
p { padding: 10px 20; }Solution
Step 1: Check padding value units
All padding values must include units like px, em, %, etc. Here, 20 lacks units.Step 2: Confirm padding accepts two values
Padding can have two values: first for top/bottom, second for left/right, but both must have units.Final Answer:
Missing units for the second padding value. -> Option CQuick Check:
All padding values need units [OK]
- Forgetting units on some values
- Thinking padding only accepts one value
- Assuming default units if omitted
section element, leaving top and bottom padding at 0. Which CSS rule achieves this correctly?Solution
Step 1: Understand two-value padding shorthand
When two values are given, the first is top/bottom, the second is left/right.Step 2: Check which option sets top/bottom to 0 and left/right to 15px
section { padding: 0 15px; }sets top/bottom padding to 0 and left/right padding to 15px correctly.Step 3: Verify other options
section { padding: 15px 0; }reverses values (top/bottom 15px, left/right 0px).section { padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 0; }sets top padding to 15px incorrectly.section { padding: 15px 15px 0 0; }sets top/right 15px, bottom/left 0px.Final Answer:
section { padding: 0 15px; } -> Option BQuick Check:
Two-value padding: top/bottom, left/right [OK]
- Mixing order of padding values
- Using verbose longhand unnecessarily
- Setting wrong sides with incorrect shorthand
