CSS3用@font-face实现自定义英文字体

传说中的CSS3基本上什么都可以,那么CSS3中可不可以自定义英文字体呢?答案是非常可以。用@font-face即可实现自定义英文字体,下面有个不错的示例,感兴趣的朋友可以了解下

 

现在CSS3已经很流行了。传说中的CSS3基本上什么都可以,那么CSS3中可不可以自定义英文字体呢?答案是非常可以。用@font-face即可实现自定义英文字体,下面咱们一起去看看吧。

1、语法规则

复制代码
代码如下:

@font-face {
font-family: 自定义的字体名称;
src: 自定义的字体的存放路径;
font-weight: normal;是否为粗体
font-style: normal;定义字体样式,如斜体
}

2、取值说明

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

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

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

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

3、各个浏览器需要字体的格式

(1)TureTpe(.ttf)格式:

.ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,因此他不为网站优化,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】;

(2)OpenType(.otf)格式:

.otf 字体被认为是一种原始的字体格式,其内置在TureType的基础上,所以也提供了更多的功能,支持这种字体的浏览器有 【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOS Mobile Safari4.2+】;

(3)Web Open Font Format(.woff)格式:

.woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;

(4)Embedded Open Type(.eot)格式:

.eot字体是IE专用字体,可以从TrueType创建此格式字体,支持这种字体的浏览器有【IE4+】;

(5)SVG(.svg)格式:

.svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有【Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】。

所以,@font-face中我们至少需要.woff,.eot两种格式字体,甚至还需要.svg等字体达到更多种浏览版本的支持。

4、综合写法

复制代码
代码如下:

@font-face {
font-family: 'YourWebFontName';
/* IE9 Compat Modes */
src: url('YourWebFontName.eot');
/* IE6-IE8 */
src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'),
/* Modern Browsers */
url('YourWebFontName.woff') format('woff'),
/* Safari, Android, iOS */
url('YourWebFontName.ttf') format('truetype'),
/* Legacy iOS */
url('YourWebFontName.svg#YourWebFontName') format('svg');
}

5、获取字体

(1)去一些下载字体的网站进行下载你想要的英文字体

(2)然后去这里→http://www.fontsquirrel.com/tools/webfont-generator获取所需格式

(3)进入上面的网址的界面

如果你进入页面没有看到上图,你可以直接点击导航:

如果你看到了上面的界面,那就好办了,我们来看如何应用这个工具生成@font-face需要的各种字体,先把我们刚才下载的字体上传上去:

上传后按下图所示操作:

现在从Font Squirrel下载下来的文件已经保存在你本地的电脑上了,接着只要对他进行解压缩,你就能看到文件列表如下所示:

解压缩出来的文件格式,里面除了@font-face所需要的字体格式外,还带有一个DEMO文件,如果你不清楚的也可以参考下载下来的DEMO文件,我在这里不对DEMO说明问题,我主要是给大家介绍如何把下载下来的文件有价值的运用到我们的项目中。

最后在提醒一下,使用@font-face别的可以忘了,但千万不能忘生成各种格式的字体,因为这样能帮助你兼容各个浏览器。最后只得注意的是,如果你的项目中是英文网站,而且项目中可以用这种特殊字体效果,但是你是中文网站,我觉得还是使用图片比较合适。

@font-face就为大家介绍到这里,更多CSS3的事儿尽请关注本blog。若有啥建议也请在下面留言哟,我会努力改正,力求最好的。

时间: 2024-08-24 16:54:08

CSS3用@font-face实现自定义英文字体的相关文章

解决网页中使用自定义中文字体的方法

英文字体自定义 中文字体自定义 上面的两个图片例子,展示了自定义字体在网页里面的应用,这里不是浏览器的字体,也不是客户电脑里安装的字体,也不是图片或其他方式,而且是以文字的方式显示,这样做的好处是有的,最简单的好看啊,再比如可以方便修改,重要的是利于SEO优化.好处不多讲,先讲讲如何实现. 首先,要准备字体,要使用字体的三种文件格式,确保能在主流浏览器中都能正常显示该字体. 下面是几种主流浏览器对于字体格式的支持情况: .TTF或.OTF,适用于Firefox 3.5.Safari.Opera

