当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS样式表与HTML网页的关系分析

CSS样式表
css 块状元素和内联元素
CSS 盒模型、块状元素与内联元素、CSS选择器
css 浮动 理解Float的含义
CSS 清除浮动Clear
CSS 制作网页导航条(上)
CSS 制作网页导航条(下)
css 浮动(float)页面布局
css 浮动(float)页面布局(下)
css position 定位
css 定位应用实例
CSS Hack 有关浏览器兼容方面
css 单图片按钮实例(css 图片变换)
使用X-UA-Compatible来设置IE浏览器兼容模式
div overflow 超出隐藏属性使用说明
CSS 使用规则总结
div+CSS 兼容小摘
CSS的inherit与auto使用分析
如何组织和注释CSS文件
CSS样式按整洁易懂的结构组织
CSS Prism 查看和编辑CSS中用到的颜色

CSS样式表与HTML网页的关系分析


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 43 ::
收藏到网摘: n/a

最近因为帮一个网友很费神的修改了一个导航的CSS文件,还没有我自己重写code来的快,让我想起了写这篇文章。我发现很多web设计者对CSS写法的继承关系都有了一点了解,但是了解的还是不够深,不够透彻,所以今天打算把这个讲一下。

首先谈一下html文档,但凡接触过html语言的设计师,一定都会发现html的一个很明显的特点,那就是大多数代码标签,都是有一个头和一个尾的。比如<table>和</table>还有<div>和</div>等等,这种特点其实已经告诉你了一个信号,就是html标签是可以包含和被包含的。要深刻理解这点并不容易。实际上,一层标签包含一层标签的写法,这样层层相套的关系就是一种继承关系。

注:W3C组织对html代码的个体标签也做了规范化处理, 例如<img>,<br>等都要求做自封闭处理,才能通过W3C标准检测。就是在标签末尾的反方括号前加一个斜线。写法如下<img sc="pic.jpg " alt="" />,<br />.

我们来看下面的一个例子:

<div>

<b>小白</b>

</div>

 标签<b>就是标签<div>的子标签,他们就已经形成了一个继承关系,在CSS样式表里你可以这样写来定位出文字”小白”的样式。

div b{ font:400 14px "宋体"; color:#FF0000;}

你可以看到一个未加粗的14px大小的红色字体样式作用在文字“小白”上了。由此我们可以发现被标签包含的标签在CSS里可以用空格表示其继承的关系,并且标签符本身就可以作为样式表的名来定位需要修饰的样式内容,这两点要牢记和深刻理解。

有过一定网页设计经验的朋友都知道,在CSS样式表里,我们可以通过定义ID名和类名也就是CLASS名来定位需要修饰的样式内容,但是现在我们在理解了上面刚讲的内容后,这里我则推荐你如果可以使用html元素名来定位的时候则不必使用ID名和CLASS名。为什么?第一,这是代码的精简性要求,第二,用html元素名来定位,能很好在CSS文档里呈现出html文档的结构关系,这有利于你在后续的CSS深化表现时不破坏html页面的大框架。

当然,理解这一点,需要有一定程度的html语言功底,什么地方用什么标签,是很有学问的。

大家不妨用下面的这个图来理解html语言

可以很明了的看出html 语言的基本结构就已经展示了一个包含,继承的关系。在<body>标签内就是需要我们用心设计和表现的WEB主体了。我们在写CSS样式表的时候,按照层级的递增关系能很容易的定位出需要修饰的元素。在元素内容重复和复杂的时候,则可以再用ID名和CLASS名来逐一区分。

注:ID名在html文档里是不能重复的,这不符合W3C规范。CLASS名可以重复出现在html文档里,那么大家在定义大区域结构的时候可以用ID名,在需要重复使用的样式的地方就用CLASS名来定位。

总结一点:写CSS文档就像画画,学过美术的朋友都知道,画素描的时候都要先画结构,在上黑白灰关系。那么CSS和html也一样,定义好大框架后在着眼细节。做出来的网页才会结构清晰,代码精炼,并易于修改。就把html看做一副画,不要急于出效果,一步步来吧。