CSS3之嵌入Web字体

   之前如果想在自己的网站使用某些好看的字体,总是迫不得已得在PS里先把字体图片做好。虽然这样做也能达到我们想要的效果,但是这样就增加了HTTP请求 (如果在多处使用的话),即使合并所有图片,也不好管理,灵活性不高,哪一天想换种更好看的字体,那工作量,想想都没劲!幸好CSS3新增了@font-face模块,可以帮助我们轻松解决Web页面中使用优雅字体的方式,而且我们可以根据需要自定义多种字体,但是每个@font-face只能定义一种,若需要多个字体就启用多个@font-face规则

     @font-face 主要就是把自己想要的,或者自己定义的Web字体嵌入到Web页面中,然后这些字体就会被放置在服务器上,浏览器会根据指定的命令将对应的字体下载到本地缓存,使用它来修饰文本。也就是我们所说的Web字体嵌入。想要更详细的了解,可以到W3C看看:http://www.w3school.com.cn/css3/css3_font.asp

看一下浏览器兼容:

Internet Explorer 9+, Firefox, Chrome, Safari, 和 Opera 支持 WOFF (Web Open Font Format) 字体 。

Firefox, Chrome, Safari, 和 Opera 支持 .ttf (True Type字体) 和 .otf (OpenType) 字体字体类型 。

Chrome, Safari 和 Opera 也支持 SVG 字体/折叠。

Internet Explorer 同样支持 EOT (Embedded OpenType) 字体。

注意: Internet Explorer 8 以及更早的版本不支持新的 @font-face 规则。

兼容所有浏览器的声明方法:

@font-face{
    font-family: "SingleMaltaRegular";               /*自定义字体名称*/
    src: url("../fonts/singlemalta-webfont.eot");   /*IE9兼容模式*/
    src: url("../fonts/singlemalta-webfont.eot?#iefix") format("embedded-opentype"),  /*IE6~IE8*/
         url("../fonts/singlemalta-webfont.woff") format("woff"),         /*现代浏览器*/
         url("../fonts/singlemalta-webfont.ttf") format("truetype"),     /*Safari,Android,iOS*/
         url("../fonts/singlemalta-webfont.svg#SingleMaltaRegular") format("svg");   /*Legacy iOS*/
    font-weight: normal;
    font-style: normal;
}

PS:上面只是声明了自定义字体的规则,想要使用还得调用它:

p{ font-family: "SingleMaltaRegular"; }

@font-face 语法:

font-family : 其属性值指定的是自定义的字体名称,最好就是直接使用下载字体的默认文件名,然后需要将它引用到元素的font-family中。虽然自定义了自己想要的字体,但是也得在元素中使用它才有效果。【必选属性】

src : 其属性值指定自定义字体的存放路径,可以是相对路径或者绝对路径。format()指定的是自定义的字体格式,主要用来帮助浏览器识别,主要 有:truetype,opentype,truetype-aat,svg,embedded-opentype等类型。【必选属性】

font-weight 和 font-style :分别用来指定字体是否加粗和定义字体样式。当然还可以设置font-size等字体属性。【可选属性】

字体的获取:

在@font-face中,使用了四种字体格式EOT,WOFF,TTF,SVG 。所以我们就需要解决获取字体的问题!

我们可以在 Dafont.com 网站下载我们想要的特殊字体,免费的:

Dafont.com : http://www.dafont.com/

但是呢,从Dafont.com下载的字体仅有TTF格式,所以,我们还需要字体转换工具,我们可以使用 Fontsquirrel在线转换工具:http://www.fontsquirrel.com/tools/webfont-generator    只要将之前在Dafont.com下载的TTF格式的字体文件上传到网站,然后选择OPTIMAL,勾选复选框,然后Download就可以拿到我们想要的所有字体文件啦!

PS:Dafont.com网站里面也有很多字体图标可以使用,这方面可以自己去搜索,包括如何制作字体图标等。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字体
, 浏览器
, 属性
, web font
, font face
, 支持
, woff
, 字体svg
, font-family
, 自定义字体
, woff字体无法正常
, EOT
使用自定义字体
css3嵌入字体、webview css3不支持、android webview css3、webview css3动画卡顿、webview css3,以便于您获取更多的相关知识。

时间: 2024-11-02 10:21:19

CSS3之嵌入Web字体的相关文章

《HTML5+CSS3网页设计入门必读》——6.4 使用Web字体

