CSS定位和布局属性课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CSS定位和布局属性课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CSS 定位 布局 属性 课件
- 资源描述:
-
1、CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程CSS定位和布局属性定位和布局属性第13章CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.1 CSS定位属性13.2 CSS布局属性13.3综合案例幼儿园页面设计CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程CSS盒子布局和定位盒子布局和定位本章学习目标:(1)理解网页中BOX的正常流向。(2)会使用top、bottom、right和left属性配合position属性定义偏移量。(3)掌握CSS元素的定位方法,重点掌握static、relative和ab
2、solute定位,理解fixed 和 sticky定位。(4)盒子发生堆叠时,会使用z-index控制堆叠次序。(5)理解盒子内容的裁切。(6)能控制盒子的可见性和溢出方式。(7)能够使用display改变常见元素的显示方式。(8)能够使用float和clear控制浮动定位。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.113.1 CSS定位属性定位属性 CSS的定位方式可以帮助设计者使文档更容易阅读,CSS主要通过position属性进行定位。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.1.1 正常流向正常流向 正常流
3、向是预先设定的定位方式。默认情况下网页布局就是按文档流的正常流向,即按HTML的结构顺序。由上而下、由左至右这样的走向就是所谓的正常流向,浏览器也是依据这样的走向来解译我们的编码。换个角度来说,在大部分的情况下,正常流向指的是网页中元素标记的方式。另外,多数的HTML元素都是属于行内元素或块级元素。块级元素里可以包含行内元素和块级元素,而行内元素里不能包含有块级元素。在正常流向中,块级元素盒子会在其父对象盒子中自上而下排列,而行内元素盒子则会按照由左至右的顺序排列。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-1】正常流向(13-1.html)示例CSS
4、3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:divwidth:200px;height:80px;margin:10px;padding:10px;border:2px dashed#000;text-align:center;#div1background:#ba9578;color:#FFF;#div2background:#cef091;color:#000;#div3background:#70c17f;color:#FFF;CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.1.2 定位偏移属性定位偏移属性top、
5、bottom、right、left基本语法:基本语法:top:auto|长度|百分比;bottom:auto|长度|百分比;right:auto|长度|百分比;left:auto|长度|百分比;语法说明:语法说明:auto:无特殊定位,根据HTML定位规则在文档流中分配。长度:用长度值来定义偏移量,可以为负值。百分比:用百分比来定义偏移量,百分比参照包含块的高度,可以为负值。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.1.3 定位方式定位方式position基本语法:基本语法:position:static|relative|absolute|fixed|
6、center|page|sticky;定位允许定义元素相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口的位置。CSS 使用position 属性控制定位类型,并配合4个定位偏移属性left、right、top和bottom控制偏移量。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 静态定位static,遵循正常文档流,是所有元素默认的定位方式,此时4个定位偏移属性不会被应用。一般不特别设定,除非要取消继承其它元素的特别定位。相对定位relative,遵循正常文档流,基准位置为其在正常文档流中的位置,并通常需要top、bottom、righ
7、t、left属性配合完成,设定元素相对于原来位置的偏移量。设置为相对定位的元素会偏移某个距离,元素仍然保持其未偏移前的形状,它原来所占的空间仍保留,元素移动后可能会覆盖其它元素。相对定位一开始会按照“正常流向”来定位,所有的盒子会先定好位置。一旦一个盒子按照正常流向得到自己的位置,它还可以相对该位置而偏移,这就是相对定位。1.相对定位相对定位relativeCSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-2】使用相对定位(13-2.html)CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:divwidth:200p
8、x;height:80px;margin:10px;padding:10px;border:2px dashed#000;text-align:center;#div1position:static;/*静态定位*/background:#ba9578;color:#FFF;#div2position:relative;/*相对定位*/top:60px;left:30px;background:#cef091;color:#000;#div3position:static;/*静态定位*/background:#70c17f;color:#FFF;bborder:1px solid red;.
9、b2position:relative;/*相对定位*/left:80px;top:60px;CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 div1div2b元素1b元素2b元素3div3CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 绝对定位absolute,设置为绝对定位的元素从文档流中删除,元素原先在文档流中所占的位置会取消,不再占用原有的空间。绝对定位“相对于”该元素最近的已经定位的祖先元素,若不存在已定位的祖先元素,则一直回溯到body元素。绝对定位的盒子偏移位置不影响常规文档流中的任何元素。绝对定位的盒子不存在正常流向问
10、题,也不会影响到正常流向中的其它BOX。2.绝绝对定位对定位absoluteCSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-3】使用绝对定位(13-3.html)CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:divwidth:200px;height:80px;margin:10px;padding:10px;border:2px dashed#000;text-align:center;#div1position:absolute;/*绝对定位*/top:100px;right:30px;background:
11、#ba9578;color:#FFF;#div2position:relative;/*相对定位*/top:60px;left:30px;background:#cef091;color:#000;#div3position:static;/*静态定位*/background:#70c17f;color:#FFF;bborder:1px solid red;.b2position:absolute;/*绝对定位*/left:-20px;top:120px;CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 div1div2b元素1b元素2b元素3div3CSS3部分H
12、TML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 固定定位fixed,与absolute一致,偏移量定位一般以窗口为参考,当出现滚动条时,对象不会随着滚动。元素原有位置空间不保留,对象脱离常规流。固定定位是绝对定位的一个子类,唯一的区别是对于连续介质,固定BOX并不随着文档的滚动而移动,类似于固定的背景图像。对于分页介质,固定定位BOX在每页中重复,当需要在每一放置同一个内容时(例如在底部放置一个签名),这个方法非常有用。3.固定定位固定定位fixedCSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-4】使用固定定位(13-4.html)CSS
13、3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:bodyheight:700px;headerposition:fixed;width:100%;height:100px;top:0px;right:0px;bottom:auto;left:0px;border:1px dashed black;color:#FFF;background-color:#5f6062;text-align:center;line-height:3;asideposition:fixed;width:200px;height:auto;top:100px;right:auto;
14、bottom:100px;left:0px;border:1px dashed black;background-color:#f6edc6;text-align:center;line-height:3;CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程sectionposition:fixed;width:auto;height:auto;top:100px;right:0px;bottom:100px;left:200px;border:1px dashed black;background-color:#fde8ed;text-align:center;lin
15、e-height:3;footerposition:fixed;width:100%;height:100px;top:auto;right:0;bottom:0;left:0px;border:1px dashed black;background-color:#f0ede4;text-align:center;line-height:3;CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 sticky是CSS3新增关键字,对象在常态时遵循常规流,也就是当对象在屏幕中正常显示时按常规流排版,当卷动到屏幕外时则表现如fixed。该属性的表现就是现实中我们见到的吸附效果
16、。sticky定位屏幕中正常显示时遵循文档流,而当随着滚动条移动可能卷到屏幕外边时,则会表现出fixed的吸附效果。4.吸附定位吸附定位stickyCSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-5】使用吸附定位(13-5.html)CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:divwidth:200px;height:80px;margin:10px;padding:10px;border:2px dashed#000;text-align:center;#div1position:static;/*静态定位
17、*/background:#ba9578;color:#FFF;#div2position:sticky;/*吸附定位*/top:140px;left:100px;background:#cef091;color:#000;#div3position:static;/*静态定位*/background:#70c17f;color:#FFF;div1div2div3CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.1.4 分层呈现分层呈现z-index基本语法:基本语法:z-index:auto|数字;语法说明:语法说明:l auto:元素在当前层叠上下文中的层叠
18、级别是0。元素不会创建新的局部层叠上下文,除非它是根元素。l 数字:用整数值来定义堆叠级别。z-index的值越小,表明该BOX层级越低,堆叠发生时处于下层,反之则处于上层。如果两个元素的z-index一样,则按照出现的先后顺序来决定,出现较晚的元素堆叠在上层。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-6】设置堆叠次序(13-6.html)CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:divposition:staic;width:200px;height:80px;margin:10px;padding:
19、10px;border:2px dashed#000;text-align:center;#div1position:absolute;/*绝对定位*/z-index:2;/*堆叠次序*/top:0px;left:0px;background:#ba9578;color:#FFF;#div2position:absolute;/*绝对定位*/z-index:6;/*堆叠次序*/top:70px;left:50px;background:#cef091;color:#000;#div3position:absolute;/*绝对定位*/z-index:4;/*堆叠次序*/top:140px;le
20、ft:100px;background:#70c17f;color:#FFF;CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.1.5 裁切裁切clip基本语法:基本语法:clip:auto|:rect(|auto|auto|auto|auto)语法说明:语法说明:lauto:默认,不裁剪。lrect(|auto|auto|auto|auto):依据上-右-下-左的顺序提供以对象左上角为(0,0)坐标计算的四个偏移数值,其中任一数值都可用auto替换,即此边不剪切。l“上-左”方位的裁剪:从0开始剪裁直到设定值,即“上-左”方位的auto值等同于0;“右-下”方
21、位的裁切:从设定值开始裁切直到最右边和最下边,即“右-下”方位的auto值为盒子的实际宽度和高度。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-7】使用裁切(13-7.html)CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程部分代码如下:divposition:absolute;/*绝对定位*/width:180px;height:60px;font-size:24px;line-height:2;background:#cef091;border:2px dashed#000;text-align:center;#div1
22、left:20px;top:20px;#div2left:220px;top:20px;clip:rect(0px auto 50px 40px);/*裁切*/未被裁剪的效果被裁切后的效果CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.2 CSS布局属性布局属性 CSS布局(Layout)属性控制已应用CSS样式规则的HTML元素与页面上的其它元素进行交互。例如,隐藏元素、设置元素的浮动效果、设置溢出属性确定滚动条能否出现等。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程13.2.1 可见性可见性visibility基本语法:基本
23、语法:visibility:visible|hidden|collapse;语法说明:语法说明:l visible:元素可见。l hidden:元素隐藏,但元素保留其占据的原有空间,影响页面的布局。l collapse:主要用来隐藏表格的行或列。隐藏的行或列能够被其它内容使用。对于表格外的其它对象,其作用等同于hidden。CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程【例13-8】设置可见性(13-8.html)CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程可见性divwidth:200px;height:80px;margin:1
24、0px;padding:10px;border:2px dashed#000;text-align:center;#div1visibility:visible;/*可见*/background:#ba9578;部分代码如下:color:#FFF;#div2visibility:hidden;/*隐藏*/background:#cef091;color:#000;#div3background:#70c17f;.vcvisibility:collapse;/*隐藏表格行列*/CSS3部分HTML5+CSS3网页设计与制作案例教程网页设计与制作案例教程 显示隐藏 单元格1 单元格2单元格3 部分
展开阅读全文