响应式Web图形篇之icon fonts的探析及应用

前言

像素完美(Pixel Perfection)、分辨率无关(Resolution Independent)和多平台体验一致性是设计师们的追求。 可访问性(Accessability)、加载性能和重构灵活性是前端工程师们关心的主题。

当下互联网设备「风起云涌」,显示分辨率「层出不穷」,为 Web 创建者们带来越来越多的难题。

需要为高PPI(aka Retina)显示设备准备@1.5x、@2x、@3x的图片素材;

需要针对不同显示屏分辨率来调整优化排版;

需要考虑多个分辨率版本的图片的加载性能问题;

设备版本碎片化(Version Segmentation)带来的语义和可访问性的问题;

……

响应式设计

响应式设计(Responsive Design)作为「救世主」的身份,已经在 Web 界布道了好几年,丝毫不亚于当年的「Ajax」先生。其核心就是:针对不同设备和应用场景,作出合理性的适应。狭义地看,就是 Web page 在不同分辨率下借助 media qurey 来调整页面布局和内容显示,三个关键词是:Fluid grids, Flexible images, Media queries.

其中 Flexible images 是最为棘手的地方。因为前面提到,现在的设备多样化,不同分辨率和不同 PPI 给图片自适应带来了空前复杂度。目前还没有一套完美的解决方案来应对,W3C那边还在拟定 Responsive Images 和 Picture Element 的相关标准。但在这之前你需要采取多管齐下的方式,针对媒体元素不同的使用场景,制定不同的自适应策略。目前主要有三种主流方式:

max-width: 100% 来自适应容器同一张图片,在不同容器里,自动适应到容器的大小。存在的问题是,大尺寸图片在小尺寸屏幕下的带宽浪费和加载速度慢。

多版本图片更换

针对写在CSS里的background-image,可以借助 media query 来适应显示 @1x 或 @2x 的版本。

针对 HTML 里的图片可以利用 Piturefill.js 来做自适应。

使用矢量化图形,包括

icon fonts

SVG

这一期我们主要来讲讲 icon fonts 的应用。

什么是 icon fonts?

利用字体工具把我们平时 Web 上用的图形图标(icons)转换成 web fonts,就成了 icon fonts,它可以借助 CSS 的 @font-face 嵌入到网页里,用以显示 icons。因为字体是矢量化图形,它天生具有「分辨率无关」的特性,在任何分辨率和PPI下面,都可以做到完美缩放,不会像传统位图,如:png,jpeg,放大后有锯齿或模糊现象。

注:上图是 Apple 纪念 Mac 发布30周年网站截图,网页内大量运用了 icon fonts 来塑造不同年代发布的产品,这类 iOS 7 引入的线条风格图标,使用 icon fonts 来表现最合适不过了。

时间: 2024-10-03 15:53:30

响应式Web图形篇之icon fonts的探析及应用的相关文章

《响应式Web图形设计》一13.3 自适应图像解决方案

13.3 自适应图像解决方案 响应式Web图形设计 为了处理自适应图像的大小问题,下面给出一些可以采用的方法. 13.3.1 另寻他法 一个看起来不太像解决方法的方法是:永远不要使用光栅图像,而要依赖其他格式的图像. 既然问题的核心是光栅图像的文件大小,那么如果我们可以使用其他文件格式或者技术来进行视觉呈现,自然也就可以减轻甚至消除自适应图像的麻烦了. 可以使用的技术有以下两种. SVG--矢量图像就是为了缩放图像而存在的(见图13.8).凭借前所未有的强大的浏览器的支持,如果你想要一张色彩简单

《响应式Web图形设计》一1.2 HTML编程基础

1.2 HTML编程基础 响应式Web图形设计 在开始编写HTML代码之前,你还有需要掌握一些基本的术语. 1.2.1 文本编辑器 为了编写代码,你需要一个文本编辑器.如果你使用的是Windows系统PC,那么看一下你的电脑桌面上有没有一款如Notepad的基本编辑程序.如果是Mac,那么就是TextEdit.每台电脑中都有文本编辑器,无论它是什么名字,它的功能依旧. 首先,要特别注意的是,HTML必须保存在文本模式下,包括文件扩展名.html或.htm,最好在Unicode模式下. 专业的文本

