作者:气质女__人爱美必修课 | 来源:互联网 | 2024-11-07 19:12
在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。
web前端|html教程
css3 @font-face
web前端-html教程
很长时间,web设计师总是得用一些“web-safe”字体,现在@font-face能够加载服务器端的字体文件,让浏览器端可以显示用户电脑里没有安装的字体。
彩票源码转载,vscode正式版,ubuntu 掉电以后,tomcat 怎么放在公网,极地爬虫,简单论坛php源码,做seo有哪些工具,监控网站攻击的源码,短条新闻资讯模板lzw
原理是:字体文件放到web服务器,在需要的时候被自动下载到用户的计算机上。
易语言自绘皮肤模块源码,qt调用ubuntu电源,tomcat运行的路径问题,泡沫箱爬虫,php的未来发展,seo优化力赚徐州百都网络靠谱lzw
A、@font-face介绍
一元云购app源码,vscode用pip,ubuntu18停止图形桌面,html写tomcat,sqlite 写数据失败,piwik插件开发,ie7前端框架,猫耳朵进小爬虫,php 数字验证,cj_seo,响应式网站滑动,怎么写注册登录网页,男装网站模板演示,java web程序设计与项目实践源代码lzw
语法:
@font-face { font-family: ; src: [][, []]*; [font-weight: ]; [font-style: ]; }
参数说明:
YourWebFontName:此值为你自己定义的字体名称,最好是使用你下载的默认字体名称,它将被引用到你的web元素的font-family属性中。
source:自定义字体的存放路径,可以是相对路径或绝对路径。
format:指自定义字体的格式,主要用来帮助浏览器识别,其值有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,avg等。
font-weight和和font-style就是定义字体是否为粗体,和字体样式。
浏览器兼容写法:
@font-face {font-family: 'YourWebFontName';src: url('YourWebFontName.eot'); /* IE9 Compat Modes */src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('YourWebFontName.woff') format('woff'), /* Modern Browsers */ url('YourWebFontName.ttf') format('truetype'), /* Safari, Android, iOS */ url('YourWebFontName.svg#YourWebFontName') format('svg'); /* Legacy iOS */ }
B、使用方法
1、下载特殊字体
比如我要下载single-malta.font这个字体,下载字体链接为
http://www.dafont.com/single-malta.font
下载解压后可以看到一个ttf文件。
2、用第三方工具生成@font-face所需字体格式,即.eot,.woff,.ttf,.svg字体格式:
第三方工具链接:http://www.fontsquirrel.com/fontface/generator
具体步骤是在WEBFONT GENERATOR页面上传第一步下载的字体,然后下载解压。
下载解压后发现文件夹有很多多余的demo页面和css,我们只需要.woff,.ttf,.svg,.eof四个文件。把这四个文件复制到站点的fonts目录。现在准备工作已经完成了。
3、在style.css中添加@font-face相关代码。
4、现在就可以在样式中用font-familyl。
代码如下:
@font-face { font-family: 'SingleMaltaRegular'; src: url(fonts/singlemalta-webfont.eot); src: url(fonts/singlemalta-webfont.svg#SingleMaltaRegular)format('svg'), url(fonts/singlemalta-webfont.ttf)format('truetype'), url(fonts/singlemalta-webfont.woff)format('woff'), url(fonts/singlemalta-webfont.eot?#iefix)format('embedded-opentype'); font-weight: normal; font-style: normal;}h2.singleMalta { font-family: 'SingleMaltaRegular'}普通字体
single malta
效果:
C、资源链接
网页中导入特殊字体@font-face属性详解
http://www.w3cfuns.com/thread-5597432-1-1.html
获取字体
http://www.google.com/fonts/
http://www.dafont.com/
第三方生成字体工具
http://www.fontsquirrel.com/fontface/generator