什么是@font-face,以及在css当中如何使用

html-css010

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中。

@font-face的语法规则:

@font-face {

font-family: <YourWebFontName>

src: <source>[<format>][,<source>[<format>]]*

[font-weight: <weight>]

[font-style: <style>]

}

取值说明

1、YourWebFontName:此值指的就是你自定义的字体名称,最好是使用你下载的默认字体,他将被引用到你的Web元素中的font-family。如“font-family:"YourWebFontName"”

2、source:此值指的是你自定义的字体的存放路径,可以是相对路径也可以是绝路径;

3、format:此值指的是你自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,avg等;

4、weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。

没有明白什么意思?CSS3的字体样式可以加载一些客户端没有的字体,通过在服务器端得字体加载,可以防止一些特殊字体客户端没有而导致显示失败的情况。比如很多美工字体,很多用户的电脑上没有,之前的做法是将文字变为图片来解决这个问题。

现在可以通过在服务器上定义字体来解决该问题。

另外一种情况是派生选择器,在服务器端定义粗体或斜体,可以利用派生选择器,解决标签过多的问题。

在CSS中也可以定义文字是否显示为斜体,倾斜看起来很容易理解,实际上它比通常想象的要复杂一些。

正常字体与“意大利体”,及“倾斜体”的对比

一种称为italic,即意大利体。我们平常说的倾斜都是指“意大利体”,这也就是为什么在各种文字处理软件上,字体倾斜的按钮上面大都使用字母“I”来表示的原因。

另一种称为oblique,即真正的倾斜。这就是把一个字母向右边倾斜一定角度产生的效果,类似于图1右图显示的效果。这里说“类似于”,是因为Windows操作系统中并没有实现oblique方式的字体,只是找了一个接近它的字体来示意。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>体验CSS</title>

<style type="text/css">

h1{font-family:黑体}

p{font-family: Arial, "Times New Roman"}

#p1{font-style:italic/*新增的设置*/}

</style>

</head>

<body>

<h1>互联网发展的起源</h1>

<p id="p1">A very simple ascii map of the first network link on ARPANET between UCLA and SRI taken from RFC-4 Network Timetable, by Elmer B. Shapiro, March 1969.</p>

<p id="p2">1969年,为了保障通信联络,美国国防部高级研究计划署ARPA资助建立了世界上第一个分组交换试验网ARPANET,连接美国四个大学。ARPANET的建成和不断发展标志着计算机网络发展的新纪元。</p>

</body>

</html>