6.4 使用Web字体 在上一节中,看到我们十分确信所用的字体系列驻留在每个人的计算机上.也就是说,可以保证大多数计算机都会呈现Arial或Times New Roman,或者具有用于serif和sans-serif的所必需的默认字体,如果这是样式表所需要的话.但是,利用CSS3中包括的@font-face特性,甚至可以对在线放置的内容发挥更大的设计能力. 简而言之,@font-face特性允许在HTML5标记中定义要使用的字体,使得无论用户是否在他们的计算机上安装了那些字体(并且很有可能用户没

Web字体格式介绍及浏览器兼容性一览

目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体,主流的浏览器都支持这项技术,本文介绍主要的几种Web字体格式及各浏览器兼容情况. Web字体格式介绍TrueType (.ttf) Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输

使用HTML5 和CSS3创建现代Web站点

开始之前本教程假定您具有 HTML.CSS 和 JavaScript 的一些基本经验.假定您知道什么是 HTML 元素或标记.属性表示什么.HTML 标记的基本语法.Web 页面的常规结构等等.关于 CSS,您应该熟悉元素.类.以及基于 ID 的选择器.CSS 特性的语法以及如何使用内嵌或外部样式表在您的 Web 页面中包括 CSS.最后,假定您具有一些 JavaScript 的工作知识,例如什么是变量.函数.if 语句和 for 循环以及如何在您的 Web 页面中包括 JavaScript 代

rotation-flex 嵌入中文字体后生成的SWF文件太大了

问题描述 flex 嵌入中文字体后生成的SWF文件太大了 我在flex项目中要通过设置某一组件的rotation属性来达到旋转角度的目的.flex规定要达到此效果必须引入外部字体,但是引入外部字体后会明显增加swf文件的大小,特别是我需要引入中文字体时,中文字体一般都有10几M,这太恐怖了,不知道还有什么其他解决方案.既要达到这种旋转效果,又要保证引入中文字体后,swf文件尽可能的小.

简洁的图标Cikonss:CSS3响应式图标字体

文章简介:给大家介绍一个很简洁的图标 Cikonss,和一般的图标或图标字体不一样的地方在于,它使用CSS来创建的,而不是图片创建也不是字体图标.包含了40多个不同的图标类型,并且支持响应式的布局,并且兼容浏览器,因为不使用CSS3. 在这篇文章中,给大家介绍一个很简洁的图标 Cikonss,和一般的图标或图标字体不一样的地方在于,它使用CSS来创建的,而不是图片创建也不是字体图标.包含了40多个不同的图标类型,并且支持响应式的布局,并且兼容浏览器,因为不使用CSS3. 使用图标字体的最大好处就

免费程序IcoMoon:把矢量图转换成Web字体

文章描述:在这篇教程中,我们将看看如何使用一个免费的Web应用程序IcoMoon将矢量图转换成Web字体.然后在看看如何使用生成的字体通过css应用到Web页面中. 我已经制为网站制作了一些优雅的图标,并且在新的网站和老的iPad上进行了测试.正常尺寸下,布局看看上去一切OK,但的将页面进行放大显示,我却发现我的icon变得模糊不清,但是基于文本的标题依然清晰可见.在具有Retina显屏的iPad上,这些图标看上去都不清晰,即使在没有进行任何放大的情况之下. 我第一想法就是创建双倍大小的Spri

PowerPoint2007无法嵌入某些字体

问题: 请考虑以下情况.在 PowerPoint 2007 中创建一个演示文稿.此外,还执行下列操作之一: • 以带有嵌入字体的"PowerPoint 97-2003 演示文稿"格式保存演示文稿. • 使用"打包成 CD"功能保存演示文稿. 在另一台计算机上打开演示文稿时,原来的字体将会替换为其他字体. 原因: 出现此问题的原因在于所使用的字体是受限制的字体,不能嵌入. 方法: 在创建演示文稿的计算机上,按照下列步骤将受限制的字体替换为可以嵌入的字体: 1. 打开

Google Web 字体 API 访谈

对很多纠结于字体的 Web 设计与开发者而言,昨天有关 Google Font API 的新 闻着实让他们高兴了一回,这个非常简单实用的 API 包含了一套字体库和预览工具,结合 Google 与 TypeKit 联合开发的开 源 WebFont 加载工具,Web 设计者们在自己的站点中引用个性字体变得轻而易举. Google Web 字体 API 的使用非常简单,只需从 Google 那里链接一个 CSS 文件并 在你自己的 CSS 定义中引用字体名即可,这里有一个演示可以参考.事实 上,Go

10个增强WEB字体排版的JQUERY插件

  虽然Web字体版式技术在各种定制化字体解决方案(比如@font-face, Google Fonts)的支持下一路蓬勃发展,但是在我们在设计和桌面app开发中仍然对其缺少精准的控制和把握.还好有一系列的强大功能jquery插件帮助我们解决这个问题.这篇文章详细介绍了近10个最流行的Web字体版式插件,它们允许我们润色字体版式并创造出更多超级酷的效果. 不得不说,网站本身也创意十足,个性满满哟:) Lettering.js Lettering.js 是最简单最流行的网络版式插件之一.通过分拆每