CSS布局与传统表格(table)布局最大的区别在于:原来的定位都是采用表格,通过表格的间距或者用无色透明的GIF图片来控制文布局版块的间距;而现在则采用层(div)来定位,通过层的margin,padding,border等属性来控制版块的间距。
1.定义DIV
分析一个典型的定义div例子:
#sample{ MARGIN: 10px 10px 10px 10px;
PADDING:20px 10px 10px 20px;
BORDER-TOP: #CCC 2px solid;
BORDER-RIGHT: #CCC 2px solid;
BORDER-BOTTOM: #CCC 2px solid;
BORDER-LEFT: #CCC 2px solid;
BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;
COLOR: #666;
TEXT-ALIGN: center;
LINE-HEIGHT: 150%; WIDTH:60%; }
说明如下:
● 层的名称为sample,在页面中用<div id="sample">就可以调用这个样式。
● MARGIN是指层的边框以外留的空白,用于页边距或者与其它层制造一个间距。"10px 10px 10px
10px"分别代表"上右下左"(顺时针方向)四个边距,如果都一样,可以缩写成"MARGIN:
10px;"。如果边距为零,要写成"MARGIN:
0px;"。注意:当值是零时,除了RGB颜色值0%必须跟百分号,其他情况后面可以不跟单位"px"。MARGIN是透明元素,不能定义颜色。
●
PADDING是指层的边框到层的内容之间的空白。和margin一样,分别指定上右下左边框到内容的距离。如果都一样,可以缩写
成"PADDING:0px"。单独指定左边可以写成"PADDING-LEFT: 0px;"。PADDING是透明元素,不能定义颜色。
● BORDER是指层的边框,"BORDER-RIGHT: #CCC 2px solid;"是定义层的右边框颜色为"#CCC",宽度为"2px",样式为"solid"直线。如果要虚线样式可以用"dotted"。
●
BACKGROUND是定义层的背景。分2级定义,先定义图片背景,采用"url(../images/bg_logo.gif)"来指定背景图片路径;
其次定义背景色"#FEFEFE"。"no-repeat"指背景图片不需要重复,如果需要横向重复用"repeat-x",纵向重复用"repeat-
y",重复铺满整个背景用"repeat"。后面的"right
bottom;"是指背景图片从右下角开始。如果没有背景图片可以只定义背景色BACKGROUND: #FEFEFE
● COLOR用于定义字体颜色,上一节已经介绍过。
● TEXT-ALIGN用来定义层中的内容排列方式,center居中,left居左,right居右。
● LINE-HEIGHT定义行高,150%是指高度为标准高度的150%,也可以写作:LINE-HEIGHT:1.5或者LINE-HEIGHT:1.5em,都是一样的意思。
● WIDTH是定义层的宽度,可以采用固定值,例如500px,也可以采用百分比,象这里的"60%"。要注意的是:这个宽度仅仅指你内容的宽度,不包含margin,border和padding。但在有些浏览器中不是这么定义的,需要你多试试。
下面是这个层的实际表现:
<html> <head>
<style> #sample
{ MARGIN: 10px 10px 10px 10px; PADDING:20px 10px 10px 20px;
BORDER-TOP: #CCC 2px solid;
BORDER-RIGHT: #CCC 2px solid;
BORDER-BOTTOM: #CCC 2px solid;
BORDER-LEFT: #CCC 2px solid;
BACKGROUND: url(http://www.yzci.com/attachments/month_0612/y2006121221022.gif)
#FEFEFE no-repeat right bottom;
COLOR: #666;
TEXT-ALIGN: center;
LINE-HEIGHT: 150%;
WIDTH:60%; }
</style>
</head>
<body>
<div id=sample>
<p>这里是演示内容,这里是演示内容,这里是演示内容,
这里是演示内容,这里是演示内容,这里是演示内容
,这里是演示内容,这里是演示内容,</p>
<p>这里是演示内容,这里是演示内容,</p>
<p>这里是演示内容,这里是演示内容,</p>这里是演示内容...</DIV>
</body>
</html>
我们可以看到边框是2px的灰色,背景图片在右下没有重复,内容
距离上和左边框20px,内容居中,一切和预想的一样。hoho,虽然不好看,但它是最基本的,掌握了它,你就已经学会一半的CSS布局技术了。就是这
样,不算难吧!(另一半是什么?另一半是层与层之间的定位。我会在后面逐步讲解。)
2.CSS2盒模型
自从1996年CSS1的推出,W3C组织就建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括
段落、列表、标题、图片以及层<div>。盒模型主要定义四个区域:内容(content)、边框距(padding)、边界
(border)和边距(margin)。上面我们讲的sample层就是一个典型的盒。对于初学者,经常会搞不清楚
margin,background-color,background-image,padding,content,border之间的层次、关系和
相互影响。这里提供一张盒模型的3D示意图,希望便于你的理解和记忆。
3.辅助图片一律用背景处理
用XHTML+CSS布局,有一个技术一开始让你不习惯,应该说是一种思维方式与传统表格布局不一样,那就是:所有辅助图片都用背景来实现。类似这样:
BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;
尽管可以用<img>直接插在内容中,但这是不推荐的。这里的"辅助图片"是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间
隔、提醒的图片。例如:相册中的图片、图片新闻中的图片,上面的3d盒模型图片都属于内容的一部分,它们可以用<img>元素直接插在页面
里,而其它的类似logo,标题图片,列表前缀图片都必须采用背景方式或者其他CSS方式显示。
这样做的原因有2点:
● 将表现与结构彻底相分离(参考阅读另一篇文章:《理解表现与结构相分离》),用CSS控制所有的外观表现,便于改版。
● 使页面更具有易用性,更有亲和力。例如:盲人使用屏幕阅读机,用背景技术实现的图片就不会被朗读出来。
- 大小: 51.4 KB
分享到:
相关推荐
总的来说,这份"CSS样式手册(入门到精通)"提供的两个CHM文件是学习和参考CSS的宝贵资源,无论你是网页设计新手还是希望巩固CSS知识的开发者,都能从中受益匪浅。通过系统学习和实践,你将能够熟练掌握CSS,为你的...
【CSS快速入门】 CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它允许我们将样式信息与结构内容分离,使得网页的设计和维护更为灵活高效。CSS...
### 五、CSS布局技术 1. **浮动布局**:通过设置`float`属性,元素可以脱离其原始流,实现文本环绕效果。 2. **定位布局**:使用`position`属性(如`relative`、`absolute`、`fixed`),可以精确控制元素的位置。 3...
#### 第8天:CSS布局入门 - **定义DIV**:如何使用`<div>`元素构建网页结构。 - **CSS2盒模型**:讲解边距、边框、填充和内容之间的关系。 - **辅助图片处理**:利用背景图像属性代替内联图像。 #### 第9天:第一...
本压缩包包含了三份重要的CSS参考手册:《css2.0中文手册.chm》、《csss手册4.2.3.chm》以及《W3CSchool.chm》,涵盖了从基础到高级的CSS知识,对于学习和理解CSS有着极大的帮助。 **《css2.0中文手册.chm》**是CSS...
**CSS(层叠样式表)**是网页设计领域不可或缺的一部分,它是一种用于描述HTML或XML(包括各种XML方言,如SVG、XHTML...这份CSS 2.0中文手册和使用说明文档是入门和进阶的良好资源,将帮助你全面理解CSS的基础和应用。
CSS手册的CHM版本意味着你可以快速查找和学习CSS知识,无需互联网连接。 **CSS基础知识**: 1. **选择器**:CSS选择器用于选取要应用样式的HTML元素。例如,`p`选择器用于选取所有段落,`.class`选择器用于选取具有...
分别是HTML帮助文件格式的“CSS帮助手册”、“css工具书”、“css快速入门”、“css入门手册”,以及一个名为“CSS_handbook_v1.10.exe”的可执行文件,可能是早期版本的CSS手册。这些资源涵盖了从基础到进阶的各种...
《CSS样式手册》集合了多个关于CSS(Cascading Style Sheets)的学习资源,涵盖了从基础到高级的各种主题,旨在帮助用户快速掌握这一重要的网页设计语言。以下是对这些资源的详细解读: 1. **《CSS速成手册》**:这...
《CSS从入门到精通》共分为四篇,循序渐进的讲述了网页基础知识和CSS布局的实战技术,从基本概念到具体实践...本书适合将要学习或者正在学习使用CSS布局技术的用户阅读,并可作为Web前端代码架构的从业人员的参考手册。
7.0 CSS手册》是一套全面解析Discuz!7.0论坛系统中CSS样式的参考资料,旨在帮助用户深入理解和应用CSS技术来定制和优化论坛界面。这套手册分为四个部分:基础篇、进阶篇、高级篇和扩展篇,涵盖了从入门到精通的全...
2. **盒模型**:详细解释CSS的盒模型,包括内容(content)、内边距(padding)、边框(border)和外边距(margin),这是理解CSS布局的关键。 3. **布局技术**:涵盖流体布局、响应式设计、Flexbox(弹性盒子布局)和Grid...
**CSS2.0中文手册**是学习CSS的基础参考资料,其中包含了CSS2.0规范的所有内容。以下是一些关键的知识点: 1. **选择器**:CSS2.0中的选择器允许你根据元素名、类名、ID、属性等来选择要应用样式的元素。例如,`p`...
总结来说,《HTML+CSS中文手册》是一个专门为初学者设计的学习资源,它从基础讲起,深入浅出地介绍了HTML和CSS的核心概念与实践技巧,帮助初学者快速入门网页设计。配合实际操作的指导,这份手册能够使初学者在学习...
### CSS教程手册 #### 第一章 CSS简介 **第一节:什么是CSS?** - **定义**:CSS(Cascading Style Sheets)即层叠样式表,它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个...
它扩展了CSS2.1的功能,增加了如选择器的扩展(例如,伪类、属性选择器)、边框图像、多列布局、过渡效果、动画和3D变换等。在“CSS3.0 帮助文档.chm”中,开发者可以找到关于这些特性的详细说明和示例,以便于实现...
《CSS2.0手册》是Web开发者们学习和掌握CSS(层叠样式表)2.0版本的基础参考资料。CSS2.0是继CSS1.0之后的重要版本,它在布局控制、选择器扩展、浮动与定位等方面有了显著的增强。在CSS2.0中,你可以学习到如何使用...
css入门可参考的书籍~!第1章 Web标准布局的本质.pdf、第2章 XHTML 书写规范.pdf、第3章 CSS基础与书写规范.pdf、第4章 网页头部元素的详细定义.pdf、第5章 CSS基本布局属性.pdf、第6章 CSS容器属性.pdf
《即用即查——HTML+CSS标签参考手册》是一本内容全面、结构清晰、实例丰富的专业书籍,不仅适合初学者快速入门,也适用于有一定基础的开发者深入学习。通过本书的学习,读者可以全面掌握HTML和CSS的基础知识,灵活...