- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
项目9
项冒导读
所谓布局,就是设置网页中各模块及模块中各元素的位置,它是
网页制作的基础。本项目将介绍使用CSS3构建各种形式网页布局的方
法,以及使网页适配移动端的方法。
◆掌握使用CSS3构建单列和双列布局的方法。
◆掌握使用CSS3构建三列布局的方法。
◆掌握使用CSS3的弹性伸缩盒构建局部布局的方法。
◆掌握使网页适配移动端的方法。
学习目标
内容概览
CSS3常见布局形式
·单列和双列布局
·三列布局
·弹性伸缩盒
9.1.1单列和双列布局
小型企业宣传网站一般使用简单的单列布局,构建这种布局形式只需按照标准文档
流的顺序添加容器标签即可,必要时可通过将个别容器标签左右外边距属性值设置为auto,使其居中显示。
双列布局一般是指带有左侧或右侧侧边栏的布局形式。构建这种布局形式可以通过设置浮动属性,使主体部分与侧边栏一个向左浮动一个向右浮动来实现。此外,也可以通过设置定位属性实现。
【例9-1】使用定位属性构建双列布局,页面效果如下图9-1所示。
提示:使用定位属性构建的页面结构更加稳定,但是在使用定位属性构建页面布局时,页眉页脚之间的中心区域必须设置高度,否则它的背景属性及其下方的页面元素都将无法显示。
header页眉/header
main
aside侧边栏/asidediv主体部分/div
/main
footer页脚/footer
创建HTML5文档,在body标签中输入以下代码,标记页道
的容器标签。
在head标签中添加style标签,在其中输入代码(详情见教材),使用定位属性设置各容器的位置,构建双列布局。
步骤1
三列布局是指同时有两列侧边栏的布局形式。要使用定位属性实现三列布局,可在例9-1的基础上分别设置左、中、右3个
模块绝对定位的左侧(或右侧)偏移量为0%、15%和85%(以两侧侧边栏宽度各占父元素的15%为例)。
使用浮动属性实现三列布局时,可直接设置各模块一同向左或向右浮动。但使用这种方法构建的布局不够稳定,在实际应用中,可通过设置外边距属性或将两个侧边栏模块分别向左和向右浮动来固定侧边栏的位置。
9.1.2三列布局
使用浮动属性构建较为稳定的三列布局,页面效果如下图9-2所示。
header页眉/header
main
asideclass=left左侧侧边栏/asideasideclass=right右侧侧边栏/asidediv主体部分/div
/main
footer页脚/footer
创建HTML5文档,在body标签中输入以下代码,构建三列布局的结构。
在head标签中添加style标签,在其中输入代码(详情见教材),通过设置浮动与外边距属性构建三列布局。
步骤2
9.1.3弹性伸缩盒
除前面介绍的几种整体布局形式外,CSS3中还有一种常用于局部布局的盒子模型,
称为弹性伸缩盒。使用弹性伸缩盒构建布局的方式叫作弹性伸缩盒布局(flex布局),它把父元素转换为具有弹性的伸缩盒,将未知大小的子元素以各种形式分布在父元素中,
是一种比较简便、灵活的布局方式。
在CSS3中,使用display属性可将元素设置为伸缩盒,具体格式为:
display:flexlinline-flex;
O拓展阅读
其中,flex表示最新版本的伸缩盒,inline-flex表示最新版本的行内伸缩盒。伸缩盒的默认宽度为100%,而行内伸缩盒的宽度取决于其子元素。
弹性伸缩盒一直在不断发展,它的发展历程可大致分为3个阶段,分别为老版本阶段、过
渡版本阶段与最新版本阶段。2009年的版本为老版本,display属性值为box与inline-box;201
年的版本为过渡版本,display属性值为flexbox与inline-flexbox;2012年的版本为最新版本。
创建HTML5文档,参照以下代码段分别在style和body标签中输入代码
(详情见教材),设置容器元素为弹性伸缩盒,使其块级子元素显示在一行中。
2
【9-]hmlX十
c①文件|D:/寓例与素材/项目9/【例9-3】html☆8
【例9-3】使用弹性伸缩盒布局将块级元素显示在一行中,页面效果如下图9-3所示。
弹性伸缩盒内的块级元
素默认自左向右排列
box1box2box3box4box5
1.flex布局结构
伸缩容器与伸
您可能关注的文档
- 项目十《HTML5+CSS3项目开发案例教程》.pptx
- 《HTML5+CSS3项目开发案例教程》 项目六 应用和美化表格.pptx
- 《HTML5+CSS3项目开发案例教程》 项目三 应用和美化图像及多媒体.pptx
- 手卫生和无菌操作 PPT课件.pptx
- 简约商务励志风山脉岗位竞聘个人简历述职报告PPT模板.pptx
- 论我国行政执行难问题.pdf
- 新疆特殊教育学校招生数量数据分析报告2019版.pdf
- 安庆大学水果圣诞策划书.pdf
- 2025年葡萄牙语等级考试备考策略实战技巧实战技巧试卷.docx
- 2025年日语能力测试N1级听力模拟试卷:日本历史地理听力理解.docx
- 网络虚拟财产法律规制的困境与突破:基于典型案例的深度剖析.docx
- 基于多数据挖掘算法的信用卡违约预测模型研究与实践.docx
- 基于公司融资理论的信用担保体系机制设计:理论、实践与创新.docx
- 基于现金流贴现模型剖析浦发银行价值评估:理论、实践与启示.docx
- 我国期房按揭制度的困境与突破:基于法律与市场双重视角的探究.docx
- 基于数据挖掘的期货高频价格序列聚类分析与量化交易实践.docx
- 网络经济浪潮下中小企业营销战略的转型与突破.docx
- 铁及其化合物在焦化废水厌氧处理中的强化机制与应用研究.docx
- 自组装IBDV病毒样颗粒:制备、机制与应用的深度探索.docx
- 引种互叶白千层芳香精油抗病原微生物特性及机制探究.docx
文档评论(0)