关于@font-face

关于@font-face

@font-face{

font-family: "iconfont";

src:url("../img/font/iconfont.eot");

src:url("../img/font/iconfont.eot") format("embedded-opentype"),

url("../img/font/iconfont.svg#iconfont") format("svg"),

url("../img/font/iconfont.ttf") format("truetype"),

url("../img/font/iconfont.woff") format("woff");

}


.menu-item i{

position: absolute;

top: 2px;

right:32px;

font-size: 24px;

font-family: "iconfont";

font-style: normal;

font-weight: normal;

color: rgba(255,255,255,0.8);

}

老师,以上代码是什么意思?为什么要设置这个@font-face,然后通过下面的font-family:"iconfont";来操作才可以?然后在@font-face里面写font-family:"iconfont"的话,就是为了给下面的使用?只要下面的i标签写上font-family:"iconfont",然后就会执行@font-face的内容?但是在@fon-face里面的内容还是不明白是什么意思

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、@font-face不支持自定义字体背景、颜色,可定义字体的粗细、斜体/正常样式、特定字符使用自定义字体

2、format:自定义字体的格式,主要用来帮助浏览器识别字体,因为不同的浏览器对字体格式支持是不一致的

3、在CSS样式中引用字体模块时,在相应的属性下面直接引用即可,font-family:"iconfont";

加油,祝学习愉快~~~

  • 为学习而奋斗 提问者 #1
    那有没有其他的模块呀,除了字体模块以外,还有没有类似的其他模块,比如设置图片的模块啊,什么的,还有除了@font-face以外,就没有其他类似这种的吗?
    2020-08-22 09:48:00
  • 同学你好,at-rule是一个声明,为CSS提供执行或怎么表现的指令。以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。常规规则有@font-face、@charset、@keyframes、@media等 同学可查阅相关资料进行拓展学习,不清楚的可在问答区提问,会有老师帮同学解决,祝学习愉快~~~
    2020-08-22 11:11:25
  • 那老师,类似于@charset这种的叫什么,就是@然后关键字,这个叫什么?
    2020-08-22 11:50:12
好帮手慕燕燕 2020-08-21 18:50:53

同学你好,

@font-face是CSS中的一个字体模块,用来定义字体,可以应用到网页中

1、语法规则如下:

@font-face {

font-family: <FontName>;

src: <source> [<format>][,<source> [<format>]]*;

[font-weight: <weight>];

[font-style: <style>];

}

2、含义如下:

font-family:自定义的字体名称

src:字体来源,可先下载保存到本地,format使字体支持不同的浏览器

font-weight:定义字体的粗细,可选参数

font-style:定义字体样式,可选参数

3、使用:

字体定义完成后,可以在css样式中进行引用,可参考以下示例

http://img1.sycdn.imooc.com//climg/5f3fa6d80923a71f07280144.jpg

http://img1.sycdn.imooc.com//climg/5f3fa70909b9b54f03610215.jpg

如果解答了同学的疑惑,欢迎采纳,祝学习愉快~~~


  • 提问者 为学习而奋斗 #1
    那老师,像类似于这个@font-face{ font-family: "iconfont"; src:url("../img/font/iconfont.eot"); src:url("../img/font/iconfont.eot") format("embedded-opentype"), url("../img/font/iconfont.svg#iconfont") format("svg"), url("../img/font/iconfont.ttf") format("truetype"), url("../img/font/iconfont.woff") format("woff"); } 这种的字体模块是否还有没有其他的例如背景模块之类的使用呢?后面的format里面写的内容就是为了兼容其他模块是嘛?以及在CSS样式中引用那个字体模块时,就是将自定义的那个模块写入对应的名字例如在下面的.menu-item i里面使用font-family: "iconfont";然后找到对应的模块吗?
    2020-08-21 20:29:10
  • 提问者 为学习而奋斗 #2
    这种的字体模块是否还有没有其他的例如背景模块之类的使用呢?后面的format里面写的内容就是为了兼容其他浏览器是嘛
    2020-08-21 20:31:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师