|
   
- 帖子
- 3585
- 积分
- 3568
- 威望
- 0 点
- 体力
- 19527 点
- 金币
- 93 枚
- 注册时间
- 2007-11-23
   
|
3#
发表于 2008-2-19 08:11
| 只看该作者
回复 2# 的帖子
3.使用选择器
ID的名称是控制谋一内容块的手段,通过给这个内容块套上DIV并加上唯一的ID,就可以用CSS选择器来精确定义一个页面元素的外观表现
,包括标题、列表、图片、链接或者段落等。例如为#HEADER写一个CSS规则,就可以完全不同于#CONTENT里面的图片规则。
另外一个例子是,可以通过不同规则来定义不同内容里的链接样式。类似这样:#globalnav a:link 或者 #content a:link。你也可以定
义不同内容块中相同元素的样式不一样。例如通过#content p和#footer p分别定义#content和#footer中 P的样式。从结构上讲,页面是由图
片、链接、列表、段落等组成的,这些元素本身并不会显示在什么网络设备中(PDA还是手机或网络电视)有影响它们可以被定义为任何的表现
外观。
一个仔细结构化的HTML页面非常简单,每一个元素都被用于结构目的。如果要缩进一个段落,不需要使用blockquote标签,只要使用P标签
,并对P加一个CSS的margin规则就可以实现缩进目的。P是结构化标签,margin是表现属性,前者属于HTML,后者属于CSS(这就是结构与表现相
分离)。
良好结构的HTML页面几乎没有表现属性的标签。代码非常干净简洁。例如,原先的代码,即,现在可以只在HTML中写,所有控制表现的东西都写到CSS中去。在结构化HTML中,table就是表格,二不是
其他什么(比如被用来布局和定位)。
|
|
|
|
|
   
- 帖子
- 3585
- 积分
- 3568
- 威望
- 0 点
- 体力
- 19527 点
- 金币
- 93 枚
- 注册时间
- 2007-11-23
   
|
4#
发表于 2008-11-5 11:13
| 只看该作者
4、实践结构化
| 上面说的只是最基本的结构,在实际应用中,可以根据需要来调整整个内容块。常常会出现DIV嵌套的情况,你会看到container层中又有其他层,结构类似这样:
嵌套的DIV元素允许定义更多的CSS规则来控制表现,例如,可以给#navcontainer一个规则让列表居右,再给#globalnav一个规则让列表居左,而给#subnav的list另一个完全不同的表现。 |
|
|
|
|
|
|
   
- 帖子
- 3585
- 积分
- 3568
- 威望
- 0 点
- 体力
- 19527 点
- 金币
- 93 枚
- 注册时间
- 2007-11-23
   
|
5#
发表于 2008-11-5 11:37
| 只看该作者
5、用css替换传统方法(1)
| 下面的列表将帮助使用CSS替换传统方法。
属性及相对应的CSS方法:
HTML属性:align="right"
CSS方法说明:float:right;
使用CSS可以浮动任何元素,如图片、段落、DIV、标题、表格、列表等。
loat属性时,必须给这个浮动元素顶一个宽度,如:
marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" margin:0;
使用CSS,margin可以设置任何元素上,而不仅仅是body元素。更重要的是,可以分别指定元素的top、right、bottom和left的margin值。
中,链接的颜色作为body的一个属性值的定义。整个页面的链接风格都一样。使用CSS的选择器, 页面中不同部分的链接样式可以不一样,如:
在CSS中,任何原色都可以定义背景颜色,而不仅仅局限于body和table元素,如:
bordercolor="#ffffff" border-color:#fff;
以设置边框(border),可以分别定义top、right、bottom和left。
用CSS,可以定义table的边框为统一样式,也可以分别定义top、right、bottom和left边框的颜色,尺寸和样式。 |
|
|
|
|
|
|
|