版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附加三 DIV+CSS网页标准化布局附加三DIVCSS网页标准化布局回顾回顾vCSSCSS的语言的语法?的语言的语法?v在在HTMLHTML文档中放置文档中放置CSSCSS样式的三种方式?样式的三种方式?vCSSCSS的的6 6种选择器的作用和使用?种选择器的作用和使用?附加三DIVCSS网页标准化布局预习检查预习检查vDIV+CSSDIV+CSS对页面布局的优势?对页面布局的优势?v参与页面布局的参与页面布局的CSSCSS属性都有哪些?属性都有哪些?v如何实现一个如何实现一个DIVDIV层绝对定位?层绝对定位?附加三DIVCSS网页标准化布局本章任务本章任务v1. DIV+CSS1. DIV
2、+CSS对页面布局的优势对页面布局的优势v2.2.“无意义无意义”的的HTMLHTML元素元素divdiv和和spanspanv3. W3C3. W3C盒子模型盒子模型v4. 4. 和页面布局有关的和页面布局有关的CSSCSS属性属性v5. 5. 盒子区块框的定位盒子区块框的定位v6. 6. 使用盒子模型的浮动布局使用盒子模型的浮动布局v7. DIV+CSS7. DIV+CSS的兼容性问题的兼容性问题v8. 8. 使用盒子模型设计页面布局使用盒子模型设计页面布局v9. DIV+CSS9. DIV+CSS网站首页面布局实例网站首页面布局实例附加三DIVCSS网页标准化布局1. DIV+CSS1.
3、 DIV+CSS对页面布局的优势对页面布局的优势v采用DIV+CSS模式的网站具有以下优势:表现和内容相分离代码简洁,提高页面浏览速度易于维护和改版提高搜索引擎对网页的索引效率附加三DIVCSS网页标准化布局2.2.“无意义无意义”的的HTMLHTML元素元素divdiv和和spanspanvHTML只是赋予内容的手段,大部分HTML标签都有其意义(例如,标签p创建段落,h1标签创建标题等等)的,然而div和span标签似乎没有任何内容上的意义,听起来就像一个泡沫做成的锤子一样无用。但实际上,与CSS结合起来后,它们被用得十分广泛。你所需要记住的是spanspan和和divdiv是是“无意义无
4、意义”的标签的标签。它们的存在纯粹是应用样式,所以当样式表失效时它就没有任何的作用v它们被用来组合成一大块的HTML代码并赋予一定的信息,大部分用类属性class和标识属性id与元素联系起来。span和div的不同之处在于span是内联的,用在一小块的内联HTML中。而div(division)元素是块级的(简单地说,它等同于其前后有断行),用于组合一大块的代码,为HTML 文档内大块的内容提供结构和背景的元素,可以包含段落、标题、表格甚至其他部分,这使div便于建立不同集成的类。vdiv的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由div标签的属性来控制,或者
5、是通过使用样式表格式化这个块来进行控制。附加三DIVCSS网页标准化布局3. W3C3. W3C盒子模型盒子模型v每个HTML元素都可以看作一个装了东西的盒子,盒子具有宽度(width)和高度(height),盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin)。附加三DIVCSS网页标准化布局声明盒子模型的CSS属性属性属性描述描述margin是定义区块外边界与上级元素距离的属性,用1到4个值来设置元素的边界,每个值都是长度、百分比或者auto,百分比值参考上级元素的宽度,允许使用负边界值。还可以使
6、用margin-top/margin-right/margin-bottom/margin-leftpadding用于设置区域的内边距属性,是边框和元素内容之间的间隔距离。可以使用:padding-top/padding-right/padding-bottom/padding-left border边框属性用于设置一个元素边框风格、边框风格、边框颜色、可以一起设置4边的边框,也可对上边框、有边框、下边框和右边框进行单独设置,详见上一次的课件内容。width层的宽度,可以为一个长度或“auto”值,不允许使用负值height层的高度,可以为一个长度或“auto”值,不允许使用负值附加三DIVC
7、SS网页标准化布局 盒子模型盒子模型 #box /* ID为为box的盒子模型的盒子模型 */ width:200px; /* 盒子的宽度为盒子的宽度为200px */ height:200px; /* 盒子的高度为盒子的高度为200px */ border:5px solid #ccc; /* 盒子边框实线各边宽盒子边框实线各边宽5px */ padding:10px; /* 盒子的盒子的4个内填充为个内填充为10px */ margin:20px; /* 盒子的盒子的4个外边距为个外边距为10px */ 内容区内容区 附加三DIVCSS网页标准化布局4. 4. 和页面布局有关的和页面布局有
8、关的CSSCSS属性属性属属 性性描描 述述position用于定义一个元素是否absolute(绝对),relative(相对),static(静态),或者fixed(固定)top层距离顶点纵坐标的距离left层距离顶点横坐标的距离text-align横向排列,可以使用left(左对齐)、right(右对齐)和center局中line-height指定行高,内容都是在行的中间,所以可以使用这个属性设置内容垂直居中。这个属性接受一个控制文本基线之间的间隔值,可以是数字,表示字体大小乘以该数所得。也可以使用百分比z-index决定层的先后顺序和覆盖关系,值高的元素会覆盖值比较低的元素displa
9、y是一个显示属性,设定block值是以块状显示,在元素后面添加换行符,既其他元素不能在其后面并列显示。如果设定inline值则内联显示,在元素后面删除换行符,多个元素可以在一行内并列显示。使用值none将关闭指定元素及其子元素的显示附加三DIVCSS网页标准化布局属属 性性描描 述述visibility这个属性是针对嵌套层的设置,如果存在嵌套的层(子层)和被嵌套的层(父层)时,可以使用inherit值设置子层继承父层的可见性,如果父层可见,子层也可见。当使用visible值时,无论父层是否可见,子层都可见。而值为hidden时,无论父层是否可见,子层都隐藏overflow用于设置层内的内容超出
10、层所能容纳的范围处理方式,为该属性设置visible值时,无论层的大小,内容都会显示出来。当设置hidden值时,会隐藏超出层大小的内容。当设置值为scroll时,不管内容是否超出层的范围,选中此项都会为层添加滚动条。而值使用auto值时,只在内容超出层的范围时才显示滚动条附加三DIVCSS网页标准化布局属属 性性描描 述述padding用于设置区块的内边距属性,是边框和元素内容之间的间隔距离。与margin属性相返,但使用的是相同属性值。是上补白padding-top、右补白padding-right、下补白padding-bottom和左补白padding-left属性的略写float设置
11、区块漂浮属性,允许网页制作者将文本环绕在一个元素的周围,可以使用左漂浮left值,右漂浮right值clear清除属性指定一个元素是否允许有元素漂浮在它的旁边。值left移动元素到在其左边的漂浮的元素的下面;同样的值right移动到其右边的漂浮的元素下面。其他的还有缺省的none值,和移动元素到其两边的漂浮的元素的下面的both值附加三DIVCSS网页标准化布局#box /* 声明ID选择器,名称为box */ position:absolute; /* 设置层的定位为绝对定位 */ top:30px; /* 层距离顶点纵向坐标的距离为30个像素 */ left:100px; /* 层距离左点
12、横向坐标的距离为100个像素 */ width:300px; /* 设置层的宽度为300个像素 */ height:150px; /* 设置层的高度为150个像素 */ overflow:auto; /* 当内容超出层的范围时显示滚动条 */ z-index:1; /* 设置层的先后顺序为覆盖关系 */ visibility:visible; /* 无论父层是否可见,子层都可见 */ 附加三DIVCSS网页标准化布局5. 5. 盒子区块框的定位盒子区块框的定位v相对定位:相对定位:v绝对定位:绝对定位:a:hover /* 定义a元素的伪选择器,当鼠标移动到链接上时改变样式 */ positi
13、on:relative; /* 设置元素使用相对定位 */ top:1px; /* 鼠标进入时a元素将出现在原位置顶部下面1px的地方 */ left:1px; /* 鼠标进入时a元素将出现在原位置右边1px的地方 */ #demo /* 定义一个ID选择器 */ position:absolute; /* 使用绝对位置进行定位 */ width:300px; /* 定义盒子宽度为300px */ height:300px; /* 定义盒子高度为300px */ top:100px; /* 定义盒子距离网页顶部100px */ left:200px; /* 定义盒子距离网页左边200px */
14、 background:#BABABA; /* 定义盒子的背景颜色为灰色 */ z-index:1; /* 定义盒子位于上一层中 */ 我是一个盒子区块,我现在在网页中的哪个位置呢?我是一个盒子区块,我现在在网页中的哪个位置呢?附加三DIVCSS网页标准化布局 登录框的盒子模型定位登录框的盒子模型定位 #login /* 定义一个ID选择器 */ width:300px; /* 定义盒子宽度为300px */ height:200px; /* 定义盒子高度为200px */ position:absolute; /* 使用绝对位置进行定位 */ left:50%; /* 左部盒子开始位置是页面
15、宽度的50% */ top:50%; /* 顶部盒子开始位置是页面高度的50% */ margin-left:-150px; /* 左部开始位置再退回盒子宽度的一半 */ margin-top:-100px; /* 顶部开始位置再退回盒子高度的一半 */ background:#BABABA; /* 定义盒子的背景颜色为灰色 */ 登录框的盒子模型登录框的盒子模型 附加三DIVCSS网页标准化布局6 6、使用盒子模型的浮动布局、使用盒子模型的浮动布局 虽然使用绝对定位可以实现页面布局,但由于调整某个区块框时其它区块的位置并不会跟随着改变,所以并不是布局的首选方式。而使用浮动的区块框可以向左或向
16、右移动,直到它的外边缘碰到包含它区块的边框或另一个浮动框的边框为止。并且由于浮动框不在文档的普通流中,所以文档的普通流中的区块框表现得就像浮动框不存在一样。附加三DIVCSS网页标准化布局6.1 设置浮动附加三DIVCSS网页标准化布局6.2 6.2 行框和清理行框和清理在进行页面布局时,经常需要设置多个区块框并列在一行中排列。最常见的方式就是使用float属性,再通过left或right值移动区块框向左或向右浮动。但当前面并列的多个区块框总宽度不足包含框的100%时,就会在行框中留出一定的宽度,而下面的某个区块框又恰好满足这个宽度,则很可能会向上提,和上一行并列的区块框在同一行排列。而这不并
17、是我们想要的结果,所以可以使用clear属性解决这一问题,该属性的值可以是 left、right、both 或 none,它表示框的哪些边不应该挨着浮动框。 附加三DIVCSS网页标准化布局 .left /* 声明一个css类选择器,名子为left */ width:200px; /* 盒子模型宽度为200px*/ height:200px; /* 盒子模型高度为200px */ margin:10px; /* 盒子模型外边距为10px */ border:solid 1px; /* 盒子1像素的实线边框 */ float:left; /* 设置盒子向左浮动,脱离了文档流 */ .noleft
18、 /* 声明另一个css类选择器,名子为noleft */ width:200px; /* 设置盒子模型的宽度为200px */ height:200px; /* 设置盒子模型的高度为200px */ border:solid 1px; /* 设置盒子有一个像素的实线边框 */ background:#ccc; /* 设置盒子模型背景为灰色 */ 框(一)框(一) 框(二)框(二) 框(三)框(三) 附加三DIVCSS网页标准化布局 .left /* 声明一个css类选择器,名子为left */ width:200px; /* 盒子模型的宽度为200px */ height:200px; /*
19、 盒子模型的高度也为200px */ margin:10px; /* 盒子模型的外边距为10px */ border:solid 1px; /* 盒子有1像素实线边框 */ float:left; /* 盒子向左浮动,脱离了文档流*/ .noleft /* 声明另1个css类选择器,名子为noleft */ width:200px; /* 盒子模型宽度为200px */ height:200px; /* 盒子模型的高度为200px */ border:solid 1px; /* 盒子有1像素实线边框 */ background:#ccc; /* 设置盒子模型背景为灰色 */ clear:bot
20、h; /* 设置盒子模型两边都不能挨着浮动区块 */ 框(一)框(一) 框(二)框(二) 框(三)框(三) 附加三DIVCSS网页标准化布局7. DIV+CSS7. DIV+CSS的兼容性问题的兼容性问题v1. 1. 不同浏览器解释盒子模型的差异不同浏览器解释盒子模型的差异v2. 2. 设置浏览器去遵循设置浏览器去遵循W3CW3C标准标准附加三DIVCSS网页标准化布局8 8、使用盒子模型设计页面布局、使用盒子模型设计页面布局 v8.1 8.1 区块居中设计区块居中设计v8.2 8.2 设置两列浮动的布局设置两列浮动的布局v8.3 8.3 设置三列浮动的布局设置三列浮动的布局v8.4 8.4
21、设置多列浮动的布局设置多列浮动的布局附加三DIVCSS网页标准化布局 居中设计居中设计 body /* 为网页主体内容区域设置样式 */ margin:0; /* 设定网页外部边距值为0,消除body默认值 */ padding:0; /* 设定网页内部边距值为0,消除body默认值 */ text-align:center; /* 为了在IE中设置主体容器盒子居中 */ #container /* 为布局的最外层容器使用ID选择器设置样式 */ width:966px; /* 设置最外层容器宽度为966px */ margin:0 auto; /* 设置外边距上下为0,左右自动,则在FF中居
22、中 */ text-align:left; /* 再将主容器中的文本内容调回为居左显示 */ background:#888; /* 临时设置一下背景颜色显示主容器布局效果 */ height:800px; /* 也是临时设置一下高度显示主容器的布局效果 */ 最外层的容器最外层的容器div在屏幕上水平居中在屏幕上水平居中 附加三DIVCSS网页标准化布局 设置两列浮动设置两列浮动 body margin:0; padding:0; text-align:center; #container width:966px; margin:0 auto; text-align:left; #left_
23、main /* 设置左部导航区块的CSS布局样式 */ float:left; /* 设置该区块框向左浮动,脱离文档流 */ width:256px; /* 设定该区块框的宽度为256px */ height:400px; /* 设定该区块框的高度为400px,临时设置 */ border:1px solid; /* 设定该区块框的边框为1px的直线边框 */ #right_content float:right; /* 设置该区块框向右浮动,脱离文档流 */ width:700px; /* 设定该区块框的宽度700px */ height:400px; /* 设定该区块框的高度400px,临
24、时设置 */ border:1px solid; /* 设定该区块框的边框为1px的直线边框 */ 主导航区块主导航区块 内容区块内容区块 附加三DIVCSS网页标准化布局设置三列浮动设置三列浮动 body margin:0; padding:0; text-align:center; #container width:966px; margin:0 auto; text-align:left; #left_main float:left; width:256px; height:400px;border:1px solid; #right_content float:right; width
25、:700px; #left_box /* 设置左部主要内容区块的CSS布局样式 */ float:left; /* 设置该区块框向左浮动,脱离文档流 */ width:400px; /* 设定该区块框的宽度为400个像素 */ height:400px; /* 设定该区块框的高度为400个像素,临时设置*/ border:1px solid;/* 设定该区块框的边框为1px的直线边框 */ #right_box /* 设置右部次要内容区块的CSS布局样式 */ float:right; /* 设置该区块框向右浮动,脱离文档流 */ width:290px; /* 设定该区块框的宽度为290个像
26、素 */ height:400px; /* 设定该区块框的高度为400个像素,临时设置 */ border:1px solid; /* 设定该区块框的边框为1px的直线边框 */ 附加三DIVCSS网页标准化布局 body margin: 0; padding: 0; text-align: center; #menu /* 声明ID选择器,用于设置菜单的样式 */ width:800px; /* 菜单区块的宽度设置为800px */ margin:0 auto; /* 菜单区块设置为水平居中 */ text-align:left; /* 将文本设置回原来的居左 */ background:#ccc;/* 为菜单条设置一个灰色背景 */ #menu ul /* 为了兼容性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《细胞免疫检测技术》课件
- 微课人力资源管理课程简介财经管理人力资源管理系
- n4护士述职报告
- 中小学水上交通安全知识
- 业务销售工作规划
- 低血糖的预防及应急预案
- 《公司法概论》课件
- 山东省枣庄市2024年中考化学真题【附答案】
- 医疗学术报告
- 数学学案:课堂导学“且”与“或”“非”(否定)
- 班主任工作经验分享如何成为优秀的班主任
- 古诗文系列课件模板-山房春事二首
- 2024年上海市第二十七届初中物理竞赛初赛试题及答案
- 2011年认识实习报告
- 水务公司招聘笔试题库及答案
- 医疗垃圾分类与处理的人员培训与资质要求
- 审核的改进计划和措施
- 《旅游管理》专业调研报告
- 2024野生哺乳动物及栖息地调查技术规程
- 2024年中医药知识与技能竞赛题库附含答案
- 2023年6月大学生英语四级真题试卷及详细答案(三套)
评论
0/150
提交评论