HTML5+CSS3网页设计基础教程第17章-网页布局.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《HTML5+CSS3网页设计基础教程第17章-网页布局.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML5 CSS3 网页 设计 基础教程 17 布局
- 资源描述:
-
1、HTML5+CSS3网页设计基础教程第17章 网页布局第1页第第17章章 网页布局网页布局本章概述 本章的学习目标主要内容HTML5+CSS3网页设计基础教程第17章 网页布局第2页本章概述本章概述lWeb页面布局是指对页面中的标题、导航栏、主页面布局是指对页面中的标题、导航栏、主要内容、脚注、表单等各种构成元素进行合理排要内容、脚注、表单等各种构成元素进行合理排版。过去的版。过去的CSS版本主要使用版本主要使用float属性或属性或position属性对页面中的元素进行布局,这些布属性对页面中的元素进行布局,这些布局方法存在一些缺陷,譬如,如果两栏或多栏中局方法存在一些缺陷,譬如,如果两栏或
2、多栏中元素的内容高度不同,底部难以对齐。元素的内容高度不同,底部难以对齐。CSS3追追加了一些新的布局方式,克服了这些缺陷,还可加了一些新的布局方式,克服了这些缺陷,还可以快捷地对页面中的元素做更复杂的布局。以快捷地对页面中的元素做更复杂的布局。l本章对本章对CSS3常用布局方式进行介绍,主要包括常用布局方式进行介绍,主要包括多栏布局和盒布局。这两种布局方式受到了多栏布局和盒布局。这两种布局方式受到了Firefox、Safari以及以及Chrome浏览器的支持。浏览器的支持。HTML5+CSS3网页设计基础教程第17章 网页布局第3页本章的学习目标本章的学习目标l掌握掌握CSS3多栏布局功能的
3、使用方法,了解多栏布局功能的使用方法,了解多栏布局的使用场合。多栏布局的使用场合。l掌握掌握CSS3盒布局功能的使用方法,了解盒盒布局功能的使用方法,了解盒布局的使用场合,以及盒布局和多栏布局布局的使用场合,以及盒布局和多栏布局的区别。的区别。l掌握掌握CSS中弹性盒布局的基本概念以及使中弹性盒布局的基本概念以及使用方法。用方法。l了解弹性盒布局的布局原理。了解弹性盒布局的布局原理。HTML5+CSS3网页设计基础教程第17章 网页布局第4页主要内容主要内容17.1 多栏布局多栏布局17.2 盒布局盒布局17.3 弹性盒布局弹性盒布局17.4 弹性盒布局的布局原理弹性盒布局的布局原理 17.5
4、 本章小结本章小结 HTML5+CSS3网页设计基础教程第17章 网页布局第5页17.1 多栏布局多栏布局l17.1.1 设置列宽和列数设置列宽和列数l17.1.2 设置列间距设置列间距l17.1.3 设置列边框设置列边框l17.1.4 设置跨列标题设置跨列标题l17.1.5 统一列高统一列高HTML5+CSS3网页设计基础教程第17章 网页布局第6页17.1.1 设置列宽和列数设置列宽和列数lcolumn-width子属性用于给列定义一个最小的宽度。默子属性用于给列定义一个最小的宽度。默认值为认值为auto,表示将根据,表示将根据column-count子属性指定的数子属性指定的数目计算列宽
5、。目计算列宽。column-count子属性用于指定文本显示的子属性用于指定文本显示的列数。列数。l实际应用中,通常将这两个参数放在实际应用中,通常将这两个参数放在columns中一起指定。中一起指定。例如,例如,columns:auto 4;就是图就是图17-1所示的所示的4栏效果,这栏效果,这行代码将行代码将div中的内容分成中的内容分成4列显示,根据列显示,根据div的宽度的宽度640px,均分列宽为,均分列宽为160px(包括列间距的宽度)。(包括列间距的宽度)。HTML5+CSS3网页设计基础教程第17章 网页布局第7页17.1.2 设置列间距设置列间距l默认情况下,浏览器根据列数和
6、列宽来计算出列间距。但默认情况下,浏览器根据列数和列宽来计算出列间距。但在实际项目中,默认列间距用得比较少,更多时候需要指在实际项目中,默认列间距用得比较少,更多时候需要指定列间距。定列间距。lCSS3的多栏布局中,的多栏布局中,column-gap子属性用来指定列间子属性用来指定列间距,默认值为距,默认值为normal,相当于,相当于1em。需要注意的是,如。需要注意的是,如果果column-gap与与column-width加起来大于总宽度,就无加起来大于总宽度,就无法显示法显示column-count指定的列数,会被浏览器自动调整指定的列数,会被浏览器自动调整列数和列宽。列数和列宽。HT
7、ML5+CSS3网页设计基础教程第17章 网页布局第8页17.1.3 设置列边框设置列边框l由于浏览器宽度有限,当列数过多时,列与列之间的间隔由于浏览器宽度有限,当列数过多时,列与列之间的间隔会比较窄,密密麻麻的,不方便阅读。这时候可以在列与会比较窄,密密麻麻的,不方便阅读。这时候可以在列与列之间设置一条边框线,使版面看起来更清晰。列之间设置一条边框线,使版面看起来更清晰。lcolumn-rule用于设置列的边框,类似于用于设置列的边框,类似于border,区别是,区别是不占用任何空间,因此设了不占用任何空间,因此设了column-rule不会导致列宽的不会导致列宽的变化。另外如果边框宽度大于
8、变化。另外如果边框宽度大于column-gap列间距,将不列间距,将不会显示边框。会显示边框。column-rule的语法和的语法和border类似,例如,类似,例如,column-rule:1px solid#000;。HTML5+CSS3网页设计基础教程第17章 网页布局第9页17.1.4 设置跨列标题设置跨列标题l在在CSS3的多栏布局中,跨列显示通过的多栏布局中,跨列显示通过column-span子属子属性来实现。性来实现。column-span子属性有两个取值:默认值子属性有两个取值:默认值none表示不跨列,表示不跨列,all表示跨越所有列。例如,文章标题表示跨越所有列。例如,文章
9、标题可以设成可以设成all来跨列。来跨列。HTML5+CSS3网页设计基础教程第17章 网页布局第10页17.1.5 统一列高统一列高lcolumn-fill子属性用于统一列高。默认值为子属性用于统一列高。默认值为auto,各列的,各列的高度随内容自动调整;当设置为高度随内容自动调整;当设置为balance时,所有列的高时,所有列的高度都设为最高的列高。度都设为最高的列高。HTML5+CSS3网页设计基础教程第17章 网页布局第11页主要内容主要内容17.1 多栏布局多栏布局17.2 盒布局盒布局17.3 弹性盒布局弹性盒布局17.4 弹性盒布局的布局原理弹性盒布局的布局原理 17.5 本章小
10、结本章小结 HTML5+CSS3网页设计基础教程第17章 网页布局第12页17.2 盒布局盒布局l17.2.1 CSS盒子模型盒子模型l17.2.2 使用盒布局使用盒布局l17.2.3 盒布局和多栏布局的区别盒布局和多栏布局的区别HTML5+CSS3网页设计基础教程第17章 网页布局第13页17.2.1 CSS盒子模型盒子模型l所有所有HTML元素都可以看作盒子,在元素都可以看作盒子,在CSS中,中,“盒子模型盒子模型”这一术语用在设计和布局中。这一术语用在设计和布局中。CSS盒子模型本质上是一个盒子,用来封装盒子模型本质上是一个盒子,用来封装HTML元元素,包括边距、边框、填充和实际内容。盒
11、子模素,包括边距、边框、填充和实际内容。盒子模型允许开发人员在其他元素和周围元素边框之间型允许开发人员在其他元素和周围元素边框之间的空间放置元素。各部分的含义如下。的空间放置元素。各部分的含义如下。Margin(外边距外边距):边框外的区域,外边距是透明的。:边框外的区域,外边距是透明的。Border(边框边框):围绕在内边距和内容外的边框。:围绕在内边距和内容外的边框。Padding(内边距内边距):内容到边框之间的区域,内边距是:内容到边框之间的区域,内边距是透明的。透明的。Content(内容内容):盒子的内容区域,显示文本和图像。:盒子的内容区域,显示文本和图像。HTML5+CSS3网
12、页设计基础教程第17章 网页布局第14页17.2.2 使用盒布局使用盒布局l在在CSS3中,通过中,通过box属性来使用盒布局。在属性来使用盒布局。在Firefox浏览器中,书写成浏览器中,书写成-moz-box;在;在Chrome、Safari或或Opera浏览器中,书写成浏览器中,书写成-webkit-box。下面首先介绍使用传统下面首先介绍使用传统float属性布局页面的缺陷,属性布局页面的缺陷,然后再介绍使用盒布局的好处。然后再介绍使用盒布局的好处。HTML5+CSS3网页设计基础教程第17章 网页布局第15页17.2.3 盒布局和多栏布局的区别盒布局和多栏布局的区别l盒布局和多栏布局
13、的区别在于:使用多栏布局时,盒布局和多栏布局的区别在于:使用多栏布局时,各栏宽度必须是相等的,在指定每栏宽度时,也各栏宽度必须是相等的,在指定每栏宽度时,也只能为所有栏指定一个统一的宽度,栏与栏之间只能为所有栏指定一个统一的宽度,栏与栏之间的宽度不可能是不一样的。另外,使用多栏布局的宽度不可能是不一样的。另外,使用多栏布局时,也不可能具体指定什么栏中显示什么内容,时,也不可能具体指定什么栏中显示什么内容,因此比较适合使用在显示文章内容的时候,不适因此比较适合使用在显示文章内容的时候,不适合用来安排整个网页中由各元素组成的网页结构合用来安排整个网页中由各元素组成的网页结构的时候。的时候。HTML
14、5+CSS3网页设计基础教程第17章 网页布局第16页主要内容主要内容17.1 多栏布局多栏布局17.2 盒布局盒布局17.3 弹性盒布局弹性盒布局17.4 弹性盒布局的布局原理弹性盒布局的布局原理 17.5 本章小结本章小结 HTML5+CSS3网页设计基础教程第17章 网页布局第17页17.3 弹性盒布局弹性盒布局l17.3.1 对多个元素使用对多个元素使用flex属性属性l17.3.2 设置元素的显示顺序设置元素的显示顺序l17.3.3 设置元素的排列方向设置元素的排列方向l17.3.4 定义宽高自适应定义宽高自适应l17.3.5 消除空白消除空白l17.3.6 灵活使用灵活使用flex
展开阅读全文