对于一些网站建设初学者,在碰到一些不确定的问题时,总会发出这样和哪样的疑问,这也是很多新手成长的必经阶段。
实际上从物理形态上看,一类是文本(text),一类是呈现(rendering/presentation)。这是我基于铅印术和TeX的两个概念。
根据场景的不同,确实不能保证所有的文本和呈现是分离的。这一点,在以前的某一部分书中是存在的,可以以GTM中一些使用打字机打印出来的书稿作为例子。而现在的例子,在web场景下面,也是不太可能分离的。一些试验性质的Javascript可以做到这种分离,但是就使用上来说,是需要很多hack的,不甚实用。
就传统的铅印术和我所涉及到的TeX技术来讲,空格这种东西其实是没有意义的。因为在铅印术中是作为铅空存在,而在TeX中是以glue或者kern存在。这两个东西里面的的东西都构成了排版元素。在最终的排版中,是没有任何的文本概念的。
空格这种东西,在大多数排版系统中确实都会转换为一段空隙,但是在web场景中,这个空格是要通过字体中定义的space glyph进行呈现的。简单说,现在web端的技术只能实现文本到呈现的一对一的关系,空格这种东西在文本上会出现,在最终的呈现上面实际上也会出现。也可以用你的概念来说:样式和内容是一样的。
在专业排版软件中手动插入空格是很愚蠢的。但是在web中输入的文本插入各种space(含空格)都是对于web中layout控制本身就太弱的一种妥协。就我自己的观察,在浏览器实现专业级的排版组件还是个很飘渺的事情。
所以,web上插入不插入空格,最后就是消解为个人喜好问题而已。对于web端插入的space会造成一定的副作用,就是将这类文本放到专业级的排版软件中,空格会导致最终输出的呈现上面间距会出现一些小问题。所以这两类东西要分开弄。
有时,网站后台一个看似微小的改动,可能都是会导致前台展示效果和功能的差异。如何才能快速建设企业网站,需要初学者不断去实践,不断总结。
更多网站建设信息,请关注大腕互联官网:www.dawaner.net