欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于@font-face及svg

程序员文章站 2024-02-19 00:02:40
...

    今天打算做一个电商的首页,感觉1号店的首页还不错,那就模仿它吧,

关于@font-face及svg

没想到一上来就给了我一棒槌,就这个最上端的的送货地址是咋弄出来的呢?把我给难住了,经过搜索,思考终于给搞定了。

第一眼看到这个,我没感觉太难,我知道它是一个字体图标而已,所以我先从1号店吧字体图标下载了下来,但是就几个字体图标文件,怎么用呢?

关于@font-face及svg

【第一步】在css文件中引入这些字体图标

@font-face {
	font-family:'iconfonts';
	src:url("../iconfonts/iconfonts_new.eot");
	src:url("../iconfonts/iconfonts_new.eot?#iefix") format("embedded-opentype"),
		url("../iconfonts/iconfonts_new.woff") format("woff"),
		url("../iconfonts/iconfonts_new.ttf") format("truetype"),
		url("../iconfonts/iconfonts_new.svg#uxiconfonts") format("svg")
}

然后再定义样式,并用上该字体样式即可,也没啥难度

.hd_iconfonts {
	font-family: "iconfonts" !important;
	font-size: 14px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: .2px;
	-moz-osx-font-smoothing: grayscale
}

【第二步】难点来了

怎么解析svg字体图标文件,如何知道每个icon图标对应的字体编码呢?

【推荐这个网站】https://icomoon.io/app/#/select

关于@font-face及svg

打开网站之后,点击这个【import icons】,选择svg字体图标,然后就可以预览svg字体图标的内容了,如下:

关于@font-face及svg

接下来,随意点击几个图标,然后再点击右下方的【generate font】,如图所示

关于@font-face及svg

这样就可以得到字体图标对应的编码信息了,得到这个编码有啥用呢?

关于@font-face及svg

我也用的不太熟,以葫芦画瓢吧,参照【bootstrap】的写法

.icon-dress:before{
	content: "\e633";
}
.icon-youjiantou:before{
	content: "\e644";
}
.icon-love:before{
	content: "\e63e";
}

css搞定,然后在html页面引用一下,看一下图标能出来不:

关于@font-face及svg

哎呀,还真出来了,搞定了,好开心,程序猿就这点追求!!哈哈