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
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.