FAQ: The Box Model - Padding II


This community-built FAQ covers the “Padding II” exercise from the lesson “The Box Model”.

Paths and Courses
This exercise can be found in the following Codecademy content:

Web Development

Learn CSS

FAQs on the exercise Padding II

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head here.

Looking for motivation to keep learning? Join our wider discussions.

Learn more about how to use this guide.

Found a bug? Report it!

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!


When using the padding property in CSS: if you can write out all the values for padding in one line of code, is there ever a reason to use the other properties like padding-top or padding-right?


From what I understand, the best method of writing the margin or padding in CSS is to use the shorthand “padding” rather than “padding-left”, “padding-right”, and so on. The shorthand only takes one line of space and is easily understood by anyone reading the code.

The article on W3 has more information about the shorthand, and only briefly mentions the more defined properties. https://www.w3schools.com/css/css_padding.asp


My question here is whether it is best practice to write out all four options of padding or margins when using the shorthand “padding” property. I remember reading elsewhere that it is best practice to explicitly state all values in a property even if they are remaining a default so that the code is easier to read and maintain.

Not sure if this applies in this situation however, since technically writing out padding: 10px 20px; is exactly the same as writing padding: 10px 20px 10px 20px;.