一种比CSS-Sprite更加方便在网页中嵌入大量图标的方法
摘要:这种思路是在一个国外的网站上发现的,设计者在网站中使用了很多小图标,但是并没有使用CSS-Sprite技术,而是使用了另外一种特殊的办法。那...
这种思路是在一个国外的网站上发现的,设计者在网站中使用了很多小图标,但是并没有使用CSS-Sprite技术,而是使用了另外一种特殊的办法。那就是css3的font-face技术载入了一个自己做的字体文件,在需要显示的地方直接打上调用的字符。
这种办法只适用于大量纯色,至于数量貌似没有上限,a-z+0-9+符号就够用了,狠一点,插入中文,动辄几千个单位…
font-face图标 VS CSS-Sprite图标
他们同样是把N多个图标合并到一次HTTP请求中,CSS-Sprite是我们经常用的方法,它几乎可以把所有不需要平铺的图片全部放进去,然后来定位。
而CSS-Sprite的弊端就是定位,想朽木这样做前端的,几乎天天跟background-position打交道,XY一个像素也不能差,虽说有这方面的工具,但是工作量还是放大了好几倍。
而font-face则不需要定位,只要对照着字体编辑器,就可以知道哪个字符对应的哪个图标。使用起来非常方便
<style type="text/css" media="screen">
<!--
i{font-family:'自定义字体名字';color:#000;}
i:hover{color:#0f0;}
-->
</style>
<div>
<li><i>A</i>某某某</li>
<li><i>B</i>某某某</li>
<li><i>C</i>某某某</li>
</div>
【一种比CSS-Sprite更加方便在网页中嵌入大量图标的方法】相关文章:
相关阅读
网友关注
- 获取客户端IP地址c#/vb.net各自实现代码
- Repeater控件分别绑定数组和ArrayList实现思路
- Asp.net实现选择性的保留DataTable中的列
- Web.config(应用程序的配置信息)总结
- ASP.NET GridView控件在列上格式化时间及DataFormatString使用
- Asp.net中static变量和viewstate的使用方法(谨慎)
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
- Photoshop巧用曲线和插件打造通透干净的少女皮肤
- ASP.NET网页打印(只打印相关内容/自写功能)
- 运行page页面时的事件执行顺序及页面的回发与否深度了解
网友最新关注视频
精品推荐
分类导航