步骤:
1. 先在地址栏键入about:config
2. 设置 "network.http.pipelining" 为 "true"
3. 设置 "network.http.proxy.pipelining" 为 "true"
4. 设置 "network.http.pipelining.maxrequests" 为 30
5. 单击右键,选择新建->整数,命名为 nglayout.initialpaint.delay ,值为 0
OK.
限制:如果是拨号上网的话,就算了,只要针对宽带用户。
步骤:
1. 先在地址栏键入about:config
2. 设置 "network.http.pipelining" 为 "true"
3. 设置 "network.http.proxy.pipelining" 为 "true"
4. 设置 "network.http.pipelining.maxrequests" 为 30
5. 单击右键,选择新建->整数,命名为 nglayout.initialpaint.delay ,值为 0
OK.
限制:如果是拨号上网的话,就算了,只要针对宽带用户。
1、正则表达式的三种形式
首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:
匹配:m/<regexp>/ (还可以简写为 /<regexp>/ ,略去 m)
替换:s/<pattern>/<replacement>/
转化:tr/<pattern>/<replacemnt>/
这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn’t),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。
另外还有:
foreach (@array) { s/a/b/; } # 此处每次循环将从 @array 数组中取出一个元素存放在 $_ 变量中,并对 $_ 进行替换处理。
while (<FILE>) { print if (m/error/); } # 这一句稍微复杂一些,他将打印 FILE 文件中所有包含 error 字符串的行。
替换操作 s/<pattern>/<replacement>/ 还可以在末尾加上 e 或 g 参数,他们的含义分别为:
s/<pattern>/<replacement>/g 表示把待处理字符串中所有符合 <pattern> 的模式全部替换为 <replacement> 字符串,而不是只替换第一个出现的模式。
s/<pattern>/<replacement>/e 表示将把 <replacemnet> 部分当作一个运算符,这个参数用的不多。
2 正则表达式中的常用模式
下面是正则表达式中的一些常用模式。
/pattern/ 结果
. 匹配除换行符以外的所有字符
x? 匹配 0 次或一次 x 字符串
x* 匹配 0 次或多次 x 字符串,但匹配可能的最少次数
x+ 匹配 1 次或多次 x 字符串,但匹配可能的最少次数
.* 匹配 0 次或一次的任何字符
.+ 匹配 1 次或多次的任何字符
{m} 匹配刚好是 m 个 的指定字符串
{m,n} 匹配在 m个 以上 n个 以下 的指定字符串
{m,} 匹配 m个 以上 的指定字符串
[] 匹配符合 [] 内的字符
[^] 匹配不符合 [] 内的字符
[0-9] 匹配所有数字字符
[a-z] 匹配所有小写字母字符
[^0-9] 匹配所有非数字字符
[^a-z] 匹配所有非小写字母字符
^ 匹配字符开头的字符
$ 匹配字符结尾的字符
d 匹配一个数字的字符,和 [0-9] 语法一样
d+ 匹配多个数字字符串,和 [0-9]+ 语法一样
D 非数字,其他同 d
D+ 非数字,其他同 d+
w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样
w+ 和 [a-zA-Z0-9]+ 语法一样
W 非英文字母或数字的字符串,和 [^a-zA-Z0-9] 语法一样
W+ 和 [^a-zA-Z0-9]+ 语法一样
s 空格,和 [ntrf] 语法一样
s+ 和 [ntrf]+ 一样
S 非空格,和 [^ntrf] 语法一样
S+ 和 [^ntrf]+ 语法一样
b 匹配以英文字母,数字为边界的字符串
B 匹配不以英文字母,数值为边界的字符串
a|b|c 匹配符合a字符 或是b字符 或是c字符 的字符串
abc 匹配含有 abc 的字符串
(pattern) () 这个符号会记住所找寻到的字符串,是一个很实用的语法。第一个 () 内所找到的字符串变成 $1 这个变量或是 1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 2 变量,以此类推下去。
/pattern/i i 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题。
如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 符号,这样才会让特殊字符失效
3、正则表达式的八大原则
如果在 Unix 中曾经使用过 sed、awk、grep 这些命令的话,相信对于正则表达式(Regular Expression)不会感到陌生。下面给大家介绍几条正则表达式使用过程中的 8 大原则。
正则表达式在对付数据的战斗中可形成庞大的联盟——这常常是一场战争。我们要记住下面八条原则:
· 原则1:正则表达式有三种不同形式(匹配(m/ /),替换(s/ / /eg)和转换(tr/ / /))。
· 原则2:正则表达式仅对标量进行匹配( $scalar =~ m/a/; 可以工作; @array =~ m/a/ 将把@array作为标量对待,因此可能不会成功)。
· 原则3:正则表达式匹配一个给定模式的最早的可能匹配。缺省时,仅匹配或替换正则表达式一次( $a = ‘string string2’; $a =~ s/string/ /; 导致 $a = ‘string 2’)。
· 原则4:正则表达式能够处理双引号所能处理的任意和全部字符( $a =~ m/$varb/ 在匹配前把varb扩展为变量;如果 $varb = ‘a’ $a = ‘as’,$a =~ s/$varb/ /; 等价于 $a =~ s/a/ /; ,执行结果使 $a = " s" )。
· 原则5:正则表达式在求值过程中产生两种情况:结果状态和反向引用: $a=~ m/pattern/ 表示 $a 中是否有子串 pattern 出现,$a =~ s/(word1)(word2)/$2$1/ 则“调换”这两个单词。
· 原则6:正则表达式的核心能力在于通配符和多重匹配运算符以及它们如何操作。$a =~ m/w+/ 匹配一个或多个单词字符;$a =~ m/d/" 匹配零个或多个数字。
· 原则7:如果欲匹配不止一个字符集合,Perl使用 "|" 来增加灵活性。如果输入 m/(cat|dog)/ 则相当于“匹配字符串 cat 或者 dog。
· 原则8:Perl用 (?..) 语法给正则表达式提供扩展功能。
(想要学习所有这些原则?我建议大家先从简单的开始,并且不断的尝试和实验。
最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换:
这样几乎可以不修改程序的实现将 news.asp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。
当我需要将将news.asp?id=234的映射成news/234.html时,只需设置:
RewriteRule /news/(d+).html /news.asp?id=$1 [N,I]
这样就把 /news/234.html 这样的请求映射成了 /news.asp?id=234
当有对/news/234.html的请求时:web服务器会把实际请求转发给/news.asp?id=234
而在IIS也有相应的REWRITE模块:比如ISAPI REWRITE和IIS REWRITE,语法都是基于正则表达式,因此配置几乎和apache的mod_rewrite是相同的:
比对于某一个简单应用可以是:
RewriteRule /news/(d+).html /news/news.php?id=$1 [N,I]
这样就把 http://www.chedong.com/news/234.html 映射到了 http://www.chedong.com/news/news.php?id=234
一个更通用的能够将所有的动态页面进行参数映射的表达式是:
把 http://www.myhost.com/foo.php?a=A&b=B&c=C
表现成 http://www.myhost.com/foo.php/a/A/b/B/c/C 。
RewriteRule (.*?.php)(?[^/]*)?/([^/]*)/([^/]*)(.+?)? $1(?2$2&:?)$3=$4?5$5: [N,I]
通过URL REWRITE还有一些好处:
隐藏后台实现:这在后台应用平台的迁移时非常有用:当从asp迁移到java平台时,对于前台用户来说,根本感受不到后台应用的变化;
简化数据校验:因为像(d+)这样的参数,可以有效的控制数字的格式甚至位数;
比如我们需要将应用从news.asp?id=234迁移成news.php?query=234时,前台的表现可以一直保持为 news/234.html。从实现应用和前台表现的分离:保持了URL的稳定性,而使用mod_rewrite甚至可以把请求转发到其他后台服务器上。
随着微软公司的不断开发,Microsoft Office这款大家熟悉的软件真是越来越好用。可是随着版本的更新,软件的身材却越来越“肥胖”,于是很多朋友总想知道如何给它们“减肥”?今天,我们就说一说如何为Office2003减肥吧!
一、你准备好了吗?
要给Office2003减肥可不是一件简单的事情,必备工作还是不可少的:
首先需要建立一个目录,比如D:Office2003,在此目录下分别建立SP、Office目录。然后插入Office 2003的安装光盘,打开“开始”→“运行”窗口,将安装盘中setup.exe文件拖到输入框中,并且在后面添加“/a”这个参数,比如笔者的就是“G:Setup.exe /a”。
这时系统会弹出安装向导,输入组织名称,安装路径以及序列号,在安装路径中输入我们刚才建立的目录位置“D:Office2003Office”,然后点击“下一步”,同意最终用户授权协议后开始安装文件。在这些完成之后会出现一个安装完成的窗口提示,确定即可。
小提示:安装过程中最好把序列号手动输入,这样以后安装时就不需要输入序列号了。
二、工欲善其事,必先利其器
准备工作已经做完了,但制作“苗条”的Office2003还需要有这些东东呦。
1.为Office2003补“钙”
尽管Office2003的功能已经非常完善,并且安全性也有了一定的保障,但树大招风,漏洞还是接踵而来。微软公司最近已经推出了Office2003 SP1补丁,大大加强了Office 2003的稳定性,在这里最好将补丁打上,下载管理员版本补丁,地址为http://download.microsoft.com/download/1/8/6/186a3d52-5786-4 … ice2003SP1-kb842532-fullfile-chs.exe,把下载的文件解压,找到后缀名为msp文件中最大的那个(MAINSP1ff.msp),将其改名为SP1.msp,复制到D:office2003SP目录下。
2.定制工具
要想对于Office 2003进行“减肥”就必须使用自定义安装方式,所以还要下载自定制安装工具,下载地址http://download.microsoft.com/download/0/e/d … e-98c7-ccc3016a296a/ork.exe,完成后进行安装。
3.msi文件编辑器orca
这个文件包含在微软msi开发包中(SDK),打开http://www.microsoft.com/msdown
load/platformsdk/sdkupdate/页面安装Windows Installer SDK V2.0
并且在安装目录中找到orca.msi,点击该文件再次进行安装,这样就可以编辑MSI文件了。
小知识:微软的操作系统补丁和Office补丁分为管理员版本和客户版本。管理员版本通常较大,根据设置可以在原版安装之前和原版文件实现集成,使原版得到升级或修补;客户版本通常较小,只能在原版安装之后再进行修补升级。
三、周密部署,全力打造
让我们开始集成SP1补丁吧,在“开始”→“运行”中输入“msiexec /p D:office2003SPSP1.msp /a D:Office2003officepro11.msi SHORTFILENAMES=true /qb”,回车后出现提示收集信息画面,开始集成SP1。这里使用了/p、/a等参数,其中“/p”是为了使Windows Installer把补丁程序集成到一个已经存在的安装文件中;“/a”参数允许Windows Installer通过网络更新;“shortfilenames=true”则是允许在升级过程中使用短文件名;“/qb”是为了在集成过程中只显示最重要的步骤,而不会显示那些次要的。完成后的office2003已经是集成了SP1的版本了。
接着,我们要做的事就是自定制安装部件。执行“开始”→“程序”→“Microsoft Office”→“Microsoft Office Tools”→“Microsoft Office 2003 Resource Kit Tools”→“Custom Installation Wizard”,运行自定义安装向导。
首先直接点“Next”进入第二步,指定定制安装的msi文件,选择D:Office2003OfficePro11.msi
选择第一项“Do not open an exiting MST file”,接着指定MST文件的存放位置。例如:D:Office2003
OfficePro11.mst然后指定安装路径。接下来就是减肥的关键之处,在左边部件树形列表中可以设置组件安装的类型,对于彻底不安装的组件,应该在出现的菜单中选择“Not Available ,Hidden ,Locked”;对于要隐藏的组件,可以右键单击相应的组件结点,根据显示的菜单,选择“Hidden”,反之选择“Unhidden”
我们先定制一个“减肥”最厉害的安装吧。首先我们假定全部不安装,Microsoft Office上下文菜单中要选择“Not Available ,Hidden ,Locked”。接着,我们需要Access、Excel、PowerPoint和Word组件,就在该项目上选择“从本机上运行全部程序”,可是帮助文件基本上是用不到的,向导和模板也是可以完全去掉的,在这些项目上选择“Not Available ,Hidden ,Locked”。这样,我们就得到了“最苗条”的Office。
不过不能太狠啊,留一些也是应该的。如部分向导和模板还是挺好的,应该保留(或部分保留),选择“从本机上运行全部程序”。另外Office工具和公共功能也非常优秀,如微软公式编辑器、简繁转换、英文校对工具和Microsoft graph最好留着,尤其是VBA应该保留,能实现Office的许多功能扩展,选择“从本机上运行全部程序”。
下面是我保留Access、Excel、PowerPoint和Word之后的“减肥”安装组件,大家可以参考:
Microsoft Office Access
典型向导(自动创建一些通用项目,建议安装)
其他向导(自动创建一些高级项目,建议安装)
Microsoft Office Excel
帮助(提供Excel使用帮助,如函数的用法,建议安装)
电子表格模板(用于发票、时间卡片模板,根据情况安装)
加载宏(解决问题的工具和应用程序,根据情况安装)
Microsoft Office PowerPoint
设计模板(演示文稿的设计模板,建议安装)
内容模板(帮助您创建演示文稿的模板,建议安装)
动态声音效果(如果需要声音效果,建议安装)
打包成CD和PowerPoint播放器(适合没有安装PPT播放,根据情况安装)
Microsoft Office Word
向导和模板(根据情况,选择安装部分)
艺术型页面边框(根据情况安装)
Office共享功能
转换器和过滤器(根据情况安装,把用不到的格式去掉)
快捷方式-新建和打开Office文档(建议安装)
校对工具(建议安装)
Microsoft Office下载控件(建议安装)
Visual Basic for Applications(VBA宏的组件,强烈建议安装)
Office工具
公式编辑器(建议安装)
Microsoft Graph(制作图表,根据情况安装)
注意事项:
a.对于追求功能齐全的朋友,如果想安装某一组件,最好能保留该组件的整体功能(如需要Word,则有关Word功能全部选择);如果安装Access,还必须安装VBA功能;
b.如果确实不需要某些组件(如Publisher、InfoPath等),在菜单中应该选择“Not Available ,Hidden ,Locked”,而且右键菜单应该选择“hide”,表示再也不需要安装;如果确实需要但是又不想默认安装的组件(如Access,如果你不想默认安装,但是以后又需要),在菜单中应该选择“不安装”;
c.如果你需要OCR功能,可以在Microsoft Office Documents Imaging中选择OCR功能。
d.字体文件全部安装的话,需要150MB—200MB空间,我们不推荐安装,对于我们喜欢的字体,后面可以附带安装。
e.输入法全部安装的话,需要180MB左右空间,不推荐安装。
f.Microsoft Office Picture Manager虽然能实现简单的图像管理功能,但仍然不建议安装。
接着就是输入Office 2003安装序列号,这样就免除以后安装时再次输入了
单击“Next”继续,这里根据用户的习惯设置Office 2003安装之后的环境,例如Word在开启后不显示“开始工作”任务窗口等,可以根据如图6
如图6
进行设置,最后选中“Apply changes”即可。下面的一步需要设置附加文件。例如在这里选几款自己喜爱的字体,复制到Windows下fonts目录中(如图7)
图7
继续进行设定开始菜单中的快捷方式,可以删除自己不想要的部分,也可以更改其名称,最后还需要设定宏的安全等级,对于一些读者来说,在Office中使用了一些插件就会涉及到宏的安全等级。如果等级过高,则启动速度会很慢,如果能够确认宏是安全的,就可以将等级设置为“低”,以提高启动速度(如图8)
图8
剩下全部选择默认,直至出现了“结束”画面。
经过我们一番努力,最后终于生成了一个PRO11.MST文件,不要小看他,我们对Office2003所作的所有“减肥信息”和其它配置信息都在这里记着呢。至此,我们的配置工作全部结束,还需要补充一点:设置Setup.ini文件,告诉安装程序Setup.exe要根据这个PRO11.MST 中“减肥信息”进行安装,具体的方法是在D:Office2003OfficeFILESSETUP找到Setup.ini文件,在相应处更改成如下的信息:
[MST]
MST1=Pro11.mst——所使用MST文件名称。
;[Display]——这里是安装程序的显示设置,可以设置安静方式:
; If a value is present, the [Display] section overrides default UI modes.
; Display has one of the following values:
;quiet, none, basic, reduced, full
;Display=quiet
CompletionNotice=Yes提示是否显示安装成功消息.
四、精兵简政
下面需要确定Office 2003“减肥”之后要保留哪些文件,这时就要开始安装验证了,把我们所要求的功能在系统中安装一遍,看看到底哪些文件被安装到系统中去了。经过硬盘一阵狂转之后,你已经得到了安装的“减肥”版Office 2003,但是安装目录中我们不需要的文件还没有去掉呢。
现在我们就根据安装之后的文件结构分析Office 2003安装程序到底在系统中安装了哪些文件(如图9),存放的文件位置如下:
图9
用户自定义的Microsoft Office安装路径
系统盘符Program FilesCommon FilesMicrosoft Shared
系统盘符Program FilesCommon FilesDESIGNER
系统盘符Program FilesMicrosoft.NET
系统盘符Program FilesMicrosoft ActiveSync
系统盘符Windowsfonts
系统盘符WindowsShellNew
系统盘符Windowssystem32
这些路径是Microsoft Office安装所使用的目录,它和原始安装目录文件有一个大致对应关系,如图中箭头所示。但有所变化的是,原始安装文件的文件(夹)采用短文件名格式,而安装之后的文件(夹)的名称被扩展为长文件名。好在还可以根据名称进行对应。
现在我们在D:Office2003下建立Office200mini目录,在该目录下,按照原始光盘建立如上图右侧所示的目录,根据箭头所指示的对应关系,把左边目录下的文件复制到右边对应的目录下,把原始光盘第一级目录下的Setup目录也复制到Office2003miniFiles目录中,另外把Setup.exe及Pro11.msi和Pro11.mst文件复制到Office2003mini下。经过这样的设置,我们大体上得到了安装文件的“粗胚”。为了验证是否能够安装,我们可以通过卸载Office 2003来进行安装试验。运行Setup.exe,根据提示选择完全安装,一路安装下去,肯定会出现缺失文件的错误,请查看错误信息中的路径,找到我们制作的安装目录Office2003mini中对应的短文中对应的短文件名格式的目录(文件),把缩短的名称改为错误信息中长格式名称。如果改名后没有效果,就从我们原来的D:Office2003Office目录下找到该文件,复制到提示的目录下。这样经过几次操作,就制作出减肥的Office 2003安装文件源了。
可以自信的告诉你,Office 2003减肥还是很厉害的,从1GB可以缩到100多MB呢,当然具体大小与你所选功能有关,虽然不同的操作系统对于文件的需求可能不相同,但是相差并不大。如果安装的时候出错,通常都是缺少文件,只要把相应提示中缺少的文件补齐,试验几遍,就可以得到比较稳定的减肥版(如图10)
图10
怎么样,你现在可以给你的Office 2003“减肥”了吧,别忘了告诉我们你的好消息啊。
五、更高一筹
还记得我们前面提到的Orca吗?用它可以编辑msi文件,把mst文件定制内容输入到msi文件中,这样我们的安装文件就可以摆脱mst文件的约束了,具体方法如下:
如果你想把出现类似图中位置不合适控件移动或者干脆隐藏掉,可以通过Orca.exe来修改该控件的坐标位置。如果想隐藏,可以把x或者y的坐标写的很大,超出屏幕显示范围即可。例如:用Orca打开Pro11.msi文件,在左边表格中找到control,在右边的列表中找到表头,单击Dialog进行排序,然后定位到需要修改的对话框,如自定义安装对话框是Custom,在其中找到AccessIcon即是Access图标,现在把Access图标上移,就可以将AccessIcon所在行中的y坐标数值减少;如果把Access图标隐藏掉,就可以设置它的x坐标为500。最后别忘了保存,经过这样的处理,安装的时候就更加符合你的要求啦(如图11)
图11
怎么样,经过一系列的操作,就得到了自己“瘦身”的Office安装文件了,以后再装Office就不用翻箱倒柜了。
1、别以为平胸就说明自己有脑,别以为自己笨就一定丰满。基本上没有男人会笨到认为脑子和胸部有任何联系
2、爱不爱你?别tm一直问偶这个问题。什么也不说,你丫哭;犹豫了一会说,你丫说不坚决;脱口而出你丫又说太假。男人的字典里只有一个如果:如果你要问偶“如果”偶妈和你一起掉到河里偶怎么办,偶会认为你在咒偶妈,会想抽你。
3、别tm有人没人就撒娇。要是你不重要的话,偶每天强忍着回答同一个问题达10遍之多是为了什么?偶tm有病啊!
4、性对男人来说,远远比你想的重要。如果偶厌倦了你,将首先表现在性方面。
5、你的新衣服就是偶的钱,握着瘪掉的钱包,你让偶怎么拍你的马屁?更何况你每天都在换,偶tm累不累啊!
6、别tm总是不懂装懂,坚持要用power键来关机,偶的电脑快被你折磨致死了。至于你的电脑,看看你丫工具都装在哪里?c盘!
7、你要自由的时候就tm手机关机;偶工作忙的时候,又说偶不爱你,又tm哭!
8、要不是被你逼着供出了qq密码,偶也一定有大批异性朋友!偶以前的情书不是都被你销毁了么?至于你的qq,都满了三个了,再申请一个有必要么?!
9、别tm老是在偶出差的时候打电话说你病了。总是被扣工资的话,哪里来的钱请你吃那个奇贵的垃圾哈根达斯!
10、大街上看美女是男人的天性,别tm大惊小怪。偶为了哄你说不如你漂亮的时候,你还不信。——又tm哭!
11、别tm一边要爱情要浪漫要偶逢年过节送你玫瑰,一边又要现实要偶攒钱给你买房买车。你tm以为偶和盖茨有一腿啊!
12、如果是偶偷情,想想每次在床上不配合的是谁。如果是你偷情,分吧,求之不得。
13、记住:最先和这个世界上的男人发生关系的永远是他的右手(或左手),另外这个世界上有一种职业叫X。
男女比就算是104:1 ,偶们tm照样过。
14、别以为会上新浪、聊QQ就会上网,如果你不上www.mop.com,你等于电脑盲
● 1.文本颜色 (color)
特性 color 可以改变文本的颜色。这个特性的可能取值有:颜色名称(如red);十六进制RGB代码,HTML中最常用的颜色值(如#F53B0A);十进制的RGB代码,每种颜色份量的值从0到255(如 rgb(211,0,255));百分比RGB代码,用十进制的百分数代替十进制数(如 rgb(45%,23.4%,95%))。下面是一些具体的例子:
font : red ;
font : #FF0000 ;
font : rgb(255,0,0) ;
font : rgb(100%,0%,0%) ;
当然文本颜色的改变还需背景颜色的配合,这样文本才更易读。背景颜色的改变可通过 background-color 特性来完成。该特性的取值和 color 特性的取值一样。从原理上将,背景也可以是一个图形文件。该方面的特性将在下面的课程中讨论。
● 2.字距和词距 (letter-spacing 和 word-spacing)
每种字体都有自己的缺省字距和词距。在CSS中,这些缺省值的修改可通过特性 letter-spacing 和 word-spacing 来实现。这些特性的取值(绝对、相对或百分比)更改相对于缺省设置的间距大小。所取值正负均可,正值使间距增大,负值使间距变小。这些特性还可取值为“normal”,意为间距重为缺省大小。相对值和百分比值总是相对于字体大小计算。
缺省的字距是每一种字体精心选择的,保证了最大程度的可读性。因此,对字距值作大的改动时必须谨慎从事。一些系统对字距的可能负值有一个最大限制,若小于这个值,字距将不再缩小。Letter-spacing 的长度值可以采用任一受支持的长度单位。指定字距后,ligatures(印刷连字)将不能再使用,浏览器也不能再调整字距以撑满文本。但关键字 normal 则允许浏览器支持 ligatures 或按需要来调整字距。
而一般说来,词距是一个“橡皮值”——也就是说,它可以由浏览器调整。例如,如果文本左对齐或右对齐,浏览器将不考虑该特性。该特性不允许百分比值。撑满文本也会影响缺省词距,因为文本的撑满需要调节(通常是增加)单词之间的距离。如果文本已撑满,word-spacing 还可能调整文本间的平均词距。
● 3.文本的水平对齐方式 (text-align)
Text-align 指定块单元内文本的对齐方式。这个特性可以取四个值:
text-align : left (right) (center) (justify)
其中,left使文本左对齐(文本右边参差不齐),right使文本右对齐(文本左边参差不齐),justify使文本撑满排列(文本两端对齐),center使文本居中排列。若文本要求撑满排列,但有些浏览器不支持这种对齐方式,因此它们把文本左对齐后右对齐(视文档语言而定)。
● 4.文本的垂直对齐方式 (vertical-align)
通过对 vertical-align 特性的不同取值可以指定一单元与其父单元的竖直对齐方式。下面这些值定义相对于父单元的竖直对齐方式:
top:单元的顶与其所在行最高单元的顶对齐。
bottom:单元的底与其所在行最低单元的底对齐。
baseline:单元文本基线与其父单元文本的基线对齐。如果该单元没有基线(如img单元),该单元的底边与其父单元的基线对齐。
middle:单元的竖直中心与其父单元的中线(middle)对齐。对文本来说,中线位于基线的上方,与基线的距离为x高的一半。
sub:单元作为父单元的下标。
super:单元作为父单元的上标。
text-top:单元的顶与其父单元文本的顶(top)对齐。对文本来说,“顶”被定义为所用字体最大上距的顶部。
text-bottom:单元的底与其父单元文本的底(bottom)对齐。对文本来说,“底”被定义为所用字体最大下距的底部。
最后,对齐方式也可以通过百分比的形式来指定。百分比值根据行高来计算,说明如下:
xxx% 按指定的值从父单元的基线向上移动单元。xxx%是当前单元行高的百分比。若为负,单元向下移动。
● 5.文本缩进 (text-indent)
Text-indent 定义块单元内首行文本的缩进量,其值既可以是绝对长度或相对长度,也可以是一个百分数。相对长度根据单元所用字体的大小而定。百分比值相对于其父单元的宽度而定。缩进量可以是正值,也可以是负值。负值产生“悬挂”缩进,使首行文本超出单元框。
缩进的方向取决于文本的方向。对于英文和法文来说,文本的方向是从左向右的,因此文本向右缩进。而对于阿拉伯文和希伯来文来说,文本向左缩进。可当前的浏览器并不知道这些,它们总是把文本向右缩进。当然,若文本居中排列,缩进就没有多大意义。
该特性是可继承(或可级联)的。
● 6.行高 (line-height)
行与行之间的距离最常用的称呼是行距,而当网页设计者们发现他们能够控制行距时最常用的称呼是“Weee!”行高简直是上帝发给人间的福音。利用行高我们可以随心所欲地控制行与行之间的垂直距离。
特性 line-height 定义块单元内文本的行高。同其它与文本有关的特性一样,line-height 也可以继承父单元的特性值,但继承规则却有所不同。
Line-height 所用的参数就是相邻两行的基准线(基准线就是英文小写字母如 x,a 的下阶线,但不包括诸如 y,g 等字母超过下阶线的部分)之间的垂直距离。注意你所设定的参数将完全代替浏览器的缺省参数。Netscape Communitor和Internet Explorer在行之前加入行高参数。所以如果你将参数设为10px,浏览器将把文字的第1行以10px的高度显示。
行高属性可以接受一个控制文本基线之间的间隔的值,这个值可以是一个采用绝对或相对单位的长度值,也可以是一个百分比值。百分比值相对于字体大小来计算。注意:相对单元或百分比值常常是较为理想的选择。除了这些值以外,还可以取值“normal”。“normal”指定行高为缺省值。缺省值与所用字体有关,也会与浏览器有关。
当值为数字时,浏览器将利用字号来确定行距:行高由元素字体大小的量与该数字相乘所得。你还可以用小数设定参数值。(你应该知道IE 3 不支持数字参数值,在IE 3 中使用数字参数将出现大片文字的互相重叠。)设定行高的另一种方法就是利用先前学过的长度单位(em及pt是最常用的单位),你既可以轻松地将行距缩小也可以将行距放大。
百分比的值相对于元素字体的大小而定。不允许使用负值。
(Communicator和Internet Explorer对行高的诠释有所不同。 Communicator将只是将文字的上半部分重叠一点,而IE则将其全部重叠。)如果你计划将你的网页中的某些内容重叠显示,行高设置还不是最佳的选择,因为不同的浏览器对其的支持有差别。
在继承方面上,数字值不通于百分比值:若使用百分比值,子单元继承父单元的实际行高;若使用数字值,子单元继承父单元的数字值(比率),而非具体的行高。
● 7.文本修饰 (text-decoration)
特性 text-decoration 可特别格式化文本,用于控制文本元素所用的效果,特别适用于引人注意的说明,警告等文本效果。在CSS中,它的可能取值为:none,无文本修饰,缺省设置;underline,下划线;overline,上划线;line-through,删除线;blink,闪烁。
同一语句中可以组合多个关键字。
● 8.大小写转换 (text-transform)
特性 text-transform 可转换英文字母的大小写。这个特性允许作者对同一单元内的所有文本的大小写进行控制:全为大写(使用值 uppercase);全为小写(使用值 lowercase)或仅首字母大写(使用值 capitalize)。这一特性的缺省值是 none,即不进行任何转换。
特性 text-transform 和 font-variant 连用可以产生 small-caps 变体的大写字符串。这对于诸如NACS和NATO的缩写词和简写词都很有用。尽管大写只是为了表明这些词为缩写,但全尺寸的大写字母看起来有些不舒服。使用 text-transform:lowercase 把字符串转换为小写,再使用 font-variant:samll-caps 把小写的字符串变为小的大写字母,最终结果就是 small-caps 变体的大写字符串。这样的字符串在计算机的显示器上看起来不是很好,但在印刷中效果很好。通常这种转换最好用于大块文本中(如书的一页),而在计算机显示中少用。
● 9.空白符 (white-space)
多数情况下,浏览器忽略文本中多余的空格、制表符、回车或换行,并将它们转换为一个词距。但有时,作者希望保留这些空白符。如PRE单元的文本采用 monospace 字体,且保留空白符以竖直对齐文本或结构化文本。
CSS特性 white-space 可让作者控制浏览器对空白符的处理。该特性有三个可能的取值。其中值 normal 要求浏览器以通常的方式处理空白符——也即,把所有空白符转换为一个词距仅在有必要时换行;值 pre 要求浏览器保留所有的空白符;值 nowrap 要求浏览器转换空白符,如没有用BR单元明确指定不会换行。