




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章规划页面使用CSS实现精美布局CSS布局常用属性2CSS网页布局3应用案例4CSS盒模型1小结54.1CSS盒模型盒模型用于CSS控制页面.页面上的所有元素,文本、图像、超级链接、DIV块等,都可以被看作盒子。盒子将页面元素包含在一个矩形区域内,这个矩形区域也称为“盒模型”。网页页面布局的过程,可以看作在页面空间中摆放盒子的过程。4.1CSS盒模型盒模型由内到外依次分为内容(content),填充(padding),边框(border)和边界(margin)四部分。4.1CSS盒模型4.1.1内容(content)内容是盒模型中必须有的部分。内容的大小由属性宽度和高度定义。width:auto|length;height:auto|length;示例:
demo0401.htmldemo0402.html4.1CSS盒模型4.1.2边界(margin)边界是盒子与其他盒子之间的距离,使用margin属性定义。margin:auto|length;length是长度值或百分比值,百分比值是基于父对象的值。长度值可以为负值,实现盒子间的重叠效果。margin有四个子属性margin-top、margin-bottom、margin-left、margin-right。demo0403.html4.1CSS盒模型4.1.3填充(padding)填充用来设置内容和盒子边框之间的距离,使用padding属性。padding:length;length可以是长度值或百分比值。Padding有四个子属性padding-top、padding-bottom、padding-left、padding-right。demo0404.html4.1CSS盒模型4.1.4边框(border)边框是盒模型中介于填充(padding)和边界(margin)之间的分界线用border-width、border-style、border-color属性定义边框的宽度、样式、颜色。4.1CSS盒模型1.边框样式用border-style属性描述,取值如下。·none:无边框,默认值
·hidden:隐藏边框·dashed:点划线构成的虚线边框·dotted:点构成的虚线边框·solid:实线边框
·double:双实线边框·groove:根据color值,显示3D凹槽边框·ridge:根据color值,显示3D凸槽边框·inset:根据color值,显示3D凹边边框·outset:根据color值,显示3D凸边边框4.1CSS盒模型2.边框宽度用border-width属性描述,值可以是关键字medium、thin、thick或长度值或百分比。3.边框颜色用border-color属性描述,值同color属性,可以是RGB值,颜色名等。demo0405.htmldemo0406.html4.2CSS布局常用属性CSS布局完全区别于传统的表格布局。用<div>元素进行将页面整体分为若干个盒子,而后对各个盒子进行定位。布局方式主要有定位式和浮动式两种,布局属性为定位属性(position)和浮动属性(float)。4.2CSS布局常用属性4.2.1定位属性(position)盒子可以分为块内元素和行内元素两种.CSS通过display属性来定义盒子是块内元素还是行内元素。默认情况下,作为块元素的盒子,例如,<div>、<p>,HTML规则约定上下排列;行内元素,例如<span>、<a>,HTML规则约定盒子左右排列。4.2CSS布局常用属性使用position属性可以精确控制盒子的位置.position:static|relative|absolute|fixed;static:静态定位,默认。absolute绝对定位relative相对定位fixed固定定位4.2CSS布局常用属性1.static:静态定位.默认定位值,盒子按照HTML规则定位,定义top、left、bottom、right无意义;示例:demo0407.html2.relative:相对定位。通过top、left、bottom、right等属性值定位元素相对其原本应显示位置的偏移位置,占用原位置空间;示例:demo0408.html4.2CSS布局常用属性3.absolute:绝对定位通过top、left、bottom、right等属性值定位盒子相对其具有position设置的父对象的偏移位置,不占用原页面空间.两种情况父对象具有position属性设置demo0409.html父对象无position属性设置demo0409.html的改进4.2CSS布局常用属性4.层叠定位属性(z-index)层叠定位属性(z-index)定义页面元素的层叠次序。z-index的取值为可以为负的数,表示各元素间层次关系,值大者在上,当为负数时表示该元素位于页面之下。示例demo0410.html4.2CSS布局常用属性4.2.2浮动属性(float)float属性可以控制盒子左右浮动,直到边界碰到父对象或另一个浮动对象。float:none|left|right;none:默认值,元素不浮动;left:元素向父对象的左侧浮动;right:元素向父对象的右侧浮动;4.2CSS布局常用属性1.基本浮动定位向左或向右浮动的盒子,不再占用原本在文档中的位置,其后续元素会自动向前填充,若遇到浮动对象边界则停止。示例demo0411.html2.清除浮动属性demo0412.htmlclear:none|left|right|both;none:默认值,允许浮动;left:清除左侧浮动;right:清除右侧浮动;both:清除两侧浮动;4.3CSS的网页布局
网页布局结构,按照列数划分可分为单列、两列和三列布局。多数网站的网页设计采用多种布局结构混合嵌套。4.3.1单列布局示例4-13是常见的单列三块布局。利用<div>标记划分三个盒子;在各自CSS中定义各盒子的大小边界等属性,实现三块居中自适应布局。4.3CSS的网页布局4.3.2两列布局1.传统的两列布局
使用两个盒子,第一个盒子(第一列)列位置应在左侧,第二个盒子(第二列)应在右侧,可fixed或float设定;宽度可用像素值、百分比设定或用相对于字号设置。demo0414.html4.3CSS的网页布局如果左右两个盒子没有设置统一的高度,页面效果存在问题;设置盒子的padding属性,也将影响显示效果示例存在的问题4.3CSS的网页布局2.改进的盒布局使用盒布局,设置左右两个盒子的外层容器的样式box属性,不再使用float属性。为外层的id为container的div元素样式中应用了box属性。在Firefox浏览器中需要写成 display:-moz-box;在Chrome浏览器中需要写成 display:-webkit-box;4.3CSS的网页布局3.嵌套的2列布局顶部固定,一列固定、一列变宽的布局是常见的布局形式。通常,侧边的导航栏宽度固定,而主体的内容栏宽度是可变的。使用CSS3的盒布局实现。盒布局及相关属性可以很好的解决宽度可变布局及布局顺序问题。4.3CSS的网页布局盒布局及相关属性属性功能box-flex设置弹性盒布局box-ordinal-group设置盒元素的显示顺序box-orient设置盒元素的显示方向box-sizing指定使用width、heignt属性时,指定的值是否包括元素的pading值与border值。4.3CSS的网页布局4.3CSS的网页布局4.3.3三列布局传统三列布局可以使用float属性实现使用CSS3实现,重点以下三个属性display:box;box-ordinal-groupbox-flex4.3CSS的网页布局嵌套的三列布局顶部是一个div盒子,中部是并排2个或3个div盒子,下面还有1个div盒子。示例4-184.4应用案例4.4.1用DIV+CSS实现图文混排案例demo0419.html4.4应用案例2.对示例4-19的改进demo0420.html4.4应用案例4.4.2二级导航菜单制作案例DIV+CSS布局中多通过控制列表样式制作导航菜单,主要用到<ul>、<li>、<a>三组标记。1.建立一级菜单2.定义CSS样式3.创建二级菜单4.4应用案例4.横向二级导航菜单小结本章主要内容如下。盒模型。盒模型是CSS控制页面的最基本、最重要的概念之一,读者必须充分理解其概念和属性设置。常用布局属性,主要包括定位属性和浮动属性。通过不同属性值的设置实现对页面各元素的绝对和相对位置及层叠次序的布局,使页面布局灵活美观。页面整体布局。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电影电视剧发行合作合同
- 玻璃幕墙施工承包合同年
- 工程材料委托采购合同
- 工程合同与招投标
- 卖场商铺租赁合同
- 燃气工程劳务分包合同协议书
- 施工承包合同书协议
- 电缆桥架安装施工合同
- 广告材料采购合同
- 六安职业技术学院《技术创新和创业领导力》2023-2024学年第二学期期末试卷
- 131邻补角对顶角(分层练习)-2022-2023学年七年级数学下册
- 高三英语语法填空专项训练100(附答案)及解析
- 2024年湖南省长沙市中考数学试题(含解析)
- 航空航天标准与认证互认
- 心理课教案自我认知与情绪管理
- 幼儿园 中班心理健康《我会倾诉》
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 中职旅游专业《中国旅游地理》说课稿
- 微积分试卷及规范标准答案6套
- 【乡村振兴背景下农村基层治理问题探究开题报告(含提纲)3000字】
- 药物警戒管理体系记录与数据管理规程
评论
0/150
提交评论