如何以及何时使用sIFR(2)
来源:css教程网 发布时间:2008-03-07 12:38:00
当然,这是Flash的限制而不是sIFR自身的限制。这些问题看上去可以在将来被克服。举个例子,状态条可以通过Javascript来控制,所以增加显示出链接目标的功能应该不是很困难。但是,在Flash允许在链接上提供完整的浏览器上下文菜单之前,我相信sIFR还不能完全处理这类文本。
反锯齿
sIFR大多数的益处都集中在自定义字体的能力上,一个重要的考虑是Flash文本可以被反锯齿。Web开发者经常会忘掉这一点,部分是因为如此多的工作是用Mac OS X完成的,它的Quartz字体可以产生平滑的边缘。然而,Windows的使用者(尽管在显示菜单的某处有平滑字体边缘的选项)看起来并不能反锯齿,能够使这些用户,和预装Windows XP或Mac OS X的用户一样,拥有显示反锯齿标题的能力是一个重要的考虑因素。
精细调节
我听到有一个问题多次被提及,那就是sIFR不允许像控制一张图片所可能做的那样来控制文本。确实是这样。用Photoshop或者Fireworks创建的图片,你可以精确的控制字距,拉伸,反锯齿,或者另一些特性,诸如非常准确的下投影。图像编辑器是一个真正的WYSIWYG(所见即所得)的媒介。而渲染为Flash的sIFR却不是。
如果需要达到这个层次的控制,那么一幅图片仍然是发布这类文本的最好的方法,在这些情况下sIFR不是正确的工具。但是,如果纯粹是要发布一个自定义的字体,那么sIFR就比创建图片更适合了。
下载速度
当使用sIFR时,替换文本的着色速度是一个重要的考虑因素,虽然从早期的版本以来,速度已经有了一个很大的提高,但是如果在同一时间屏幕上有很多的sIFR实例,那么还是有明显的延迟。(比如,每个页面有一个标题,或者每次传送都有标题)这个例子也许可以最好的说明,为什么适度的使用sIFR是当前使用这项技术的理想方式。
这是使用Flash替换技术的最令人丧气的缺点了。从实现第一个sIFR时起,这诱惑便是在一个页面上替换太多的元素。为了实现它们,下载的速度必须有非常大的提高;虽然一个好的服务器可以帮助你,但是真正消耗时间的是运行那些体积庞大的Javascript。
总结
sIFR并不会和图片替换技术相竞争;它是针对不同工作的独特的工具。它能被最好的使用在那些显示为浏览器缺省字体大小的,而又不能替换为自建图片的文本上。
sIFR理想的使用场合是,当你想要仅用一张图片就显示自定义的字体或者反锯齿的标题时。这在web上被非常频繁的使用,在这些案例中sIFR是一个更好的选择。它可以缩放为用户缺省的字体尺寸,可以被选择,可以使用在数以千计的页面上而只需要下载一两个文件。


猜你喜欢
- 本文研究的主要是Python多线程threading和multiprocessing模块的相关内容,具体介绍如下。线程是一个进程的实体,是由
- 一、php事务处理概述:事务:是若干事件的集合事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执
- 在pycharm中我们有时需要切换python的版本,这里需要注意的是我们是在PyCharm中的Preferences中切换的,在File的
- 在知识库的建立的时候,用普通VARCHAR2存放文章是显然不够的,只有区区4000的字节,放不了多少字, 而CLOB数据类型,则能最多存放8
- 基于很多原因,有不少朋友的空间不支持FSO,当大量的页面生成静态页面时,占用大量的空间,修改样式时,不方便,所以动态页面还是有动态页面的好处
- MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在I
- 在基于 Git 的开发过程中,我们很容易遇到合并代码的情况,例如我们从 master 分支拉取了一个 feature 分支,当我们开发到一段
- 本文实例为大家分享了Python实现简单飞机大战的具体代码,供大家参考,具体内容如下功能玩家飞机可以移动,可以发射 * ,敌机随机产生,自由坠
- 使用命令行登录MySQL报错1045 Access denied for user ‘root’@&
- (注:在看到大家如此关注JS里头的这几个对象,我试着把原文再修改一下,力求能再详细的阐明个中意义 2007-05-21)在提到上述的概念之前
- 今天写爬虫偶然想到了初学正则表达式时候,看过一篇文章非常不错。检索一下还真的找到了。re模块re.search经常用match = re.s
- 1. 服务器优化优化原则:内存里的数据要比磁盘上的数据访问起来快;站数据尽可能长时间地留在内存里能减少磁盘读写活动的工作量;让索引信息留在内
- 魔法方法凡是在类内部定义,以“__开头__结尾”的方法都称之为魔法方法,又称“类的内置方法”, 这些方法会在某些条件成立时触发。经常用到的双
- 我们都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是 else 还有两个其它的用
- 一、模拟登录图书馆管理系统我们可以先看一下登录页面(很多学校这些管理系统页面就是很low):两种方式去模拟登录图书馆:1. 构造登录表单进行
- 方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shel
- pycurl是功能强大的python的url包,是用c语言写的,速度很快,比urllib和httplib都快调用方法:import pycu
- 在部署一套内网测试环境时,频繁宕机,开机后不断的吃内存,重启apache之后内存占用会不停的上涨,直到swap用完,直到死机,由于是内网环境
- 本文实例为大家分享了python实现飞行棋的具体代码,供大家参考,具体内容如下import random# 地图初始坐标Maps = [0]
- 前言所需要安装的库有:pip install opencv-pythonpip install matplotlibPython接口帮助文档