zoukankan      html  css  js  c++  java
  • 自定义字体的方法

    网页自定义字体终极教程(兼容各大浏览器)
    作者:零度逍遥 | 时间: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/

  • 相关阅读:
    /etc/init.d/functions: No such file or directory报错问题
    在Linux上安装Python3.7.1
    python 使用openpyxl实现读写xlsx文件
    Git 撤销本地修改
    element的el-table表格自定义表头,slot="header"内,数据不更新的问题
    记录下本地修改文件名称大小写问题线上说找不到文件
    解决国内访问github慢的问题笔记
    vue项目中使用echarts实现疫情地图
    uni-app项目搭建
    uniapp引入uni-ui组件报错TypeError: this.getOptions is not a function
  • 原文地址:https://www.cnblogs.com/xuyanjiayou/p/8522727.html
Copyright © 2011-2022 走看看