As far as I know, one needs to use double or single quotes for fonts if they contain spaces, like:
font-family: \"Times New Roman\", Times;
font-family: \'T
I've just learned myself that the quotes aren't ever necessary but rather recommended. We all learn something new every day.
The other place you see them is in css properties that require a url
background:url('hithere.jpg');
background:url(hithere.jpg);
Both those statements are going to work exactly the same. Same goes for the fonts, which type of quote you use is irrelevant in this case, just be consistent in how YOU do things and that is all that really matters.
You can always put a specific font family name in quotes, double or single, so Arial
, "Arial"
, and 'Arial'
are equivalent. Only the CSS-defined generic font family names like sans-serif
must be written without quotes.
Contrary to popular belief, a font name consisting of space-separated names such as Times New Roman
need not be quoted. However, the spec recommends “to quote font family names that contain white space, digits, or punctuation characters other than hyphens”
font-family: Times New Roman; /* These are equivalent */
font-family: 'Times New Roman';
font-family: "Times New Roman";
font-family: Unique Ode™
For two reasons;
p {font-family: 'Shift', sans-serif;}
p {font-family: 'Times New Roman', ..... , a generic family name here ;}
You have to use quotes when there is a space in the font name. If there is no space in the font name, it's best practice to leave them off, although it won't hurt anything but your file size to have them still.
Examples:
font-family: "Times New Roman", Times; // ok, and best practice
font-family: Times New Roman, Times; // incorrect, Browser won't be able to find Times New Roman
font-family: "Times New Roman", "Times"; // ok, but has extraneous quotes around Times