前一阵玩csdn的时候,在网页上加上的qq和微博等,觉得很神奇。学完牛腩,也算开始了自己真正学习B/S之旅。
刚开始的时候,我不知道
整体来说css中包括各种各样的样式属性,用于控制字体,颜色,对齐方式和边距,这些只是网页样式
的一些方面。css的样式属性分为两大类。
布局属性:由影响网页上元素位置的属性(如边距 填充 对其等等)组成 。
格式化属性,由影响网站中元素的视觉显示的属性(如字体类型,大小,颜色等)组成。
CSS的层叠
css样式单中的层叠表示样式单规则应用与HTML文档元素的方式,即css样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式。样式规则的优先级有css更具这个层次结构决定,从而实现练级效果。也可以看成一种类似继承的关系,子类继承父类的特征。基本样式规则适用于整个样式单,但可被更具体的样式规则覆盖。
我们用一个简单的例子看一下。你能猜出下面文本的颜色么?
<span style="font-family:KaiTi_GB2312;font-size:18px;"><div style="color:green"> this text is green. <p style="color:blue"> this text is blue.</p> <p> this text is stil green.</p> </div></span>
在这个例子中,颜色green 通过样式属性color 应用于
标签是
中的文本
。然而第一个
标签覆盖了color样式,将它改为蓝色。最后的结果是,第一段文本是蓝色的,第二段文本为传递而来的绿色。
如果有三个或者更多的网页使用类似的格式和字体,我们可能想为它们创建一个样式单,将样式直接应用于网页中的HTML。牛腩中用到的div+css很像我们曾经玩过的给小人穿衣服的游戏。div 会给我们建造出基本的部件,而由css 决定每一个部件的样式是什么。div会告诉我们有帽子,有外套,有首饰,有鞋子。css 就是的各种款式 颜色的衣服和帽子。用比较专业的术语来说就是应用div+css 让结构和表现分离。
一个网页是被分解成若干区块来控制页面框架的。这些区块都是为了放置 网也不通元素服务的。这就引入了”盒子模型“HTML中的每个元素被考虑为一个”盒子“,不管这个元素是段落,
HTML中还有一类应用table,Table标签就是表格,是用来显示数据的,而不是用来布局网页的,
虽然它有时候布局网页很简单,但是一个大型的网页如果用表格嵌套的表格来布局的话,对于网
页的显示是极为不利的,因为,一个表格只有在其完全读取完才会显示出来,大型的表格要读取
完需要时间,不利于用户的阅读,用户对网页的等待时间是很短的,你的网页很慢很慢的显示出
来的时候, 用户通常会告诉你“别让我等”。
DIV+CSS布局最大的优点还在于,网页布局的更改性,哪天你想要改变网页布局的话,只需要更
改你的CSS文件即可,而没有必要像以前那样,重新编制一份大型的表格嵌套表格的网页布局,
极大的方便了网页的维护和优化工作。
注意我们以上讨论的是table布局。而不是否定table标签的作用。
以上是对HTML内容的一些理解。BS刚刚起步。