标签:
用字体在网页中画ICON图标有三种小技巧:
1、用CSS Sprite在网页中画小图标
实现方法:
实例部分的html代码及js代码(通过js来改变背景图的位置)
1 <ul class="sprite"> 2 <li> 3 <s class="s-icon"></s> 4 <a href="">1</a> 5 </li> 6 <li> 7 <s class="s-icon"></s> 8 <a href="">2</a> 9 </li> 10 <li> 11 <s class="s-icon"></s> 12 <a href="">3</a> 13 </li> 14 <li> 15 <s class="s-icon"></s> 16 <a href="">4</a> 17 </li> 18 19 </ul>
<script type="text/javascript"> $(document).ready(function(e) { var sHeight=$(".sprite s").height(); var sWidth=$(".sprite s").width(); var sLi=$(".sprite").children("li"); sLi.each(function() { var $this=$(this); var sIndex=$this.index(); $this.children("s").css("background-position","0 -"+sHeight*sIndex+"px"); $this.hover(function(e) { $this.children("s").css("background-position", -sWidth+"px"+" -"+sHeight*sIndex+"px"); },function(){ $this.children("s").css("background-position","0 -"+sHeight*sIndex+"px"); }); }); }); </script>
酌情正确的使用CSS Sprites
CSS Sprites好处:
CSS Sprites坏处:
—————————————————————————————我是分割线————————————————————————————
2、font+HTML在网页中画ICON小图标
使用方法:登录https://icomoon.io按需选择自己需要的图标,导出图标到本地,会有一个demo的文件,找到fonts文件夹,里面的四个文件即自己所需的字体
预览下载字体
下载下来的Demo文件,选取fonts
点击Get Code,获取图标对应的十六进制编码
编码在HTML Entity中
以上准备工作做好之后就可以进行编码
1 <ul class="layout"> 2 <li><a href=""><i style="color: #efe0ce;" class="imooc-icon"></i></a></li> 3 <li><a href=""><i style="color: #ef7073;" class="imooc-icon"></i></a></li> 4 <li><a href=""><i style="font-size:30px;" class="imooc-icon"></i></a></li> 5 <li><a href=""><i style="font-size:60px;" class="imooc-icon"></i></a></li> 6 <li><a href=""><i style="font-size:90px;" class="imooc-icon"></i></a></li> 7 </ul>
1 @font-face{ 2 font-family: "icon"; 3 src:url("../fonts/icomoon.eot"); 4 src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype") 5 ,url("../fonts/icomoon.woff") format("woff") 6 ,url("../fonts/icomoon.ttf") format("truetype") 7 ,url("../fonts/icomoon.svg") format("svg"); 8 font-weight: normal; 9 font-style: normal; 10 } 11 12 .imooc-icon{ 13 font-family: "icon"; 14 font-style: normal; 15 font-weight: normal; 16 font-size: 64px; 17 -webkit-font-smoothing: antialiased; /*使页面上的字体抗锯齿*/ 18 -moz-osx-font-smoothing: grayscale; 19 }
好处:
1、灵活性:轻松改变图标的颜色或其他css效果
2、可扩展:改变图标的大小,就像改变字体大小一样
3、矢量性:缩放图标不会影响清晰度
4、兼容性:字体图标支持所有现代浏览器(包括IE6)
5、本地使用:通过添加定制字体到本系统,可以在各种设计和编辑应用程序中使用
—————————————————————————————我是分割线————————————————————————————
3、font+css在网页中画ICON小图标
第三种方法也是利用上面的icomoon,不过这一种是利用:before伪元素,具体编码就如:
标签:
原文地址:http://www.cnblogs.com/lpshan/p/4455534.html