开发者

CSS font declaration question

whats the difference between this:开发者_Python百科

font-family: Arial, helevetica;

and this:

font: arial/ helvetica;

I've seen both but not really sure of the difference?


Is the slash (/) a typo? Because the only slash I can image in the font: property is the one denoting font-size and line-height (e.g. 16px/20px)

Anyway, font: is the property that lets you set several font properties at once, whereas font-family obviously only lets you set the font face. With font: you can also set size, bold/italic, line-height and variant:

font-weight: bold;
font-style: italic;
font-variant: small-caps;
font-size: 1em;
line-height: 1.5em;
font-family: verdana,sans-serif

Is the same as:

font: bold italic small-caps 1em/1.5em verdana,sans-serif;

You can omit properties that are already set, too. For just size, family and bold:

font: bold 1em arial,verdana;


Thanks for asking this question.

As @Stephan Muller said the slash could just be a typo trying to denote the font-size and line-height, however there can also be a slash in some fonts like these:

font-family: Copperplate / Copperplate Gothic Light, sans-serif;
font-family: Gill Sans / Gill Sans MT, sans-serif;

Hope this helps!


The slash is a shorthand used to set font size and line height at the same time. So, the syntax is of the shorthand you have is incorrect.

font: 12px/14px Arial, helvetica;

is the only correct usage of the slash. In this example it would set the font size to 12px, the line height to 14px and the font family to Arial, helvetica.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