《响应式Web图形设计》一13.4 多图像解决方案

13.4 多图像解决方案 响应式Web图形设计 如果你想对图像质量有更多把握,同时还可以不拘泥于一种图像格式,那么是时候该考虑下picture元素和srcset属性了. 13.4.1 picture元素 picture元素(见图13.17)是响应式图像社区(网址是http://picture.responsiveimages.org/)提出的新元素,旨在帮助网页设计师在用户可见的内容中指定合适的图像. 如果用户使用一个高清分辨率的大屏幕来访问网站,那么我们可以为之提供高清大图. 如果用户使用常规

《响应式Web图形设计》一7.4 减小文件尺寸

7.4 减小文件尺寸 响应式Web图形设计尽管Photoshop可以导出用于网络的不同格式的优秀图像,但它通常并不能让文件变得尽可能小. 7.4.1 压缩光栅图像 Mac系统中用来最大限度优化图像的工具是 ImageOptim(见图7.24). 你只需要把图像文件拖曳到ImageOptim的窗口中,8种不同的压缩工具就会开始自动处理它们(见图7.25).用不着担心,这一压缩过程既不会有损画质,也不会削弱图像的视觉整体性. 压缩后,ImageOptim不会创建元图像的新副本.而是自动将老图像替换为

《响应式Web图形设计》一1.3 构建网页

1.3 构建网页 响应式Web图形设计通过元素,HTML为网页或文档提供了结构.这个结构是由标题.段落.块引用.超级链接和其他一些主要部分构成的.下面我们通过标记文本文件来创建一个HTML文档. 1.3.1 指定DOCTYPE 在你最常用的文本编辑器里,给第一行添加以下标签: HTML文档里的第一行就是文档类型,或者是文档类型声明.文档类型会告诉浏览器你正在使用HTML的版本,这样就能够决定浏览器如何渲染页面.对于本文档以及本书中的例子,除非另有说明,否则我们都将使用HTML5文档类型.在编写本

《响应式Web图形设计》一1.1 为什么要学习HTML?

1.1 为什么要学习HTML? 响应式Web图形设计作为一种最完善的体系,HTML可以让人们以更快.更有效的方式在全世界范围内交换信息. 1.1.1 HTML使得因特网更受欢迎 虽然因特网使得计算机能够通过网络相互连接,但是通过命令行或者基本的程序(如Gopher,见图1.1,或Archie)来上网的体验是不连续的.Web浏览器改变了这一切. 万维网基于HTML创建的页面和链接,使得Internet用户能够更容易地对内容进行操作.随着图像在浏览器中广泛使用,以及基础文本格式的普及,这种快速.令人

《响应式Web图形设计》一第13章 响应Web设计中的图像

第13章 响应Web设计中的图像 响应式Web图形设计在我们所处的时代,浏览器无处不在.现在,人们有许多设备可以连接到因特网,每一个设备都有用于网上冲浪的不同的浏览器和屏幕. 这样的多重用户体验对图像运用提出了前所未有的挑战.

《响应式Web图形设计》一第7章 为网页创建图像

第7章 为网页创建图像 响应式Web图形设计在这一章中,我们会首先学习借助Adobe Illustrator.Photoshop之类的图像软件来准备网页图像的技巧和技术.然后,我们将逐步尝试将图像导出为多种格式.最后,我们会探讨如何优化和压缩图像,以便网站加载更加迅捷.

《响应式Web图形设计》一第1章 了解HTML

第1章 了解HTML 响应式Web图形设计因特网上充满了丰富多彩的内容,只要能想到,你就能查到,它们都是像你我这样的普通人放在那里的.你也可以扮演创建者,为因特网创建内容.HTML是将想法展现给其他人的关键. HTML是超文本标记语言的缩写.尽管它听起来像一门深奥的计算机语言,但是它并不会为难使用者.理解HTML最好的方式就是将其想象为围绕文字和图像的一系列描述,并将它们展现在Web浏览器上.