前些天在做一个简单的网站外包,由于自己也是业余做着玩,前端的一些东西,也是边学边用,比如说,网站上用到一种专门的字体,而我手里只有ttf格式的字体文件,显然并不能适配所有的浏览器。
于是想到,是不是要把ttf格式转换为各种字体格式,上传到服务器,然后再在css中定义引用呢?
这个思路是可行的,问题在于怎么转格式。
辗转多次搜索,终于找到一个神器fontsquirrel,分享给大家。这个网站可以在线上传字体文件,然后他会自动生成各种供网页使用的字体文件,还有使用demo,非常方便。
地址:http://www.fontsquirrel.com/tools/webfont-generator
进入网站之后,点击upload,上传字体文件,等待网站自动生成各种文件即可,最后会给你打包到一个压缩包供你下载。默认的OPTIMAL已经够用,当然你如果需要自己定义一些高级特性,定义输出所有包括ttf,otf,woff,svg,eot格式的文件,可以选择EXPERT模式。
最后点击DOWNLOAD YOUR KIT即可。
下载之后,里面的文件就可以供我们所用了。
一般来说,网页引用字体,步骤如下:
首先css定义,其中的font-family是定义的字体名,之后可以引用,url对应的是字体文件的路径,可以是相对路径,也可以是绝对路径:
@font-face { font-family: '843-cai978regular'; src: url('843-cai978-webfont.eot'); src: url('843-cai978-webfont.eot?#iefix') format('embedded-opentype'), url('843-cai978-webfont.woff2') format('woff2'), url('843-cai978-webfont.woff') format('woff'), url('843-cai978-webfont.ttf') format('truetype'), url('843-cai978-webfont.svg#843-cai978regular') format('svg'); font-weight: normal; font-style: normal; }
随后直接在html里面引用,或者定义到css类里面都可以,比如我直接内联css样式。
<p style="font-family: '843-cai978regular';>LOOKFOR404</p>
简单实用,有需要的朋友可以试试。