SiteFactoryCMS:网页构成基础

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页 | 首页 | DedeCMS | 帝国CMS | Drupal | PHPCMS | PHP168 | Xoops | Joomla | SupeSite

系统提供模板方案对整个网站的版式、风格及其显示样式进行预设,模板方案中包含网站的版式模板与风格模板。要理解这二大模板分类,我们要从网页的主要构成说起。一个网页一般主要由四大部分组成:内容(Content)、结构(Structure)、表现(Presentation)和行为(Behavior)。

基本概念

内容:网页中实际要传达的纯粹数据的内容信息(如网页中所显示的文字、数据、或者图片等信息)。

结构:是指将内容进行格式化,使内容更具有逻辑性、易读性(如将一段文字分成标题、作者、章、节、段落和列表等格式)。

表现:是指信息经过修饰后的展示形式(如给识文字加上字号、字体、背景、布局排版等显示样式),用来改变内容外观的方式。

行为:是对内容的交互及操作效果(如使用javascript使内容在鼠标经过时动起来、判断表单提交等)。

温馨提示:对于内容、结构、表现和行为,以形象一点的比喻来说明:内容是人,结构是用来标明是头还是身体、四肢等各个部位,表现则是给各部位加上服装以打扮漂亮,行为是四肢在特定环境下所呈现的交互行为。

Sf572.jpg

结构与表现分离实验

近年来在网页设计中以“DIV+CSS”的设计方式进行重构(即为“WEB标准”),这是因为利用 “DIV+CSS”构建的网页能简化网页代码、加快网页显示速度。真正符合标准的网页设计是指能够灵活使用Web标准对Web内容进行结构、表现与行为的分离棗即表现与内容分离的设计。系统也是遵循这一原则进行默认模板及模板方案而设计的,使用XHTML+CSS来制作网站,实现使结构与表现彻底相分离的目标。

为了理解这些内容,我们可以先做小试验来理解一下结构与表现彻底相分离的含义:

操作步骤:

1.以记事本打开\Skin\Default\default.css(在修改前请复制一个default.css以备恢复时使用),找到网页中部控制布局定位与宽度的定义:

/* ==center_all(中部)定义开始== */

……

#main_left /* 网页中部左侧整体定义 */

{

float: left;

width: 210px;

}

#main_right /* 网页中部右侧整体定义1 */

{

float: right;

width: 100%;

margin-left: -210px;

text-align: left;

}
#main_right_box /* 网页中部右侧整体定义2 */

{

margin-left: 215px;

}

#r_main /* 中部右侧定义 */

{

float: right;

width: 200px;

text-align: left;

}

#main_box /* 中部整体定义 */

{

margin: 0px;

}

.c_main /* 中部中间定义 */

{

margin-right: 205px;

}

…… 

2.根据以下操作步骤修改几个简单的CSS定义:

-> 将#main_left中的“float: left;”定义改成“float: right;”。

-> 将#main_right中的“float: right;”定义改成“float: left;”。

-> 将#main_right和#main_right_box “margin-left:”定义改成“margin-right:”。

-> 将#main_bg中的“background: url(images/left-bg.gif) #fff repeat-y left;”定义改成“background: url(images/left-bg.gif) #fff repeat-y right;”。

3.刷新访问一下网站首页,是否看到整体中部的“左小右大”布局已经对调变成了“左大右小”布局?如果我们再修改一下:

-> 将#r_main中的“float: right;”改成“float: left;”。

-> 将.c_main中的“margin-right:”定义改成“margin-left:”。

这时再刷新网站首页,可看到原中部页面右侧的“左大右小”布局已经对调变成了“左小右大”布局。

4.访问一下文章中心首页,在IE6浏览器下可以看到右侧(原左侧)应该与左侧并列但现下坠在右侧下方,查找并修改下面几个定义即可修正:

/* 栏目页 */

.childclass_main

{

margin- left: -5px;

}

* html .childclass_main

{

margin- left: -10px;

}

/* 父栏目二列式左右循环 */

.childclass_main_box

{

float: left;

border: 1px solid #9bbde6;

width: 379px;

margin: 5px 5px 0px 0px;

} 

-> 将.childclass_main和* html .childclass_main中的“margin-left:”改成“margin-right:”。

-> 将.childclass_main_box中的“margin: 5px 0px 0px 5px;”定义改成“margin: 5px 5px 0px 0px;”。

至此,我们只通过更改少数CSS定义,就将整体页面布局对调了下,即更改CSS定义来改变页面布局。通过这个小试验,我们可以更直观地理解默认模板基于 DIV+CSS设计,将页面布局与显示样式完全分离,通过对样式的修改即可调整页面布局,以实现网页结构与表现分离的含义。理解了上面的含义后,我们就比较容易理解前章“模板方案管理”中对于版式模板和风格模板的概念了。