下面图老师小编要跟大家分享CSS样式表与HTML网页的关系,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
【 tulaoshi.com - Web开发 】
最近因为帮一个网友很费神的修改了一个导航的CSS文件,还没有我自己重写code来的快,让我想起了写这篇文章。我发现很多web设计者对CSS写法的继承关系都有了一点了解,但是了解的还是不够深,不够透彻,所以今天打算把这个讲一下。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)首先谈一下html文档,但凡接触过html语言的设计师,一定都会发现html的一个很明显的特点,那就是大多数代码标签,都是有一个头和一个尾的。比如table和/table还有div和/div等等,这种特点其实已经告诉你了一个信号,就是html标签是可以包含和被包含的。要深刻理解这点并不容易。实际上,一层标签包含一层标签的写法,这样层层相套的关系就是一种继承关系。
注:W3C组织对html代码的个体标签也做了规范化处理, 例如img,br等都要求做自封闭处理,才能通过W3C标准检测。就是在标签末尾的反方括号前加一个斜线。写法如下img sc="pic.jpg " alt="" /,br /.
我们来看下面的一个例子:
div
b小白/b
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)/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看做一副画,不要急于出效果,一步步来吧。
来源:http://www.tulaoshi.com/n/20160220/1631676.html
看过《CSS样式表与HTML网页的关系》的人还看了以下文章 更多>>