服务热线:

021-51085186

021-51085186
2015-04-08

样式(presentation)和内容(content)分别指什么?总能分离吗?

您现在的位置:首页 » 文章中心 » 网站建设

实际上从物理形态上看,一类是文本(text),一类是呈现(rendering/presentation)。这是我基于铅印术和TeX的两个概念。

 

根据场景的不同,确实不能保证所有的文本和呈现是分离的。这一点,在以前的某一部分书中是存在的,可以以GTM中一些使用打字机打印出来的书稿作为例子。而现在的例子,在web场景下面,也是不太可能分离的。一些试验性质的Javascript可以做到这种分离,但是就使用上来说,是需要很多hack的,不甚实用。

 

就传统的铅印术和我所涉及到的TeX技术来讲,空格这种东西其实是没有意义的。因为在铅印术中是作为铅空存在,而在TeX中是以glue或者kern存在。这两个东西里面的的东西都构成了排版元素。在最终的排版中,是没有任何的文本概念的。空格这种东西,在大多数排版系统中确实都会转换为一段空隙,但是在web场景中,这个空格是要通过字体中定义的space glyph进行呈现的。

 

简单说,现在web端的技术只能实现文本到呈现的一对一的关系,空格这种东西在文本上会出现,在最终的呈现上面实际上也会出现。也可以用你的概念来说:样式和内容是一样的。

 

在专业排版软件中手动插入空格是很愚蠢的。但是在web中输入的文本插入各种space(含空格)都是对于web中layout控制本身就太弱的一种妥协。就我自己的观察,在浏览器实现专业级的排版组件还是个很飘渺的事情。所以,web上插入不插入空格,最后就是消解为个人喜好问题而已。

 

对于web端插入的space会造成一定的副作用,就是将这类文本放到专业级的排版软件中,空格会导致最终输出的呈现上面间距会出现一些小问题。所以这两类东西要分开弄。