这种思路是在一个国外的网站上发现的,设计者在网站中使用了很多小图标,但是并没有使用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则不太容易管理,特别是图片和大小都要变更的时候。
推荐一个图标字体库 Font Awesome
相关推荐
在IT行业中,图标是网页和应用程序界面设计的重要组成部分,它们为用户提供直观的视觉指示,增强用户体验。"漂亮图标SVG150-css3-svg-icons"是一个集合,包含150个高质量、美观的图标,这些图标设计用于Web开发,...
在IT行业中,优化前端资源加载速度是提升用户体验的关键因素之一,SVG精灵(Sprite)技术就是一种常见的优化手段。本文将详细探讨"compare-sprite-methods"项目,它旨在比较不同的SVG精灵生成方法,以帮助开发者选择...
在现代网页设计中,CSS3已经成为了一种强大的工具,它为开发者提供了丰富的样式和动画功能。本主题聚焦于“纯css3手机页面图标样式代码”,这涉及到如何利用CSS3技术来创建适用于移动设备的图标样式。CSS3图标样式...
2. **Web友好的格式**:这些图标可能以SVG(Scalable Vector Graphics)或PNG等格式提供,SVG是一种基于XML的矢量图像格式,支持透明度和动画,非常适合网页使用。 3. **CSS集成**:资源包中提及引入CSS文件来使用...
CSS Sprite是一种将多个小图标合并到一个大图片中的技术,通过CSS定位显示单个图标,能有效减少HTTP请求,提高页面加载速度。 在实际应用中,图标可以嵌入HTML代码中,通过`<img>`标签引用,或者利用CSS的`...
网页系统图标集合是一种资源包,专门针对网页开发者设计,提供了丰富的图标资源,旨在提升网页的视觉效果和用户体验。这些图标通常被广泛应用于网页的各种元素中,如导航菜单、按钮、状态提示、设置选项等,使得网页...
在IT行业中,Unicode字符编码是一种标准化的编码系统,它包含了世界上几乎所有的文字和符号,使得不同语言的文字可以在计算机上统一表示。"Unicode-sprite"是一个工具或概念,它将Unicode字符与4x4子画面(也称为...
这个资源包包含了1000个GIF格式的小图标,GIF是一种支持动画和透明度的图像格式,尤其适合用于网页上的交互元素,如按钮、指示器或动态效果。GIF的文件大小通常相对较小,这使得它在网页加载速度方面具有优势,对于...
SVG图标通常被嵌入到HTML代码中,或者通过CSS Sprite技术组合在一起,减少HTTP请求,提高页面加载速度。 另一种实现方式是使用图标字体库,如Font Awesome、Ionicons或Material Icons。这种情况下,图标实际上是...
- 阿里矢量图标库提供了大量预设的SVG图标,可以直接嵌入到网页中,可自定义颜色和大小,适应不同设计需求。 在项目"day7(学成网项目)"中,我们可以通过实战演练,学习如何将这些技术有效地结合在一起,创建出一...
在Web开发中,图标是一种必不可少的设计元素,它们用于表示各种功能、状态或导航指示,使得用户界面更加直观易懂。本资源包含了一系列图标,适用于网页设计和开发,提供了简单而强大的解决方案,且全部免费。 首先...
2. **Icon Font**:图标字体是一种将图标转换为Web字体的方法,通过CSS的`content`属性和`::before`伪元素来插入图标,便于统一管理和调整大小。 3. **Image Sprites**:在一些老的项目中,可能会使用图片精灵...
在前端开发中,矢量图标(Vector Icons)是一种重要的视觉元素,它们被广泛应用于网站、应用程序、用户界面设计等场景。"1000个矢量图标.zip" 是一个包含大量矢量图标的资源包,对于开发者和设计师来说,这是一个...
SVG(Scalable Vector Graphics)是一种矢量图形格式,是前端开发中常用的图标格式。它的优点在于无论放大多少倍,图像都不会失真,且文件体积小,有利于页面加载速度。PNG格式则常用于需要透明背景或颜色丰富的情况...
在网页开发中,图标文件是不可或缺的元素,它们用于增强用户体验,提供视觉指示,并帮助用户快速识别各种功能。"Browser代码用到的图标文件"这个主题涵盖了浏览器端使用图标的各种技术、格式和最佳实践。 首先,...
【图标界面】是一种用户界面设计的重要元素,它通过图形化的方式代表了各种功能或操作,使得用户能够通过视觉符号直观地进行交互。在IT行业中,图标界面的设计与实现涉及到多个技术层面,包括图形设计、人机交互...
在前端开发中,图标可以嵌入到CSS样式中,通过CSS Sprite技术减少HTTP请求,提升网页加载速度。同时,对于响应式设计,矢量图标的使用可以保证在不同分辨率下不失真。 此外,这些图标可能还包括线性和填充两种风格...
在实际开发中,这些图标可以被嵌入到HTML中,通过CSS进行样式控制,或者使用Sprite技术将多个图标合并到一张大图上,通过背景定位来显示需要的图标,以减少HTTP请求,提高页面加载速度。 为了确保兼容性和可访问性...
PNG,全称Portable Network Graphics,是一种无损压缩的位图图像格式,广泛应用于网页设计、软件开发、图形用户界面(GUI)等领域。32*32PNG图标是这种格式的一个特定尺寸,通常用于创建应用程序的界面元素,如菜单...
SVG是一种基于XML的图像格式,它支持动态内容和交互性,因此特别适合用于网页和应用程序中的图标。与传统的位图图像相比,SVG文件占用的空间更小,且可以在不损失质量的情况下进行缩放,这使得SVG成为Web开发者的...