css3中@font-face模块自定义字体(代码片段)

xiugeng xiugeng     2022-12-15     485

关键词:

一、@font-face模块介绍

  @font-faceCSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,在Web的开发中使用字体不再只能使用Web安全字体。

1、@font-face语法规则

@font-face 
    font-family: <YourWebFontName>;
    src: <source> [<format>][,<source> [<format>]]*;
    [font-weight: <weight>];
    [font-style: <style>];

2、@font-face参数说明

  font-family参数:指定自定义的字体名称,最好使用下载的默认字体。

  source参数:指定自定义的字体存放路径,可以是 相对路径 或 绝对路径。

  format参数:指定自定义的字体格式,主要用来帮助浏览器识别,取值主要有如下类型:truetype、opentype、truetype-aat、embedded-opentype、avg等。

  weight参数:指定字体是否为粗体。

  style参数:指定字体样式,如斜体等。

3、浏览器兼容

  浏览器对@font-face的兼容问题,涉及到一个字体format的问题,不同的浏览器对字体格式支持是不一致的

  各种版本的浏览器支持什么样的字体格式大体介绍如下:

(1)TrueTpe(.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)WebOpenFontFormat(.woff)格式

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

(4)EmbeddedOpenType(.eot)格式

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

(5)SVG(.svg)格式

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

(6)浏览器版本兼容总结

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

二、使用Bulletproof语法达到更多浏览器支持

  为了使@font-face达到更多的浏览器支持,Paul Irish写了一个独特的@font-face语法叫Bulletproof @font-face:

@font-face 
    font-family: ‘YourWebFontName‘;
    src: url(‘YourWebFontName.eot?‘) format(‘eot‘);/*IE*/
    src:url(‘YourWebFontName.woff‘) format(‘woff‘), url(‘YourWebFontName.ttf‘) format(‘truetype‘);/*non-IE*/

  为了让各多的浏览器支持,你也可以写成如下格式:

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

三、@font-face实践

 

css3自定义字体的使用方法

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我... 查看详情

css3@font-face

css3之前,只能使用计算机上安装的字体css3引入了@font-face,为使用自定义的字体提供了便利。用法:@font-face{font-family:自定义名称;src:url(‘字体所在位置‘)}任意标签{font-family:自定义名称;}各个浏览器的支持度IE浏览器:EOTFireFox... 查看详情

css在线字体库,外部字体的引用方法@font-face

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我... 查看详情

网页嵌入自定义字体方法

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中。经常地,我们希望在网页中使用某一特定字体,但是该字体并非主流操作系统的内置字体,这样用户在浏览页面的时候就有可能看不到真实的设计。... 查看详情

css3字体

CSS3@font-face规则使用CSS3,网页设计师可以使用他/她喜欢的任何字体。只需简单的将字体文件包含在网站中,它会自动下载给需要的用户。在新的@font-face规则中,您必须首先定义字体的名称(比如myFirstFont),然后指向该字体文... 查看详情

自定义网页字体

...:BebasNeue-webfont.ttf文件,放到和网页同一位置  2、用@font-face进行字体关联,如    @font-face      font-family:‘BebasNeu 查看详情

@font-face 中的自定义字体不起作用

】@font-face中的自定义字体不起作用【英文标题】:Customfontin@font-facenotworking【发布时间】:2018-09-2603:04:54【问题描述】:我要疯了。我正在尝试在我的电子邮件中使用购买的字体,但我无法调试出了什么问题/为什么它不起作用... 查看详情

css3字体2d转换3d转换

学习篇之CSS3字体、2D转换、3D转换一、字体@font-face将字体文件存放到web服务器上,通过CSS3@font-face规则中定义,它会在需要时被自动下载到用户的计算机上。@font-face{  font-family:myFonts;//定义字体名称  src:url(myFonts.ttf),url(myFont... 查看详情

用@font-face应用自定义字体

@font-face格式@font-face{font-family:<YourWebFontName>;src:<source>[<format>][,<source>[<format>]]*;[font-weight:<weight>];[font-style:<style>];}1、YourWebFontNa 查看详情

[转]css自定义字体font-face的兼容和使用

@Font-face目前浏览器的兼容性:Webkit/Safari(3.2+) TrueType/OpenTypeTT(.ttf)、OpenTypePS(.otf);Opera(10+) TrueType/OpenTypeTT(.ttf)、OpenTypePS(.otf)、SVG(.svg);InternetExplorer 自ie4开始,支持EOT格式的字体文件;i 查看详情

如何在 HTML 网站上安装自定义字体

...【问题讨论】:【参考方案1】:是的,您可以使用名为@font-face的CSS功能。它只是在CSS3中得到官 查看详情

@font-face使用在线字体

  @font-face规则在CSS3规范中属于字体模块,该规则的推出对于网页设计来说是一个革命性的进步。在传统设计中,设计师不敢使用各种艺术字体类型,甚至是常规字体也需要慎重使用。因为设计师必须考虑每位浏览者的系统中... 查看详情

css自定义样式

...到web服务器上,需要时自动下载到用户计算机上属性:@font-face例:@font-face{font-family:myFont;src:url("自定义字体路径");}p{font-family:myFont;}注意:一次只能引入一种字体,引入多种字体需要写多个@font-face。2.sprite雪碧图CSS雪碧,即CSSSpr... 查看详情

css3嵌入字体@font-face调用字体

@font-face可以实现从服务器端加载字体,所有浏览器中使用的字体就可以不受本地字体的限制。@font-face真的不是什么新鲜玩意,早在2001年时就被提出来,只不过近两年才被各浏览器广泛支持。而且各浏览器支持的字体文件格式也... 查看详情

尝试实现自定义字体时出现“@font-face 声明不遵循 fontspring 防弹语法”错误

】尝试实现自定义字体时出现“@font-face声明不遵循fontspring防弹语法”错误【英文标题】:"@font-facedeclarationdoesn\'tfollowthefontspringbulletproofsyntax"errorwhentryingtoimplementcustomfont【发布时间】:2022-01-2322:59:48【问题描述】:我正... 查看详情

@font-face 真的可以强制自定义字体显示并覆盖用户的选择吗?

】@font-face真的可以强制自定义字体显示并覆盖用户的选择吗?【英文标题】:Can@font-facereallyforcecustomfontdisplayandoverrideuser\'schoice?【发布时间】:2016-04-2813:25:06【问题描述】:嗨,我最近遇到了@font-face,当我读到我们的网络开发... 查看详情

我的自定义字体不想在 Internet Explorer 中使用

...在开发的网站上使用GreenPillow和Cotidiana字体。我已经使用@font-face加载了.eot文件,但它仍然无法正常工作...真的不知道我在这里做错了什么:@font-fac 查看详情

css3字体

CSS3@font-face规则在CSS3之前,web设计师必须使用已在用户计算机上安装好的字体。通过CSS3,web设计师可以使用他们喜欢的任意字体。当您您找到或购买到希望使用的字体时,可将该字体文件存放到web服务器上,它会在需要时被自... 查看详情