CSS 字体样式


关于浏览器支持:若未特别标明则主流浏览器都支持,其中以IE作为重点关注(IE8以下不考虑)。

属性描述版本
font在一个声明中设置所有字体属性CSS1
font-style规定文本的字体样式CSS1
font-variant规定是否以小型大写字母的字体显示文本CSS1
font-weight规定字体的粗细CSS1
font-size规定文本的字体尺寸CSS1
font-family规定文本的字体系列CSS1
@font-face一个规则,允许网站下载并使用其他超过"Web- safe"字体的字体CSS3
font-size-adjust为元素规定 aspect 值。 CSS3

font

font 属性用于一次设置元素字体的两个或更多方面。

描述
连写字体 style, variant, weight, size, family 属性的依次连写。
caption定义被标题控件(比如按钮、下拉列表等)使用的字体。
icon定义被图标标记使用的字体。
menu定义被下拉列表使用的字体。
message-box定义被对话框使用的字体。
small-captioncaption 字体的小型版本。
status-bar定义被窗口状态栏使用的字体。

连写时可以不设置其中的某个值,未设置的属性会使用其默认值:

/*斜体加粗30像素的宋体,行高为50px*/
font:italic bold 30px/50px "simsun"; 

/*添加多个备用字体,当simsun不被支持时启用simhei,仍不被支持时启用Arial*/
font:italic bold 30px/50px "simsun","simhei","Arial";

/*省略 line-height 行高*/
font:italic bold 30px "simsun";  

/*省略 style*/
font:bold 30px/50px "simsun";

/*省略 weight */
font:italic 30px/50px "simsun";

/*省略 style 和 weight */
font:30px/50px "simsun";

/*只保留 size 与 family */
font:30px "simsun";

取其他值时的表现:

<style>
  div{ border-bottom: 1px solid #eee;padding:5px 0; }
  .div1{ font:caption; }
  .div2{ font:icon; }
  .div3{ font:menu; }
  .div4{ font:message-box; }
  .div5{ font:small-caption; }
  .div6{ font:status-bar; }
  .div7{ font-style: italic; }
  .div8{ font-style: oblique; }
  .div9{ font-variant: small-caps; }
</style>

<div>浏览器默认</div>
<div class="div1">1.设置:font:caption;</div>
<div class="div2">2.设置:font:icon;</div>
<div class="div3">3.设置:font:menu;</div>
<div class="div4">4.设置:font:message-box;</div>
<div class="div5">5.设置:font:small-caption;</div>
<div class="div6">6.设置:font:status-bar;</div>
<div class="div7">7.设置:font-style: italic;</div>
<div class="div8">8.设置:font-style: oblique;</div>
<div class="div9">9.设置:font-variant: small-caps;</div>

显示结果:

font-style

font-style 属性规定文本的字体样式

描述
normal默认值。标准的字体样式。
italic斜体的字体样式。
oblique倾斜的字体样式。

italic 和 oblique 的区别
一种字体有粗体、斜体、下划线、删除线等诸多属性。但是并不是所有字体都做了这些,一些不常用的字体只有个正常体,这时使用 italic 是没有效果的,应该使用 oblique。
italic 和 oblique 都是向右倾斜的文字, 但区别在于 italic 是指斜体字,而 oblique 是倾斜的文字,对于没有斜体的字体应该使用 oblique 属性值来实现倾斜的文字效果。

font-style: italic;

font-variant

font-variant 属性规定是否以小型大写字母的字体显示文本。

描述
normal默认值。标准的字体。
small-caps小型大写字母的字体。
font-variant: small-caps;

font-weight

font-weight 属性规定字体的粗细。

描述
normal默认值。标准的字符。
bold粗体字符。
bolder更粗的字符。
lighter更细的字符。
number定义由粗到细的字符。400 等同于 normal,而 700 等同于 bold。
可能取值:100,200,300,400,500,600,700,800,900
font-weight:bold;
font-weight:600;

font-size

font-size 属性设置字体的尺寸。

描述
xx-small浏览器中通常大小是9px。
x-small通常大小是10px。
small通常大小是13px。
medium默认值,通常大小是16px。
large通常大小是18px。
x-large通常大小是24px。
xx-large通常大小是32px。
smaller比父元素更小的尺寸。
larger比父元素更大的尺寸。
length固定的值,如20px,10em,10rem,10pt等。
%基于父元素的一个百分比值。如 60%
font-size:small;
font-size:20px;

font-family

font-family 属性规定元素的字体系列。

font-family 的属性值是一个字体名称或以逗号隔开的多个字体名称集合。如果浏览器不支持第一个字体,则会尝试下一个,依次类推。

/*指定一个字体*/
font-family:Serif;  
/*指定多个字体备用*/
font-family:"Times New Roman",Georgia,Serif;
/*继承父元素字体*/
font-family:inherit;

@font-face

CSS3 新增 @font-face 允许自定义一个规则,使用额外的字体。该规则包含的属性:

属性描述
font-family必需,定义字体的名称。
url必须,定义该字体下载的网址。
font-style可选,定义字体样式,默认值是"normal"。
font-weight可选,定义字体粗体,默认值是"normal"。
unicode-range可选,定义该字体支持 Unicode 字符的范围,默认值是"ü+0-10 FFFF"。

例:在项目中使用额外的字体

@font-face{   
  /*必须项:自定义字体名字*/                                            
  font-family:myFont; 
  /*必须项:字体文件文件地址*/   
  src: url('Sansation_Light.ttf'),
     url('Sansation_Light.eot'); /* IE9 */ 
     
  /*或写成以下格式更好的兼容各个浏览器                                   
  src:url('fonts/sw.eot') format('embedded-opentype'),    
    url('fonts/sw.svg') format('svg'),
    url('fonts/sw.ttf') format('truetype'),
    url('fonts/sw.woff') format('woff');
  */
} 
/*使用自定义的额外字体*/
p{ font-family: myFont; }

提示:IE 9 只支持 .eot 类型的字体, Firefox, Chrome, Safari, 和 Opera 支持 .ttf 与.otf 两种类型字体。

font-size-adjust

CSS3 新增 font-size-adjust 属性为元素规定 aspect 值。

该属性可以更好的控制字体大小:当一个字体不可用,浏览器使用第二个指定的字体。这可能会导致改变字体大小。为了防止这种情况,可使用 font-size-adjust 属性。所有字体都能有"aspect值",这是小写字母"X"和大写字母"X"的大小差异。

描述
number定义字体的 aspect 值比率。
none默认。如果此字体不可用,则不保持此字体的 x-height。

aspect 值比率:

可使用的公式: 首选字体的字体尺寸 * (font-size-adjust 值 / 可用字体的 aspect 值)=可应用到可用字体的字体尺寸 举例: 如果 14px 的 Verdana(aspect 值是 0.58)不可用,但是某个可用的字体的 aspect 值是 0.46,那么替代字体的尺寸将是 14 * (0.58/0.46) = 17.65px。

例:浏览器将调整字体大小,无论字体系列。("宋体"性质值0.58)

p{ font-size-adjust: 0.58; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值