`
树形设计者
  • 浏览: 17403 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

UI笔记——排版

    博客分类:
  • UI
 
阅读更多

 行宽

就是每行文本的长度,对于左对齐的文本块,45到75个字符(包括标点符号和空白)之间的长度值得推荐。66个字符被认为是最佳的长度:这个长度阅读起来最舒服,使研究不必在本行结束和下一行开始之时移动太远的距离。不要让宽度太短,因为频繁地在行与行之间移动,同样会使眼眼球疲劳。包含大量文本和排版相关的网站有更长的行宽,通常在70到100个字符之间。总体上,每行的字符在75到85个之间。不幸的是,目前还没有研究指明这样的行宽是否会带来更好或更坏的可读性。

行高

可读性可以通过正确的行高显著提高。行高就是一行文本的垂直高度。它是两个连续文本之间的距离,或者说是两行文字基线之间的距离。为了防止一行的降部覆盖下一行的升部,必须保证足够的行高。在默认情况下,浏览器会把行高设定为1em,或者字体大小的1倍,这个高度通常会显示得太小以至于不好辨析字体。一个广泛接受的经验是,把段落的行高设定为字体大小1.5倍。作为一个简单的指导,行宽越大,行高也应该越大。

总体来说,无衬线(sansserif)字体比衬线(serif)字体需要更大的行高,页眉比正文需要更少的行宽。同样,较粗字体比较细的字体需要更大的行高。

字母间距

是字母之间的间距,是文本块之间的密度,它可以根据行宽进行调整。字符间距经常用来突出副标题。作为一个简单的指导,如果行宽越长,你就越需要调整单词间距,字母间距也通常需要增加。当我们对字母间距进行实验时,要确保“AV“、”ft“、”co“清晰可读,并检查是否能区分出”vv“和”w“:即使是最小程度的不精确,也可能会使文字完全不可读。

字符负间距

成对字符间的字符负间距也被称为kerning,它对于调整“ff”、“fl”、“ffl”这类字符组很有必要,它们实际上应该被当做连字。在很多情况下,负字符间距对于提高字体的外观很有用。

单词间距

可以根据行宽和行高进行调整。行越短单词间距越小。较长的行通常会通过更多的单词间距受益,尤其是它们有相当可观的行高时。

排版色彩

不是染色或上色,更多是页面图形符的连贯。如果你在屏幕上正视或眯眼看一块文本区域时,它应该有一个统一的色调。任何事情都不应该令人眼花缭乱。如果这件事发生,阅读时文本将会被打断。只有在需要故意引起注意的情况下才会这样做。颜色也会受负字符间距影响。

字体

实际上,在指字体时人们经常把“typeface”(字体)和“font”(字体文件)混用。typeface指的是某些特殊字体的设计,而font指的是包含我们使用字形的那个文件。

设定“绝对”的字体大小并不意味着用户不能增加或减少字体的大小。因此,“absolute”属性与样式表中元素的定义相关,而与屏幕显示无关。

现代浏览器会默认把<body>元素的字体大小设定为16px(如果你不在样式表中明确地指定其他值)。为了避免复杂的计算,建议把<body>的字体大小设置为62.5%,这将把文字的大小降低到10px(16px × 0.625)。相应地,当把标题字体大小设定为19px时,使用1.8em,而不使用1.125em(18px:16px=1.125)更适合一些。

字体大小通常使用相对单位,比如px、em或%。像素(px)与显示器的分辨率相关。分辨率越高,像素密度越大。通常这也意味着字体看上去会更小。

“em”是通过你使用的字体大小来定义的度量单位。

它代表的基线(baseline)之间的距离,当字体属性被设定为solid(不含行高)时。em是一个相对的单位,它的值一般是文本元素父元素大小的倍数。使用em作为字体大小的好处是,这个度量单位在设定父元素和子元素的比例方面天生的能力,以及对CSS继承特性的利用。利用这个特性子元素可以继承父元素的大小,除非明确声明了进行尺寸更改。因为IE6不允许用户按像素缩放文本,建议使用em或百分比值。

空白是最好的空隙

在网页排版中使用空白的重要性是无法低估的,空白使正文的连续文本能够呼吸,并帮助读者获取网站传递的信息。空白也被称为“负空隙”,是构图中元素之间的空隙,或者设计中没有被使用的部分。包括宏观空白(图形、外边框、页面和分栏)和微观空白(文本行之间、单词之间、图片标题之间)。当然,空白并不一定是白色的——这个词来自于印刷领域(在这个领域中,白纸即代表了空白)。

那些把用户的注意力从一个元素引导到另一个元素,组织布局并帮助建立信息结构的空白被称为“活动空白”(active white space)。那些把文本规划成块的空白被称为“非活动空白”(passive space)。

在内容和环绕内容的空白之间没有好的平衡,文本将很难阅读或扫读,使用户有种挫败感,并对你的信息缺乏信心。

排版和网格

排版网格是由一系列垂直和水平的轴线构成的二维结构,它用来使内容结构化。网格有利于构图和设计网页,是先觉条件。

黄金分割(1.618)

黄金分割可能是最常用的网格布局方式。为了给访客提供一个令人满意的和自觉性的布局,考虑一下纸张的分割方式。黄金分割是等于1.618033988749895(≈ 1.618),是彼此相邻放置的食物的长度比值。(比如布局宽度是960像素,960px:1.61=593px(大),960px-593px=367px(小)。即593px:367px≈1.615,960px:593px≈1.618)这就是黄金分割背后的思想。对流动和弹性布局同样适用。

连贯协调的结构,这个结果是最重要的。黄金分割只是一种方式。另一种选择是流动网格布局。

垂直节奏

 想象一下布满线条的练习本(垂直的)。每条线(也被称为基线)彼此等距。如果文字正好位于基线上,意味着每一行文本的基线正好和每一行的基线吻合,这时可以说设计获得了连贯的垂直平衡。这不仅适用于主体内容,也适用于标题、注脚和边注。按垂直节奏拍了的文本更容易扫读和阅读,因为它们似乎“呆在”正确的位置上。

维护垂直节奏的关键是行高,即两行基线之间的距离。行高属性基本上设定了整个文本流中的网格,给用户发出了一个看不见的提示,以便他们能够顺畅地阅读。因为垂直节奏和字体大小有关,使用相对单位em值作为行高是很自然的。一个好的副作用是维护了设计中页面布局的平衡,而不用管所用字体的大小、样式和种类。

基线高度(basic line-height)÷ 字体大小(heading font size)= 行高(heading line height)

注意,在开发过程中,创建包含网格线的背景图片会起到很大的作用。在实践中,垂直节奏并不总是可以实现的,尤其在处理很多不同尺寸图像的时候。然而,它仍然是一个值得追求的目标,对改进页面效果非常有帮助。

分级(Hierarchy)和分度(scale)

每一个版式都需要分级。它的核心是,分级支持通过提供关于文本结构和组织的视觉线索而获得清晰度。分级定义了内容如何被阅读。它为用户展示了到哪里开始阅读和到哪里停止阅读。它把页眉和正文区分开。一个版式中字体大小的不同是很有意义的,理解这一点很有帮助。为了在排版中获得良好的分级,需要使用分度,下面是传统的分度。

6,7,8,9,10,11,12,14,16,18,21,24,36,48,60,72

你也可以小心翼翼地创建自己的分度。或者在定义文本和标题的字体大小时使用Fibonacci数列。

例子

body{ font-size: 0.625em;}
/*因为浏览器的默认字体大小是16像素,我们现在要把页面文字大小降到10像素,这样更容易计算*/
p{ font-size: 1.4em; /* 14px */ }
h1{ font-size: 4.8em; /* 48px */ }
h2{ font-size: 3.6em; /* 36px */ }
h3{ font-size: 2.4em; /* 24px */ }
h4{ font-size: 2.1em; /* 21px */ }
h5{ font-size: 1.8em; /* 18px */ }
h6{ font-size: 1.6em; /* 16px */ }

 

在设计中创建一个合适的版式分级,不必把自己仅仅限制在字体大小上。还可以使用颜色、字体效果(比如首字母下沉、大写字母、小型大写字母)、斜体和其他的选择,来为用户提供关于页面内容结构和文本块相对重量的线索。

段落样式

段落是标记,是关于思想的标记。版式设计师在文本流中,使用单线边界(single-line boundaries)、缩进(indents)、段标志(pilcrows)和其他修饰,以及减少缩进、花饰字母等技巧来标记段落。

单线边框是现在网站上最常用的段落分隔符,也是大多数通用浏览器默认设置的样式。

如果你使用缩进,通常的建议是,对于跟随标题或副标题段落不要缩进。根据惯例,列表和引用内容块也不需要缩进。

关于缩进,你可以使用邻近同级节点选择符(adjacent sibling selector)达到这个效果,而不需要使用大量的标记。

/* 已经设定了缩进 */
p{ text-indent: 2.5em; }
/* 为了移出那些包含了h1到h3标题的段落的缩进,你可以这样设置 */
h1 + p,h2 + p,h3 + p{ text-indent: 0; }

需要注意的是,只有在引用内容块和缩进被设置成外挂标点(hanging punctuation)左对齐时,才需要这样做。建议(如果段落的缩进是适度的,考虑到连贯问题,你可以让引文使用相同的缩进)这对网站上的列表也适用。在这两种情况下,需要用边界把列表和引用内容块从周围的段落中分离出来。

所有浏览器都能很好地支持基本段落样式。然而负载的花饰字母和章首可能会引起麻烦。跨平台和跨浏览器的不连贯也使创意和精确度收到影响。

通过字体设定版式

“网站主流字体”(Core Web fonts)现在这些字体被默认安装在了全世界95%以上的电脑上,因此经常作为设计师为正文选择字体的首选。(Andale Mono、Arial、Comic Sans MS、Courier New、Georgia、Impact、Times New Roman、Trebuchet MS、Verdana和Webdings)

CSS字体库(CSS Font Stacks)

使用CSS字体库里的字体,它是一个按优先顺序排列的CSS所钟爱的字体的列表,你可以告诉浏览器在这个列表中循环,直到找到一个安装在用户操作系统中的字体,然后使用它显示任何被定义的文本。

body{ font-family:Baskerville, Times New Roman, Times, serif; }
/* 如果用户的电脑上没有安装Baskerville字体,浏览器会检查下一个字体,
也就是Times New Roman字体,然后是Times,如果这些字体都没被安装,
浏览器将使用人一个衬线(serif)字体 */

字体库应该遵循以下的方案。

字体名称:理想字体、替代字体、一般字体、通用字体。

仔细考虑字体问题可以预先避免很多问题。

文字替换技术

不同的文本替换技术可以把纯文本替换成嵌入了所选字体的图片或动画,并把它展示给用户——特别是当用户电脑中并没有这些字体的时候。

静态图片替换:这种技术设计师仅仅把要替换的文本替换成一个嵌入稳重的图片,同时保持内容对SEO的友好性。注意,为文本内容(不使用上文描述的图片替换技术)使用一个img元素会破坏基于语义的HTML标记,因此应该避免。

动态图片替换:这种技术超越了静态图片替换,能够通过JavaScript(客户端)或PHP(服务器端)自动生成图片。设计师把字体文件上传到服务器上,服务器上的脚本将使用它生成图片并替换文本。

动态影片替换:这种技术依赖于包含嵌入字体的Flash影片。这些影片在文本需要替换的时候会播放出来(比如使用,sIFR)。这种技术的优点在于文本可以被选择并被复制。然而,这种技术增加了页面输入的时间,并且要求用户浏览器必须同时支持JavaScript和Flash。

动态画布或VML替换:这种技术包括两个独立的部分:字体生成器,它会通过使用VML和转换引擎(比如Cufon,是一种不需要任何插件,具有跨浏览器的兼容性,并且快得无与伦比的技术)把字体转化成专用格式的文件。这种技术的优势是用户可以选择并复制整个页面的文本,而不必特别选择被替换的文本。(其他技术做不到这点)

静态图片替换的主要问题是获取性问题,动态替换技术通常会增加服务器和在。其他两种流行,并且Cufon更流行

@font-face属性

使用文本替换技术嵌入字体经常很费时并且显得不自然,它们通常依赖浏览器对JavaScript的支持,这实际上很难控制。使用纯CSS对本地字体的支持将会是一个更可取的、更自然的解决方案。这正是CSS3网站字体模块@font-face属性所支持的。

使用@font-face嵌入字体要通过两步完成。

第一步是把一个新的字体加入样式表中的可用字体列表。这通过使用@font-face属性完成。

 

@font-face{
font-family: MuseoSans;
src: url('fonts/museo_sans.otf') format ("opentype");
font-weight: bold;
}

 

第二步是设定一个文本元素,使用刚才声明的字体,我们在常用的CSS声明中使用字体

 

h1{
font-family: MuseoSans, Arial, sans-serif;
}

 

浏览器将会载入museo_sans.otf字体文件,并用它来显示h1标题。如果浏览器不支持@font-face属性,他就会被忽略。要注意只有可以免费获取的字体才会被上载到服务器,因为这些文件不仅仅对浏览器开放,也对用户开放,用户可以从服务器下载这些字体文件。

选择正确的字体

最常见的错误是选择漂亮的字体,一些字体看上去很有吸引力,人们因为形式而忽略了功能,这相当于本末倒置。虽然这听起来有点奇怪,但是字体的”外观“应该是你最后考虑的事情。

最重要的标准是字体的上下文,以及使用自己的目的。

考虑上下文和故事本身

在开始选择字体和布局的细节性操作之前,如果有可能一定要通读一下文本。字体的选择和它的展示方式要由文本的意义决定,这似乎是显而易见的。

问题是我们经常要处理两类不同的文本内容。

规定性内容:这是我们知道并且喜爱的一类内容。设计师在开始设计之前已经获得文本的内容和含义。读者可以从头到尾把内容读完,并在阅读过程获得启发。

突发性内容:这类内容在设计完成后才会产生。

对于规定性内容,我们可以提前阅读,理解它的含义、语气和微妙之处,我们可以以此为根据选择相应的字体。对于突发性内容,需要看环境,设想一下文字出现的上下文。选择一种能够丰富内容的字体,他最好能够融入背景而不是为了吸引注意力而显得突兀。

不要穿舞鞋登山

实际上每个字体设计师都是按照严格定义的标准和特殊的功能来创造一种字体。在字体系列的一段是可可以以任何大小显示、并适用于任何恶劣条件的高负荷字体(登山鞋),在另一端是展示字体(舞鞋)。

高负荷字体:有稳健的特性。通常容易辨识、较大的字体空间、固定的衬线、清晰的对比、较高的x-height和墨圈(边角处防止墨水外溢的密封的区域)。墨水外溢问题出现在网站上不算什么问题,但是其他的因素却在起作用。展示字体更加优雅,字形上有更多的选择。很多位于两级的字体是出于特殊目的而被设计出来的。处于中间的字体非常重要,它们既适用于常规的文本,也适合标题。

高负荷字体比展示字体更灵活。永远不要在正文中使用展示字体。

尺寸很重要

上述的很多字体必须处理尺寸问题。很多设计因为不调整字号,使用可拉伸数字化字体而受害。一些展示字体在小号时太过华丽或脆弱,用来显示文本的字体在被放大后显示得过于笨拙。

字体的大小的优化问题——当时显示器进行设计是,也会出现类似的问题。画笔的浓度和像素的大小是关键的。当字体太小、线宽低于一个像素的时候,精致的字形将会断裂,衬线的边际将会消失。如果字体的主体没有占据足够多的像素,x-height较低的字体将变得难以阅读,会产生不合规范或复杂的图形、关闭的围白和拍了过紧的字母。

OpenType、TrueType还是PostScript Type

现在数字化的字体有3种可供选择的格式:OpenType、PostScript Type 和TrueType。

如果你在使用一个现代图形编辑软件,使用OpenType格式的字体几乎不会遇到任何问题。两个主要优点是跨平台兼容性、支持扩展字符集和布局特征。现在,左右Adobe的应用程序都提供对OpenType的高级支持。

注意,OpenType字体可以和PostScript Type和TrueType字体一同安装和使用。

一个PostScript Type 1字体可以包括256种字形,一个OpenType字体文件可以包含2562或65536种字形。

你在追求什么:家常便饭还是美食大餐?

字体不仅仅只包含你在键盘上看到的那些符号。除了字母表、数字和各类标点之外,大量字体也包含一系列”隐藏的“字符。标准字符集里面大概有250种字体,它们足够用来满足显示和基本文本使用的需要。字体的挑选和细节设计很重要。

衬线还是无衬线?

衬线字体可能更容易阅读,但是很多人对他们的熟悉程度,以及对网上通常使用的字体的依赖,不管怎样都会使这些字体更容易阅读。

考虑到清晰度,在为显示器选择字体时这里有一些关键的参考因素。

熟悉的字母样式。选择大家熟悉的样式。永远不要把正文全部设置成大写或全部使用小型大写字母,要注意斜体字(italic)、倾斜字(oblique)和其他变体。

选择为显示器设计的字体。很多字体并非为显示器设计,甚至在设计时没有进行过优化。如果一个字体的线条没有被很好地设计,显示时就会出现问题。

选择真实的字体而不是合成的字体。一个典型的例子就是合成斜体字,更确切的说是倾斜字(在不改变字母形状的前提下,把正体倾斜一定角度,来模仿真正的斜体字)。浏览器会合成它,但是看起来很糟糕。技巧是避免使用合成字体,根据你的判断力来判断什么时候这样做和为什么这样做。充裕的x-height。这是与整个字体高度相比,基线和小写字母”x“(由此命名)顶端的距离。一个充裕的x-height对于清晰度是很重要的,尤其是对显示器而言。

让人舒服的字母间距。可以通过CSS的letter-spacing属性调整字母间距;一个已经具有良好间距的字体是一个非常好的出发点。

让人舒服的单词间距。这是单词间的空隙。它可以通过CSS调整,但是即使不调整也应该看起来很舒服。

美丽的字体就是它想要的东西

在全部其他条件都满足的情况下,最后可以选择你认为视觉效果最好的字体。你现在知道,这实际上是整个选择过程中的最后一步。选择一个真正满足要求的字体要比一个仅仅看起来漂亮的字体更有意义。

互补将令你无所不能

合成字体是一门艺术。如果没有足够好的理由,请尽量少使用它。很多设计师反复使用相同的字体,依赖于每种字体中不同的变体变换风格。

就像色环上的互补色一样,字体也存在互补关系。然而,要小心处理。某些特定字体间的对比可能会像蓝色和黄色的对比那样刺眼。

要记住,电脑显示器会产生比一般印刷品更大的对比度。

尝试同种字体不同的风格是一个出发点。通过实验确定正确的页面元素的分级。

注意细节

为了获得美丽的、丰满的和印象深刻的版式,需要创建格式正确、谨慎编写的内容。这就是,如果你想留下深刻的印象,你需要润色你的作品,对那些微小的排版细节给予足够的重视。

寡妇和孤儿

”寡妇“(widow)就是在段落末尾的一个单独的短行或一个单独的词。”孤儿“就是在一个分栏的开头或结尾的一个单词或短行,它被从段落的其他部分分离出来。”寡妇“和”孤儿“产生了难看的碎片,打断了读者的阅读,破坏了可读性。他们可以通过调整字体大小、行宽、行高、单词间距和字母间距或手动加入换行符来避免。

对其和连字符

在排列没有对其的文本块时,要确保使碎片(没有对齐的边缘)平衡,不要产生任何突兀孔洞或难看的形状。一个坏的碎片可以扰乱视线并分散注意力。一个好的碎片有一个柔和的非整齐的边缘,没有一行太长或太短。没有办法通过CSS控制它,所以你必须通过手动调整来达到好的效果。

在网站上,两边对其的文本通常比左对齐的文本更难阅读和扫读。

牢记,对其的文本使用衬线字体要比使用无衬线字体效果好,在比较窄的行宽下效果最好。

突出

在没有打扰读者的情况下突出单词是很重要的。斜体字通常被认为是突出单词的最好的形式。其他通用的突出形式有粗体、大写、小型大写、字号、颜色和不同的字体。不管你选择什么,要尽力限制你自己只用一种形式。

标点外伸

优秀的排版会把引号、括号、数字拉伸到文本流的外边。缩进的括号会打断文本流。通过标点外伸,文本和引用内容可以被突出并显得更加精致和易读。CSS中,确保外伸的标点在正文文本的外边框之外。

 

/* 对于引号,给CSS的text-indent属性加一个负值(当然,这个取决于字体的大小) */
blockquote{
text-index: -0.8em;
font-size: 12px;
}

 

为了让有序列表(ol)和无序列表(ul)达到同样的效果,使用list-style-position属性,来把它们的列表符号拉到左边。几乎所有主流浏览器都支持这项技术。

 

ul,ol{
list-style-position: outside;
}

 

在人们浏览页面时,缩进的列表可以唤起人们采取行动。如果你在使用缩进,要确保你是在为某种目的而有意的使用它。(一般不用缩进,除非必要)

有格式的和好(&)

和号通常是一系列的弯曲,不同字体自己的显示效果各不相同。在CSS中,你可以为它选择一种特殊的字体。

通过设定可供选择的字体家族,这种有趣且有效的方式来选择最佳的和号。

 

(X)HTML:
<p>pixels<span class="amp">&amp;</span> text</p>
CSS:
span{
font-family: Baskerville, Palatino, "Book Antiqua", serif;
font-style: italic;
}

 

不用用连字符代替em破折号(em dash)

如果你不想打断自己,使用一个em破折号(&#8212;),而不要使用一对连字符(--)。这是无数的编辑最常抱怨的问题。

不要使用哑的引号(dumb quotes)

“这样”使用引号(引号要像66和99),而不要”这样”使用。

开引号和关引号是不同的。请注意引号的选择会因语言而异。对于美式英语,引用内容通常被双引号包围,然而嵌套引号使用单引号。对于英式英语,以下两种方式都可以:先是双引号然后是单引号,或者先是单引号然后是双引号。

在CSS中,你可以使用:lang pseudo-class调整引号的外形。

 

:lang(en-us)>q{
quotes: "\201c" "\201d" "\2018" "\2019";
}
:lang(en-gb)>q{
quotes: "\2018" "\2019" "\201c" "\201d";
}

 

现代浏览器支持这种样式,所以它被强烈推荐用来在不同地域间只能地使用引号,同时避免所谓的哑引号。

句子之间不要使用两倍的空格

在句子间使用两倍空格是过时的方式,由于网站排版的方式最好可能会被消除。

在句子之间使用单倍空格。

必要时使用重音符

虽然重音符在HTML中很难录入,注意这些非标准的字符是很重要的礼节和表示尊重的方式。

把文本当做一种用户界面

界面上的文字选择及其重要,它可以构成或打乱网站的功能性。这些文字的展现同样重要。样式不合适的字符对于用户将要进行的交互不能提供任何的指示。

引文

引文可以突出节选的文本。它们通常用于声明之中,有时候用在博客的评论中,最重要的是它们会被用在段落文本中。然而,并不是所有的引文都是相同的。节选引文(pull quote)直接从页面自身节选文本内容。它会从内容的文本流中拉出一部分文本,并且把它们在页面显著的位置重现以吸引用户的注意力。区块引文(block quote,更确切地说是block quotations),被当做独立的段落或区块而从正文中分离出来。和节选引文不同的是,它们包含一篇不在页面内容之内、来自额外的资源的文字。区块引文通常被设定在正文文本流之内。“常规”引文引用其他资源的内容,并且和正文文本流融合,而不是分离。

根据HTML标准,3个元素可以用来表示引用内容:<blockquote>、<q>和<cite>。虽然它们都用来标记引文,每一个都有不同的含义和不同的用途。

  • 一个区块引文标记<blockquote>用来标记相对较长的引文,这是脱离正文的一大段内容。这些文本通常来自外部的资源,也可以参考以前的文章。
  • <q>用来表示短的内嵌的引文:
    <p>Andrew answered<q>fonts</q>, but Steven said<q>typefaces</q></p>
     虽然它很少被使用,但是它有一些有用的属性。比如,你可以通过使用CSS在<q>元素的内部调整引文的外观。
  • 最后,<cite>定义了一种内嵌的引文或参考其他资源的格式。
    <p>But then <cite>Andrew</cite> said <q>No, I think these
    fonts work better</q>.</p>

一个设计师可以采用多种方式来创建美丽的、值得记忆的引文。设计方案因颜色、形式和大小的不同而不同。不同的技术产生不同的效果。然而,有一点是很重要的,对访客而言,引文必须确实像引文,否则它将变成难以琢磨的内容。同样,节俭地使用引文,它们应该扮演配角,来支持正文内容,而没有其他的用途。它们应该有令人愉悦的变化,而不是千篇一律。

虽然看上去很漂亮,节选引文有内在的问题,它们被放在HTML内容的中间。

如果你的内容包含节选引文,为那些误入歧途(浏览器不支持CSS)的用户提供一点额外的信息也许是明智的选择。在(X)HTML中,可以包含一条消息,并通过CSS进行隐藏,在引文的开头加上“节选引文开始”,在引文结尾加上“节选引文结束”。你甚至可以使用类似于“跳跃导航”(Skip navigation)的链接来帮助用户跳过整个节选引文连续浏览主要内容。

连字符和特殊符号

最后,我们介绍一些最重要的排版符号、它们的作用和在处理高级排版和特殊的文本是的优秀实践。

硬连字符用来在单词中换行并连接单词

连字符(hyphen,-)是最常用的排版符号。这个符号可以对单词进行分割和链接。连字符不是减号(-)也不是破折号(——)。软的连字符(&#173)出现在文本行的末端,表示一个单词在下一行将会继续。“软”是指这个连字符会消失,如整个单词正好在行末结束。“硬”是指这个连字符必须总是出现,即使被链接的词出现在一行中(如self-respect)。不幸的是,现在的连字符还必须手动插入到HTML中。

en破折号(en dash)和em破折号(em dash)

前一个比一个连字符和半个em破折号要长。它用来指示区间,比如在日期、时间、数字、比赛得分和页码中,或者用在复合形容词词组中(Meyer-Stevenson Lexicon)。在HTML实体中,en破折号用“&8211;”表示。

一个em破折号有1em宽。它用来显示话语中的中断。在HTML实体中,em破折号用“&8202;”表示。

注意,在破折号周围留一些空白,比如,em破折号可以被一个thin space(&#8201;)或一个hair space(&#2802;)包围。

卷曲的单引号或双引号开始符号不是用来表示英尺或英寸的正确符号。一个单个的度量单位会被用来表示英尺或分钟(&#8242;在HTML4.01中不被支持),用一个成双的度量单位来表示英寸或秒(&#8243;在HTML4.01中不被支持)。

为了表示引语中省略的词语或者思路的减弱,使用省略号(ellipse,&#8230;)、而不是三个连续的句号(periods)。三个句号并不是省略号。这是一个常见的错误,因为它们看起来太像了,但在语义上它们是不同的。

总之符号要参考数字的Unicode,因为非数字的Unicode可能不能被正常解码。

总结

本质上,排版是一个进行简单、有效交流的有力媒介。你必须仔细考虑大量的排版细节,不仅仅是字体和展现它的上下文,还有行宽、行高、字距、对比和字号。排版辅助工具,比如网格和垂直节奏为产生和谐的布局提供了一种有力的框架,通过他们,版式可以呼吸并满足它的目的。

正常的段落格式、合理地使用空白和排版分级以及缩放,可以改进文本的结构,使它更易被扫读和阅读。不仅如此,还要密切注意正文的质量,包括标点符号、空白符号和特殊符号,这有助于提升阅读体验,并对整个设计的可用性有很大的影响。因为网站排版即是与用户进行交流,你最好确保对话是丰富的、有意义的,这样用户才会欣赏它。

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics