自定义字体的方法

网页自定义字体终极教程(兼容各大浏览器)
作者:零度逍遥 | 时间:2014-08-25 | 浏览:1050 | 0 条评论
在我们浏览网页的时候,文字占据着网页的大部分空间,给我们提供重要的信息,所以作为前端开发工程师,我们有义务把网页的字体设计的更加美观,让用户看起来更加舒适,随着CSS3的出现,网页自定义字体收到越来越多的开发人员欢迎。

我想有人可能会像我一样,尝试搜索过各种方法,但都不是太理想,有的是加载不成功,有的则是兼容性不好,无奈,自己闷头研究,终于在今天有了个成果,给大家分享一下。

一、字体格式的了解
首先,我们要的字体格式有个了解,常用的字体格式有以下几种:TTF、WOFF、EOT、SVG。这些字体格式的说明,我就不细说了,想知道的可以百度一下,下面我关键说一下各大浏览器对这些字体格式的兼容性。

这张图片很明白的展示了各大浏览器对字体的支持情况,其中TrueType就是TTF格式,这个字体格式标准的浏览器都会支持,只有脑残的IE不认识,它只兼容EOT格式的字体,所以我们引入字体文件的时候最少要引入两种格式——TTF和EOT。

二、自定义字体方法:
主要是利用CSS3的font-face,代码如下:

@font-face {
font-family: "myFont"; //这里可以随意自定义字体名字
src: url(‘font.ttf‘); //引入字体文件
}
body {
font-family: "myFont"; //与font-face定义的字体名字保持一致
}
这段代码只针对标准浏览器有效,要做到兼容的话,终极解决方案是以下代码:

@font-face {
font-family: ‘MyFont‘;
src: url(‘font.eot‘); //针对IE9
src: url(‘font.eot?#iefix‘), //兼容IE6-IE8
url(‘font.ttf‘), //标准浏览器
url(‘font.woff‘), //标准浏览器
url(‘font.svg#MyFont‘); //不太常用
}
没有这么多格式的字体?简单,推荐一个字体格式转换网站:http://onlinefontconverter.com/ 很轻松完成各种字体格式转换

http://videojs.com/

http://www.bootcss.com/p/layoutit/

原文地址:https://www.cnblogs.com/xuyanjiayou/p/8522727.html

时间: 2024-11-07 05:46:38

自定义字体的方法的相关文章

iOS开发中自定义字体的方法

http://www.cnblogs.com/iyou/archive/2014/05/25/3751669.html 1. 首先下载你想要设置的字体库,例如设置方正启体简体 2. 添加到工程,一定要注意勾选红色框框处,默认是不勾选的  添加以后 3.在plist文件中添加 4.现在已经添加成功了,但是要使用就必须知道FontName,用以下代码可查到 NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyName

Android 中使用自定义字体的方法

1.Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2.在Android中可以引入其他字体 . <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="fill

iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)

最近做了个有关阅读的应用,使用了自定义字体,学习了一下这方面的知识. 1.首先是最简单也普遍的做法,打包内置字符库文件: 把字体库文件添加到工程,如font1.ttf添加到工程,然后在工程plist添加一项Fonts provided by application,这是个数组,然后添加key item1,value就是刚才说的font1.ttf,如图: 那么在工程里就可以直接使用这个字体,直接用 + (UIFont *)fontWithName:(NSString *)fontName size

css3 自定义字体的使用方法

@font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许多人会不自然的问,这样的东西IE能支持吗?当我告诉大家@font-face这个功能早在IE4就支持了你肯定会感到惊讶.我的Blog就使用了许多这样的自定义Web字体,比如说首页的Logo,Tags以及页面中的手写英文体,很多朋友问我如何使用,能让自己的页面也支持这样的自定义字体,一句话这些都是@fo

iis 自定义字体 woff

HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 请求的 URL http://localhost:5210/Font/fontawesome-webfont.woff?v=3.2.1 物理路径 F:\autoCode\Font\fontawesome-webfont.woff 登录方法 匿名 登录用户 匿名 解决办法: 添加MIME .woff  application/x-f

Android 开发使用自定义字体

有时候,系统自带的字体并不能满足我们特殊的需求,这时候就需要引用其他的字体了,可以把下载的字体文件放在 assets 目录下. 自定义字体文件不能使用xml代码读取而应该使用java代码: public class MyActivity extends Activity { private TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

HTML中用自定义字体实现小图标icon(不是原作, 只是一个研究笔记)

最近在做一个项目时, 研究了一下新浪微博的前端, 看到首页中那个图标了吗, 以前看到这类效果的第一反应就是用一个gif之类的图标做出来!! 但在研究的过程, 发现了一个小技巧, 注意那个em标签中的文本是E, 但显示出来一个类似ICON的图标. 既然是HTML+CSS写出来的, 那么应该是由css控制显示出来的效果的. 其他的一些css基本没什么问题, 都理解了, 但只有这个 font-family, 强制设置成了 "wbficonregular", 一般操作系统里应该没这个命名的字体

01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例

?? 1安装HBuilder5.0.0,安装后的界面截图如下: 2 按照https://www.muicss.com/docs/v1/css-js/boilerplate-html中的说明,创建上图的Boilerplate.html: 3 代码内容如下: <!-- 作者:[email protected] 时间:2015-08-02 描述:使用MUI,您可以先简单地直接将以下CSS和JS加入到您的HTML文档中: <link href="//cdn.muicss.com/mui-0.

iOS自定义字体

从本地读取字体 并注册 读取方法一 : + (instancetype)customFont:(CGFloat)fontSize { NSString *fontPath = [[NSBundle mainBundle]pathForResource:@"regular" ofType:@"otf"]; NSData *dynamicFontData = [NSData dataWithContentsOfFile:fontPath]; if (!dynamicFo