I\'ve seen this notation used a lot, and I was wondering, is there is any notable difference between these two notations?
element#id
{
property: 0;
}
Zero of anything is zero. 0px
= 0%
= 0em
= 0pt
= 0
Most people leave the unit off because it is simply unnecessary clutter.
As far as I'm aware there is no difference between them, since 0px = 0em = 0ex = 0% = 0
. It's purely up to you, as the developer, to decide what you like best (unless you have corporate coding standards that you need to follow, of course).
From most of the code samples I've seen, most people use the unitless version. To me, it just looks cleaner. If you're pushing a significant amount of data (say, if you're Google), those two bytes can add up to a lot of bandwidth, especially since you're quite likely to repeat them multiple times in your stylesheet.
You can use either - my best advice is not to worry too much but be consistent in doing it either one way or the other. I personally prefer to specify '0px' for the following reasons:
They are the same. The browser interprets both as 0, so go with whatever is more readable for you.
As the others say, it doesn't really matter if its 0, though I choose to add the measurements to all of my values so anyone else looking at my CSS files can gauge what measurements they're likely to deal with elsewhere.
I personally find 0
cleaner than 0px
. That's two extra characters that can add up. Why add extra bytes when you don't need to. I have see padding: 0px 0px 0px 0px
which can easily be expressed as padding: 0
way too often.