Most web development professionals are familiar with the terms CSS padding and margins — but do you know the margin vs padding difference?
Padding and margins allow you to style your site’s elements in a way that allows your gorgeous design to shine through and produce a solid, successful customer conversion experience for your web design clients.
In Duda, which was created to make website building more efficient for web pros, you can control CSS margins and padding easily without diving into the code. But whether you use Duda to build sites or not, you’ll want to understand the finer points of CSS padding vs. margins to become a true command-line pro.
Before we dive in, let’s look at how CSS works at its core. All CSS uses the CSS box model for design, which essentially puts a box — transparent or otherwise — around every HTML element.
You add your content with text and images, you add a padding value to provide a clean transparent area around the content, you often include a border around the padding and content, and then the margin value adds a transparent area outside of the border. Margins determine the amount of space between adjacent elements, or whitespace.
In CSS, the margin is the space around an element, while padding is the space between an element and the content inside of it.
Margin is outer space of an element, while padding is inner space of an element. If you add padding to an inline element, the changes will only occur on the sides of an element (right and left), not on its top and bottom.
Below, we’ll see when and how to apply them. But first, we need to review a couple other basics.
Two important things to know
Use the following code to set up a traditional box model:
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
Understanding how to use padding is essential when making adjustments to most design elements in most platforms.
Here is a code example of how to set padding:
div {
padding-top: 50px;
padding-right: 30px;
padding-bottom: 50px;
padding-left: 80px;
}
If you don’t have to set all four of these individually, the padding property allows you to set them all in one declaration, which goes clockwise around the element, like this:
div {
padding: 20px 25px 50px 75px;
}
Instead of specifying the length using pixels, you can also use pt, cm and other measurements. Another way to set padding is to use the percentage command. When using percentages, the percentage is set relative to the width of the containing element. Here’s an example of code:
/* vertical | horizontal */
padding: 5% 10%;
Another example:
/* All sides: 5% padding */
padding: 5%;
When you’re changing a button size with padding, you can use code like this:
.button {
background-color: #4CAF50; /* Green */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}
This can be increased or decreased to change the size, as illustrated by W3Schools.
Margins are another way to take control of design elements. Here are a few reasons you may want to adjust margins:
The four margins are the same as you set for padding, but look like this:
Like with padding, you can use shortcuts instead of specifying each margin and can do it all in one command (with the order going around the element
clockwise):
p {
margin: 30px 75px 45px 100px;
}
If you specify one value, that value applies the same margin on all four sides. Use two values and the first margin applies to the top margin and bottom margin and second to the left margin and right margin. If using three values, the first applies to the top, then the second to both right and left, then third to the bottom.
You can also use percentages for margins. Or you can use command “auto” to allow the browser to calculate a margin. You can also use “initial” to set the CSS property to default the margin as the default set elsewhere on the web page when you change another item like color. You can also use the command “inherit” to set the margin to the parent element. To get a more in-depth understanding of these commands, check out this W3Schools resource.
Unlike with padding, you can use negative values in margins. Negative margins will draw the element closer to its neighbors and create overlap elements. However, one of the main problems when you set margins is margin collapsing, and this commonly occurs when smaller margins overlap into larger ones.
In Duda’s website builder, it’s simpler to make these adjustments than using CSS or HTML code. You can easily specify the spacing and border of an elements, including padding and margins, by right-clicking the element on any widget, element, column, or row and then clicking Edit Design and the Spacing tab.
You can choose to use Containers and Flexboxes Edit the element’s content area and every part of the design super easily. The main difference between Duda and other website builders is that you don’t need numerous tutorials, or extensive coding experience to build websites, but you still have all the customization you need.
Start using the various methods of implementing padding and margins today to see which methods work best depending on your need. In no time at all, you’ll understand the difference between CSS padding and margins and know how to use them appropriately.