一种比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>

A/B/C就会自动变成我们字体中所对应的图标,怎么样,很方便吧,但是font-face有局限性,就是必须是纯色图标,因为字体只能给它附加color属性来改变颜色。

从维护方面来说,font-face方法要方便的多,更换/添加/图标非常容易,而CSS-Sprite则不太容易管理,特别是图片和大小都要变更的时候。

时间: 2024-10-30 15:11:58

一种比CSS-Sprite更加方便在网页中嵌入大量图标的方法的相关文章

网页中多个图标在一张图片上,使用css将各图标显示

原文:网页中多个图标在一张图片上,使用css将各图标显示 现在的网页中显示很多图标算是常态,发现项目中页面上用到的图标都是单个图标单个文件,用的时候直接往页面上挂,这确实很常态. 如果,网站是挂在外网上,或者网速过低,又大量使用图标的情况下,由于浏览器和服务器的并发连接数是受限的,通常是4~8个,那么图标显示过慢或者超时的情况就会发生. 当然了,像采用CDN,或者按照浏览器的并发数对图片文件进行域名分散存储处理也是再好不过的,但不是都有这样的条件. 一般都会把图标文件做的尽可能小,尽管如此,1张

如何用CSS把flash添加到网页中?

问题描述 如何用CSS把flash添加到网页中? 解决方案 解决方案二:CSS不知道javascript直接操作document对象添加即可解决方案三:该回复于2008-06-30 09:26:34被版主删除

CSS入门:如何在网页中插入CSS

css|插入|网页 前面我们了解了CSS的语法,但要想在浏览器中显示出效果,就要让浏览器识别并调用.当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:链入外部样式表.内部样式表.导入外表样式表和内嵌样式. 1. 链入外部样式表 链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用<link>标记链接到这个样式表文件,这个<link>标记必须放到页面的<head>区内,如下: <head>--<link href=&

CSS基础:如何在网页中插入CSS

css|插入|网页 如何在网页中插入CSS 前面我们了解了CSS的语法,但要想在浏览器中显示出效果,就要让浏览器识别并调用.当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:链入外部样式表.内部样式表.导入外表样式表和内嵌样式. 1. 链入外部样式表 链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用<link>标记链接到这个样式表文件,这个<link>标记必须放到页面的<head>区内,如下:<head>--<

一种在BIOS中嵌入应用程序的方法及实现

本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改.文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证.  正文 一. BIOS简述 这里所讲的BIOS是指计算机主板上的BIOS,是整个计算机的关键和灵魂,计算机一启动就是执行BIOS程序,它负责加电自检,初始化计算系统,响应用户对系统配置的修改,记录数据到CMOS中,将常驻程序库(Runtime Program)常驻于内存中,提供给系统和应用程序调用,经过

css sprite技术解析

  说到css sprite技术第一次接触还是在百度站长工具中网站检测时看到到,说这个技术可以减少网站图片请求次数,当时还不是很理解,之后了解了一番,明白了其中的原理,故在此给大家分享一下.    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以

css sprite原理优缺点及使用示例介绍

CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问 该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了.对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多 的,所以无需 顾忌这个问题. 利用CSS Sprites能很好地减少了网页的http请求,从而大大的提高了页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因: CSS

用JavaScript获取网页中的js、css、Flash等文件_典型特效

作者:马健邮箱:stronghorse@tom.com主页:http://stronghorse.yeah.net版本:1.01初始发布日期:2005.08.29最后更新日期:2005.09.28 目录一.前言二.从E书或网页中获取文件的一般步骤三.从E书或网页中获取链接进来的css文件四.从E书或网页中获取链接进来的js文件五.从E书或网页中获取Flash文件六.从E书或网页中获取背景音乐文件七.从E书中获取图像文件八.进入frame页面九.其它问题 一.前言 最近我又听到有人抱怨用miniK

CSS实现的网页中文字排版的几种方式

CSS实现的网页中文字排版的几种方式!如果用得上可以直接用现成的了! 1.文字倒排(逆时针转90度)<br><br><span style="font-family:@宋体;color:red">尽人事 顺天命</span><br><br>2.文字正写竖排,中文竖排,从右往左读<br><br><div style="layout-flow: vertical-ideograp