谈 Web 的内容(Content)、结构(Structure)与表现(Presentation),现在可能有些晚了,只是正好想起,理理思路,共勉。
内容是结构的基础,而非相反。内容在一定程度上体现出一定的结构,但并不是全部。原始内容就相当于数码相片的 RAW 格式,未经处理,但是即使未经处理的内容,也包含着一定的结构,比如我们通过阅读一段文字,可能包含着标题、正文、段落(这些属性是通过阅读而发现的,而不是从表现上)等,这就是结构。为了区分,内容体现出来的结构,我把它称之为内结构(内容结构)。
通常大家在谈及结构与表现的时候,还会提到行为(Behavior),按照我的理解,行为应属于外结构,也就是交互结构。为什么要把行为单独提出来和结构、表现相提并论呢?我想可能是因为技术实现上的不同,因为 Web 标准的流行,谈的最多的是结构、表现与行为,三者分别由 (X)HTML、CSS 和 JavaScript 实现。在 HTML 中,结构就是各种 HTML 标签和它的属性,内容就是被包含在开始标签和结束标签中间的数据。至于表现,就是 CSS 实现的部分。