css中使用自定义字体 和 自定义字体图标

20 篇文章 0 订阅
7 篇文章 0 订阅

下载并安装Adobe Illustrator CC 2019简称AI
下载并安装FontLab7简称AI

软件安装包:
链接: https://pan.baidu.com/s/1C8d44Y2z4ro7hKg9amt86g 提取码: tvng


自定义字体 为什么要使用自定义字体?

浏览器对于字体的支持力度不一样,概括的说:不是所有的字体浏览器都支持!

换而言之:要使用浏览器不支持的字体,就得通过其它方法解决

解决方案:

css3中使用@font-face可以支持浏览器不支持得字体


第一步、需要将字体文件 xxx.ttf或者xxx.eot上传到服务器上,让外网能够下载这个字体文件


第二步、在需要使用该字体得页面中使用@font-face引入外部字体,如下设置

其中得src就是引入字体文件,然后font-family给该字体定义一个名字例如:myFont

<style type="text/css">
  @font-face {
    font-family: myFont;
    src: url('自定义的字体文件.ttf'),
    url('自定义的字体文件.eot'); /* IE9+ */
  }

  /*使用方式如下*/
  div {
    font-family: myFont;
  }
</style>

最后、给指定元素得css设置font-family值就是上面定义的名字


对于上面的tty文件,在windows操作系统中:C:\Windows\Fonts下存放着大量的tty文件
下面是字体文件的部分截图

在这里插入图片描述


字体图标(矢量字体)

矢量字体与普通字体区别在于,矢量字体不会随着缩放而变形,变色。

自定义字体图标

原理:自定义字体图标就是通过将字体矢量图进行绑定。

首先需要画矢量图

Adobe Illustrator CC 2019 --下面简称AI来画矢量图

在AI中 文件–>新建
默认即可
在这里插入图片描述
使用工具栏画矢量图图标

在这里插入图片描述
如下我画了一个房子
在这里插入图片描述

然后Ctrl + A 全选,Ctrl + C 复制,最后需要粘贴到Fotlab7中
在这里插入图片描述

然后进行字体和图标的绑定

使用FontLab7将字体和矢量图进行绑定
打开FotLab7 新建字体
在这里插入图片描述
在这里插入图片描述

第三步、将签名通过AI画的图标复制粘贴到双击后的窗口中

在这里插入图片描述

第四步、导出字体,格式 ttf

在这里插入图片描述
在这里插入图片描述
然后就会有如下的文件夹
在这里插入图片描述
最里面有一个ttf文件
在这里插入图片描述

第五步、ttf文件转换成浏览器支持的woff文件

使用下面任意一个在线网站进行转换

  1. https://transfonter.org/
    在这里插入图片描述

  2. https://www.fontsquirrel.com/tools/webfont-generator
    在这里插入图片描述

第六步、解压下载压缩包

复制里面的woff和woff2文件到项目中,参考解压后提供的css文件内容的代码,将里面的css代码复制粘贴到项目中即可使用了

使用案例在解压后的文件中有

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
		@font-face {
			font-family: 'Unnamed';/*这个值是 后面类中font-family需要填入的内容*/
			src: url('Unnamed-Regular.woff2') format('woff2'),
				url('Unnamed-Regular.woff') format('woff');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
		}
		.your-style { /*这个类名自己定义*/
			font-family: 'Unnamed'; /*和上面font-family的值一样*/
			font-weight: normal;/*默认值不用改*/
			font-style: normal;/*默认值不用改*/
			font-size:200px;/*设置字体大小200px*/
			color:red;/*字体颜色红色*/
		}
    </style>
</head>
<body>
<div class="your-style">A</div>
</body>
</html>

最终效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗水人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值