您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop模板css高级应用iconfont矢量图替换方法

夜蕾2024-01-19Ecshop商城教程已有人查阅

导读矢量图标替换教程首入,这一段代码 注释掉,如下;然后在 style.css 很底部 添加 以下代码;这样就可以了刷新页面看效果了。

矢量图标替换教程
首入:
http://www.ebingou.cn/t/font_1394079079_0082858.eot);
src:url(http://at.alicdn.com/t/font_1394079079_0082858.eot?#iefix) format('embedded-opentype'), url(http://at.alicdn.com/t/font_1394079079_0406601.woff) format('woff'), url(http://at.alicdn.com/t/font_1394079078_8924356.ttf) format('truetype'), url(http://at.alicdn.com/t/font_1394079079_06411.svg#iconfont) format('svg')
}
这一段代码 注释掉,如下
/*字体图标区域
@font-face {
font-family:fp-font;
src:url(http://at.alicdn.com/t/font_1394079079_0082858.eot);
src:url(http://at.alicdn.com/t/font_1394079079_0082858.eot?#iefix) format('embedded-opentype'), url(http://at.alicdn.com/t/font_1394079079_0406601.woff) format('woff'), url(http://at.alicdn.com/t/font_1394079078_8924356.ttf) format('truetype'), url(http://at.alicdn.com/t/font_1394079079_06411.svg#iconfont) format('svg')
}*/
然后在 style.css 很底部 添加 以下代码
@font-face {font-family: 'iconfont';
src: url('iconfont.eot'); /* IE9*/
src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('iconfont.woff') format('woff'), /* chrome、firefox */
url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
url('iconfont.svg#uxiconfont') format('svg'); /* iOS 4.1- */
}
.iconfont{
font-family:"iconfont" !important;
font-size:16px;font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale; padding-left:20px
}
这样就可以了刷新页面看效果了。
CSS字体图标
1.先看一张图
看到用黑框标记的那一排小图标吧,一开始我以为是用了background或者img标签来制作的
但是我用firebug看了好久,都没找到跟图片扯上关系的东东。。。后来仔细看了下html结构和css样式
.fp-iconfont {
font-family: fp-font;
}
好吧,刚开始莫名其妙的,但是注意到两个我从来没了解过的东西
一个就是这个  ?  字,另一个就是 fp-font 这个字体,我在想:难道这些图标是一种字体
好吧,我把这个 ? 字在html结构里面去掉,果然那个小图标就没了。。。
然后呢,我把这个页面的css样式下载下来,一个名为 index.css 样式文件,内容如下
@font-face {
font-family: fp-font;
src: url(http://at.alicdn.com/t/font_1394079079_0082858.eot?#iefix) format("embedded-opentype"), url(http://at.alicdn.com/t/font_1394079079_0406601.woff) format("woff"), url(http://at.alicdn.com/t/font_1394079078_8924356.ttf) format("truetype"), url(http://at.alicdn.com/t/font_1394079079_06411.svg#iconfont) format("svg");
}
.fp-iconfont {
font-family: fp-font;
}
.hidden {
display: none;
}
.bold {
font-weight: 700;
}
...后面很多省略掉
这就很清楚了,确实引入了他们自定义的字体,因为字体文件一般就是eot、ttf之类的文件
原来他们用的是自定义的字体这玩意,我只能说比我们高级多了(当然我发现很多设计思想比我们高级的,这个图标字体充其量是我没接触过而已)
了解到是一种字体之后,我就百度了一下,看来这玩意有很多资料啊,看来真的是我out了
2.字体图标的优势
体积小, 快:如果是图片的话,还要下载图片呢,多张图片就要建立多次http连接下载
灵活 高:因为是字体嘛,所以还可以对字体设置各种样式啊,比如字体大小,颜 等等
如果是一张图片的话,要放大缩小,那就要做好几张图片了。。。
当然,有优势肯定就有劣势,不然谁还用图片呢。毕竟图片的多样 和丰富
字体是远远不能比的,但是对于整个系统而言,如果要用到很多标准化的小图标
就可以考虑做一套自己的字体图标了
3.如何使用字体图标
你得会制作字体(当然我不会,这个我是外行),但是百度了一下看起来也不是很复杂,
比如使用Keyamoon制作的一个Web应用程序IcoMoon,然后再转换成Web字体
因为我不会,也不太感兴趣,所以就找了个网站下了几个字体图标,演示一下怎么用
http://icomoon.io/  这个网站有很多免费的,可能就有你要的,我选择几个图标字体下载了,如图
然后这个网站很人 化,他把这些图片如何使用,都给你生成好了,包括样式文件和你下载的字体
然后你打开demo.html就可以看到效果了,页面会展示你刚才下载的图标,本质是字体而已
那么如果你自定义了字体,使用起来其实蛮简单的,给一段demo的代码就明白了
/** html 片段 **/
/** css 引入自定义字体 **/
@font-face {
font-family: 'icomoon';
src:url('fonts/icomoon.eot?-dgigik');
src:url('fonts/icomoon.eot?#iefix-dgigik') format('embedded-opentype'),
url('fonts/icomoon.woff?-dgigik') format('woff'),
url('fonts/icomoon.ttf?-dgigik') format('truetype'),
url('fonts/icomoon.svg?-dgigik#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
/** 使用自定义字体 **/
.icon-headphones {
font-family: 'icomoon';
}
/** 其实字体图标就是:将某个字映射到一个字上面,这里是映射到 e600 **/
/** 还记得之前我提到的那个生僻字吧,就是这么干的**/
.icon-headphones:before {
content: "\e600";
}
发现其实蛮简单的,就是先引入字体,然后定义一个class样式:指定使用你自定义的字体
完了之后,使用你定义的字映射到字体图标上,这里面耳机图标就是映射到 e600 上面
只不过这里面使用了 before 这个样式,指定在span标签里面插入 e600 这个
因此页面打开之后,就用字体图标展示了
总结:PC前端使用方法:
font-face声明字体
@font-face {
font-family: 'iconfont';
src: url('font_1427389280_171669.eot'); /* IE9*/
src: url('font_1427389280_171669.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('font_1427389280_171669.woff') format('woff'), /* chrome、firefox */
url('font_1427389280_171669.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
url('font_1427389280_171669.svg#iconfont') format('svg'); /* iOS 4.1- */
}
定义使用iconfont的样式
.iconfont{font-family:"iconfont";
font-size:16px;font-style:normal;}
挑选相应图标并获取字体编码,应用于页面
<i class="iconfont">&#33</i>

本文标签:

很赞哦! ()

相关源码

  • 帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码
  • 帝国cms7.5淘宝客电商品牌特价带手机站带会员模板下载为电商品牌特价展示设计的帝国CMS模板,集成PC端与移动端双平台适配。采用瀑布流商品布局,支持品牌分类聚合展示,突出特价促销视觉冲击力。查看源码
  • (自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码
  • (自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
  • (响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码
  • 帝国CMS中小学生知识点试题练习题考试源码下载基于帝国CMS后台管理系统,支持在线修改联系信息、网站参数等配置,操作流程简洁明了。专注于中小学教育领域,集成知识点总结、试题练习、考试资讯等学习资源,为师生提供全面的在线学习支持与服务。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