css3之@font-face用字体代替图片效果

作者:没什么大不了 | 创建时间: 2023-06-11
如果我们设置网页上显示的图片就像我们设置字体一样,那该是多么美好的一件事情。 的确,这样的话我们可以通过像设置字体一样来设置图片的大小,颜色,位置,而且不影响它的显示效果,无论放大,缩小都不会影响它的分辨率,这的确是一个相当诱人的事情。 其...
css3之@font-face用字体代替图片效果

操作方法

首先,我们要得到这种特殊的字体,可以从网站上进行下载,可以到Google Web Fonts和Dafont.com寻找自己需要的字体,当然网上也还有别的下载字体的地方。 下载下来后,需要把它解压缩出来: 里面会有一个后缀名为.ttf的文件。

当然除了ttf字体,@font-face还要所需的.eot,.woff,.ttf,.svg字体格式。要获取这些字体格式,我们同样是需要第三方工具或者软件来实现,常用的一个工具fontsquirrel。参考资料里面有相关链接。先上传ttf字体,然后download下来我们需要的字体格式。

通过第2步,我们会得到后缀名为.svg, .woff, .eot等相关文件。我们在项目中新建一件名为fonts的文件夹,将这些字体文件放在fonts文件夹下。

现在@font-face所需字体已经加载到本地项目,现在本地项目中的style.css中附上我们需要的@font-face样式 @font-face { font-family: 'YourWebFontName'; src: url('../fonts/singlemalta-webfont.eot'); src: url('../fonts/singlemalta-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/singlemalta-webfont.woff') format('woff'), url('../fonts/singlemalta-webfont.ttf') format('truetype'),   url('../fonts/singlemalta-webfont.svg#SingleMaltaRegular') format('svg');   font-weight: normal; font-style: normal; }

到这里为止,我们已经通过@font-face自定义好所需的SingleMalta字体,离最后效果只差一步了,就是把自己定义的字体应用到你的Web中的DOM元素上: h2.singleMalta { font-family: 'YourWebFontName' }

温馨提示

当然,目前来说,这种显示的”图片“还只能是单色的,因为字体也是单色的,至少暂时没办法将字体设置成五颜六色 。
@font-face代码中的路径
详见参考资料
由于网络原因无法上传图片,如果有不懂的请查看参考资料。
点击展开全文

更多推荐