CSS - Shorthand method

Sysode

Front-End Developer
Dec 11, 2012
1,673
848
Quite often when people are asking for help, I notice in their CSS they write something like:
Code:
.element {
     margin-top:5px;
     margin-bottom:15px;
     margin-right:5px;
     margin-left:25px;
}
Notice how you've written a specific style 4 times over? This just becomes tiring and annoying after time. This is where the shorthand method comes in, it's essentially the same but allows you to write it in one simple line. So, for example, lets copy the above code but using the shorthand method:
Code:
.element {
     margin: 5px 5px 15px 25px;
}
There is NO need to include -right, -left, -top and so on. It's all done on one line.

Here's how I remember which order to do them in: T(op) R(ight) ou B(ottom) L(eft) e = Trouble.

This works for any element that has -right,-left-bottom and so on. So for example, you can use padding, borders etc.

Not sure if I've explained it overly well, if you need any support just comment below.
 
Feb 1, 2014
165
137
This is good for new-comers to HTML, good work.
Personally I don't use this method, as I like to have my stylesheet set out in fine detail.

None the less, good tutorial.
 

Sysode

Front-End Developer
Dec 11, 2012
1,673
848
This is good for new-comers to HTML, good work.
Personally I don't use this method, as I like to have my stylesheet set out in fine detail.

None the less, good tutorial.
This is CSS, not HTML.

Either way, shorthand method is cleaner and once you get your around the order of it, it's just as easy to make changed. Each to their own I guess.
 
Feb 1, 2014
165
137
This is CSS, not HTML.

Either way, shorthand method is cleaner and once you get your around the order of it, it's just as easy to make changed. Each to their own I guess.

I realize it's CSS but it is STILL a subcategory of HTML. Hence why I stated style-sheet and HTML.
I know the shorthand method from when I first started, just isn't my style.

This is CSS, not HTML.

Either way, shorthand method is cleaner and once you get your around the order of it, it's just as easy to make changed. Each to their own I guess.

Also if there a newcomer to HTML then obviously on average they're a newcomer to CSS..
Didn't say anything about it not being CSS. You have mis-read my words.
 
Last edited by a moderator:

Weasel

👄 I'd intercept me
Nov 25, 2011
4,132
2,456
I realize it's CSS but it is STILL a subcategory of HTML. Hence why I stated style-sheet and HTML.
I know the shorthand method from when I first started, just isn't my style.
CSS is not a subcategory of HTML, that's like saying SQL database are a subcategory of PHP. You might be a "DesignGod", but certainly not a "code god" if you make such statements.

Anyways, regarding this matter, you can also do it like this:
Code:
margin: 10px 10px;
And ofcourse just 1 value for all sides:
Code:
margin: 10px;
The first value begin top + bot, and the second right + left.

And instead of TROUBLE to remember, is like thinking of it of a clock. Starts on top, and rotates clockwise. Top, right, bottom, left.
 

Sysode

Front-End Developer
Dec 11, 2012
1,673
848
CSS is not a subcategory of HTML, that's like saying SQL database are a subcategory of PHP. You might be a "DesignGod", but certainly not a "code god" if you make such statements.

Anyways, regarding this matter, you can also do it like this:
Code:
margin: 10px 10px;
And ofcourse just 1 value for all sides:
Code:
margin: 10px;
The first value begin top + bot, and the second right + left.

And instead of TROUBLE to remember, is like thinking of it of a clock. Starts on top, and rotates clockwise. Top, right, bottom, left.
Each to their. The clock way seems a decent way.

My bad, forgot to include the 2 method. So the first value will be top/bottom + right/left for the 2nd value.
 

Weasel

👄 I'd intercept me
Nov 25, 2011
4,132
2,456
Each to their. The clock way seems a decent way.

My bad, forgot to include the 2 method. So the first value will be top/bottom + right/left for the 2nd value.
yeah and there's also the 3 value, not sure which way that is though.
 

Users who are viewing this thread

Top