CSS Sprites+CSS3 Icon Font

      CSS Sprites在国内很多人叫CSS精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问 该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.根据具体图标在大图上的位置,给背景定位.       CSS Sprites加速的关键,不是降低质量,而是减少个数.       做成Sprites的很大的原因是图片流量大,想象一下,如果将一些小图片做成字体模式进行显示,会不会很神奇呢?随着CSS3对字体样式的不断丰富,

Webjx推荐40个优美时尚的Web设计英文字体

在Web设计过程中,我们总是希望展现在页面上的字体,能尽可能看起来更加的舒服,比如字体的流畅.无瑕疵.无锯齿等等,尤其是对于一些醒目位置的大字体尤为重要.如果你正在寻找类似效果的字体方案. 那么,网页教学网为你整理了40个符合这个标准的,优美时尚的 Web 设计英文字体,希望可以对你的Web设计工作有用. Museo Sans Geo Sans Light Duepuntozero Oregon LDO Sansation Engel Light Comfortaa Forgotten Futu

CSS3制作炫酷的自定义发光文字

         CSS3制作炫酷的自定义发光文字.本文为大家分享一款基于纯CSS3的文字发光特效,当我们将鼠标滑过文字时,文字就会模拟发光动画,展现出非常酷的发光画面.另外,由于引用了特殊字体,所以整个文字效果看起来有着3D立体的特效,如果你的网络无法加载这些字体,可能是由于国外的这个网站被墙的缘故,就像google的字体库网址被屏蔽那样. HTML代码 XML/HTML Code复制内容到剪贴板 <div id="container">   <p><a

样式问题-如何一次性设置网站英文字体样式,中文字体等样式

异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 今天才发现,CSS 的 font-family 属性 的基本能力之一就是依其列表内字体的排序(优先级)来显示文字.  如果设定为「font-family: "英文字体", "中文字体", generic-family;」,就用第一项 "Western Font" 显示西文(英文字母.英文标点.阿拉伯数字--),然后遇到汉字之类不受

fonts-如何使用自定义的字体文件?

问题描述 如何使用自定义的字体文件? 我想使用自定义的字体文件,用的下面的代码: <?xml version=""1.0"" encoding=""utf-8""?> <LinearLayout xmlns:android=""http://schemas.android.com/apk/res/android"" android:orientation="&

Photoshop制作绚丽的英文字体组成的艺术字

  Photoshop制作绚丽的英文字体组成的艺术字          最终的效果图吧: 具体的制作步骤如下: 1.建立一个新文件,然后用一个非常粗的字体写一个9字,当然你也可以写上自己喜欢的幸运数字,降低其不透明度为20%,因为它的作用仅仅是一个轮廓.这里用的是加粗的century gothic字体. 2.现在又了边界区域,我们需要打上我们喜欢的文字,改变文字的大小粗细,使他们看起来不同而更有韵律.当然你可以尝试不同的字体,这里只用到了century gothic这个字体. 3.填满它的细节.

网页设计中最常见的30款英文字体

  关于英文字体,对我们网页设计师朋友们来说一定并不陌生,即使我们很少做英文语系的网站,但在浏览国外网站的时候,大家一定都会有或多或少的认识.其实不单单是在网页中,很多移动操作系统和浏览器中都广泛使用了今天我们即将介绍的这些字体. 想必大家也都能猜出来像 Arial.Helvetica 这种大名鼎鼎的字体肯定在里面了,那么还有什么呢?一起来详细了解一下吧! 首先,补充个小知识: 1.网页设计中的英文字体,一般有以下五类: serif(衬线) sans-serif(无衬线) monospace(等

超全面的英文字体小结

  编者按:字体于设计,如同气质于人.是温厚尔雅,谦谦有礼,还是活泼大胆,烧透一片,都是通过字体的结构来塑造的.只有了解每个字体的气质,才能将它安放到合适的地方,今天这篇好文,跟同学们普及一点英文字体的知识. 最近(考试之前)在看"字体故事",顺便浅浅的研究了英文字体学.深感这是一门快速提升(哔–)格的学问,英语课pre和论文就写的这个,大受老师"敬佩".最近又写了好多英文论文(主要是细胞),我在每篇论文里面实验不同的字体,打印出来测试效果.期末复习的时候也会多多留