转载自:http://www.2cto.com/kf/201312/265179.html

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

eot:该格式仅在老版本的IE中使用,浏览器兼容性查看http://caniuse.sinaapp.com/html/item/eot/index.html

ttf:(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,支持的浏览器很多。浏览器兼容性查看http://caniuse.sinaapp.com/html/item/ttf/index.html

svg:(Scalable Vector Graphics)该字体可能最早在IOS设备上被支持,没有ttf格式使用的广泛。浏览器兼容性查看http://caniuse.sinaapp.com/html/item/svg-fonts/index.html

woff:(Web Open Font Format)是一种网页所采用的字体格式标准。此字体格式发展于2009年,现在正由W3C标准化,以求成为web字体的统一标准。浏览器兼容性查看http://caniuse.sinaapp.com/html/item/woff/index.html

如何定义字体不在本文的介绍范围内,可以用一些软件来生成字体文件和各格式之间转换。定制字体需要有非常好的设计基础。

如何使用自定义字体?

第一步,在CSS中引入字体并给名字取一个合适的名字,如下

?
1
2
3
4
5
6
7
@font-face {
    /* font-properties */
    font-family: pictos;
    src:url('pictos/pictos-web.woff'), 
    url('pictos/pictos-web.ttf'),
    url('pictos/pictos-web.eot'); /* IE9 */
}

font-family定义字体的名字,接下来的src是加载字体文件的位置,之所有有多个url就是因为浏览器兼容问题。

第二步,使用刚刚定义的字体,如下

?
1
2
3
div {
    font-family: pictos;
}

具体例子请查看http://caniuse.sinaapp.com/html/demos/fontface/index.html.

@font-face的浏览器兼容性请查看http://caniuse.sinaapp.com/html/item/fontface/index.html

CSS @font-face(CSS 自定义字体)相关推荐

  1. CSS学习笔记----CSS3自定义字体图标

    响应式网页字体图标 作者:大漠 日期:2014-01-28 点击:3220 @font-face Responsive 本文由大漠根据Jason的<Responsive Webfont Icon ...

  2. vue 使用自定义字体

    1.1 引入字体到 Vue 项目 1.1.1 创建字体文件夹 在 static 文件夹下创建 font 文件夹.并将下载好的字体拷贝到文件夹下. 1.1.2 创建字体样式文件(CSS) @font-f ...

  3. 控制元素显示和隐藏的方式及区别、内容溢出处理(区域滚动)、透明性、字体图标、常见字体、自定义字体设计、网站图标、CSS代码分析

    元素的显示与隐藏: 常见控制元素的显示和隐藏的属性有display.visibility.overflow,需要清楚的理解三者之间的区别. display显示: 当值为none时为销毁对象,不保留原位 ...

  4. html中css如何引用自定义字体 - 案例篇

    html中css引用自定义字体,实现自定义字体样式效果(含案例) 网页中不同的字体,代码是怎么定义的?怎么引用外来字体文件? html 案例 · 代码如下: <!DOCTYPE html> ...

  5. 前端React项目的Next.js项目通过CSS引入自定义字体文件

    最近在Web3的项目,需要引入自定义字体,做下记录: 1. 如果是下载的字体文件,直接能使用的就不需要转换,如果是TTF格式则需要转换成eot.svg.woff.woff2,这里提供一个网站Font ...

  6. css字体 text,css文本样式text、字体样式font

    文本样式text 1.文本颜色color 例如h1 {color:red;} 2.文本方向direction,不常用 默认ltr从左到右,rtl表示从右到左 3.文本水平对齐方式text-align ...

  7. html css调用自定义字体,css怎么自定义字体样式?

    在CSS中,可以通过@font-face规则来指定一个用于显示文本的自定义字体.@font-face规则允许网页开发者为其网页指定自定义的字体, 通过这种自定义字体的方式,可以消除对用户电脑字体的依赖 ...

  8. svg转css font,svg转font字体方案

    在我们做项目的时候,通常会有一些icon图标,如下图: 这些图标,如果不跟设计师说,设计师会给png图.但是视觉规范里面,一般都会对这些图标加一些hover,active态,还会改变大小.如下图: 所 ...

  9. CSS 自定义字体样式

    作为前端,如果UI设计师给的psd设计图中的文字字体我们电脑中没有(电脑没有自带),如何让这种字体在客户的浏览器中正常显示呢?以前前端程序员是将文字截图直接放入页面(这种方式修改文字内容的话很不方便) ...

最新文章

  1. redis list操作
  2. BRCM5.02编译十:cmake: command not found
  3. 【数据结构与算法】之深入解析“四数之和”的求解思路与算法示例
  4. 又见程序员精神——有感于谷歌一天一夜开发春运交通图
  5. 收藏功能_六款多功能榻榻米,装完你家会大一半!超实用,收藏
  6. 打印机计算机故障或繁忙,为什么打印机可以通过电脑打印可不能扫描呢
  7. jar包冲突与inode
  8. 基于k8s的测试执行工具:TestKube
  9. 如何修复“您的系统已耗尽应用程序内存”错误
  10. 万能五笔输入法弹窗_万能五笔输入法
  11. 树莓派csi摄像头和usb摄像头_树莓派usb摄像头用fswebcam 设置
  12. 沉浸式体验参加网络安全培训班,学习过程详细到底!
  13. Java + OpenCV 实现图片年龄识别(JavaCV)
  14. 高通4G全网通骁龙410系列-MSM8916(M9+) ( Cortex-A53架构)
  15. 重读《从菜鸟到测试架构师》-- 测试专家的第一步
  16. ROS | launch启动文件的使用
  17. windows虚拟桌面_在Windows中使用虚拟桌面的最佳免费程序
  18. 离散数学 代数系统思维导图
  19. _variant_t数据类型
  20. 对比学习Contrastive Learning

热门文章

  1. 大数据时代的MicrosoftExcel,了解一下
  2. win10安装mysql5.5,在线面试指南
  3. 实现html调用php,HTML如何调用PHP
  4. python智力问答游戏代码_Python智力问答小游戏
  5. window10分屏微信截图偏移
  6. 以楼聚产、以商招商 刘亦锦推进华锦铭盛大厦楼宇经济
  7. 加州自驾游交规停车等注意事项
  8. 英寸和厘米的交互(升级版)----Python
  9. 深入浅出 JavaScript 中的For循环之详解
  10. Android 逆向工具大整理,碉堡了