盒子模型及布局.ppt

上传人:b****1 文档编号:1205644 上传时间:2022-10-18 格式:PPT 页数:62 大小:2.52MB
下载 相关 举报
盒子模型及布局.ppt_第1页
第1页 / 共62页
盒子模型及布局.ppt_第2页
第2页 / 共62页
盒子模型及布局.ppt_第3页
第3页 / 共62页
盒子模型及布局.ppt_第4页
第4页 / 共62页
盒子模型及布局.ppt_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

盒子模型及布局.ppt

《盒子模型及布局.ppt》由会员分享,可在线阅读,更多相关《盒子模型及布局.ppt(62页珍藏版)》请在冰豆网上搜索。

盒子模型及布局.ppt

Web前端开发-CSS,主讲人:

李巧君,第一部分CSS入门,第二部分盒子模型及布局,主要内容,1认识盒子模型,盒子模型的概念,所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。

1认识盒子模型,以手机盒子为例,更形象地认识CSS盒子模型,如果把手机想象成HTML元素,那么手机盒子就是一个CSS盒子模型,其中手机为CSS盒子模型的内容,填充泡沫的厚度为CSS盒子模型的内边距,纸盒的厚度为CSS盒子模型的边框。

1认识盒子模型,多个手机盒子放在一起时,它们之间的距离就是CSS盒子模型的外边距。

1认识盒子模型,结论:

网页就是多个盒子嵌套排列的结果。

内边距出现在内容区域的周围,当给元素添加背景色或背景图像时,该元素的背景色或背景图像也将出现在内边距中。

外边距是该元素与相邻元素之间的距离。

如果给元素定义边框属性,边框将出现在内边距和外边距之间。

2盒子模型相关属性,2.1边框属性,2盒子模型相关属性,2.1边框属性设置边框样式(border-style)边框样式用于定义页面中边框的风格,常用属性值如下:

none:

没有边框即忽略所有边框的宽度(默认值)solid:

边框为单实线dashed:

边框为虚线dotted:

边框为点线double:

边框为双实线,2盒子模型相关属性,2.1边框属性设置边框样式(border-style)既可以对盒子的单边进行设置,也可以综合设置四条边的样式:

border-top-style:

上边框样式border-right-style:

右边框样式border-bottom-style:

下边框样式border-left-style:

左边框样式border-style:

上边框样式右边框样式下边框样式左边框样式border-style:

上边框样式左右边框样式下边框样式border-style:

上下边框样式左右边框样式border-style:

上下左右边框样式,使用border-style属性综合设置四边样式时,必须按上右下左的顺时针顺序。

省略时采用值复制的原则,即一个值为四边,两个值为上下/左右,三个值为上/左右/下。

2盒子模型相关属性,2.1边框属性设置边框样式(border-style)例如只有上边为虚线dashed,其他三边为单实线solid,可以使用border-style综合属性分别设置各边样式:

或综合设置四条边,然后采用上边覆盖:

pborer-style:

dashedsolidsolidsolid;,pborder-style:

solid;/*综合设置四边样式*/pborder-top-style:

dashed;/*上边样式覆盖*/,2盒子模型相关属性,2.1边框属性设置边框宽度(border-width)border-top-width:

上边框宽度border-right-width:

右边框宽度border-bottom-width:

下边框宽度border-left-width:

左边框宽度border-width:

上边框宽度右边框宽度下边框宽度左边框宽度,综合设置四边宽度必须按上右下左的顺时针顺序采用值复制,即一个值为四边,两个值为上下/左右,三个值为上/左右/下。

边框宽度也可以针对四条边分别设置,或综合设置四条边的宽度:

2盒子模型相关属性,2.1边框属性设置边框颜色(border-color),边框颜色的单边与综合设置如下:

border-top-color:

上边框颜色border-right-color:

右边框颜色border-bottom-color:

下边框颜色border-left-color:

左边框颜色border-color:

上边框颜色右边框颜色下边框颜色左边框颜色,顺时针顺序,即一个值为四边,两个值为上下/左右,三个值为上/左右/下。

其取值可为预定义的颜色值、十六进制#RRGGBB或RGB代码rgb(r,g,b),最常用的是十六进制#RRGGBB。

2.1边框属性设置边框颜色(border-color),例如设置段落的边框样式为实线,上下边灰色,左右边红色,代码如下:

再如设置二级标题的边框样式为实线,且下边框为红色,其余边框采用默认文本的颜色,代码如下:

2盒子模型相关属性,pborder-style:

solid;/*综合设置边框样式*/border-color:

#CCC#FF0000;/*设置边框颜色:

两个值为上下、左右*/,h2border-style:

solid;/*综合设置边框样式*/border-bottom-color:

red;/*单独设置下边框颜色*/,2.1边框属性设置边框颜色(border-color)注意:

设置边框颜色时同样必须设置边框样式,如果未设置样式或设置为none,则其他的边框属性无效。

2盒子模型相关属性,2盒子模型相关属性,2.1边框属性综合设置边框border-top:

上边框宽度样式颜色border-right:

右边框宽度样式颜色border-bottom:

下边框宽度样式颜色border-left:

左边框宽度样式颜色border:

四边宽度样式颜色,该设置方式中,宽度、样式、颜色顺序任意,不分先后,可以只指定需要设置的属性,省略的部分将取默认值(样式不能省略)。

CSS提供了更简单的边框设置方式:

2盒子模型相关属性,2.1边框属性综合设置边框像border、border-top等这样,能够一个属性定义元素的多种样式,在CSS中称之为复合属性。

常用的复合属性有font、border、margin、padding和background等。

复合属性可以简化代码,提高页面的运行速度,但是如果只有一项值,最好不要应用复合属性,以免样式不被兼容。

2盒子模型相关属性,2.2内边距属性padding-top:

上内边距padding-right:

右内边距padding-bottom:

下内边距padding-left:

左内边距padding:

上内边距右内边距下内边距左内边距,padding相关属性的取值可为auto自动(默认值)、不同单位的数值、相对于父元素(或浏览器)宽度的百分比%,实际工作中最常用的是像素值px,不允许使用负值。

padding取14个值的情况与border相同,padding属性用于设置内边距,也是复合属性,相关设置如下:

2盒子模型相关属性,2.3外边距属性margin-top:

上外边距margin-right:

右外边距margin-bottom:

下外边距margin-left:

上外边距margin:

上外边距右外边距下外边距左外边距,margin相关属性的值,以及复合属性margin取14个值的情况与padding相同。

外边距可以使用负值,使相邻元素重叠。

margin属性用于设置外边距,也是复合属性,相关设置如下:

2.3外边距属性,对块元素应用宽度属性width,并将左右的外边距都设置为auto,可使块级元素水平居中,实际工作中常用这种方式进行网页布局,示例代码如下:

为了更方便地控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:

2盒子模型相关属性,.headerwidth:

960px;margin:

0auto;,*padding:

0;/*清除内边距*/margin:

0;/*清除外边距*/,2盒子模型相关属性,2.3外边距属性,使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

注意:

2盒子模型相关属性,2.4背景属性,2盒子模型相关属性,2.4背景属性,background-position属性的值通常有两个,中间用空格隔开,水平和垂直方向的坐标。

background-position属性的取值有多种,具体如下:

使用不同单位的数值:

直接设置图像左上角在元素中的坐标,例如“background-position:

20px20px;”使用预定义的关键字:

指定背景图像在元素中的对齐方式使用百分比:

按背景图像和元素的指定点对齐,2盒子模型相关属性,2盒子模型相关属性,2.5盒子的宽与高,使用宽度属性width和高度属性height可以对盒子的大小进行控制。

width和height的属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值。

大多数浏览器,如Firefox、IE6及以上版本都采用了W3C规范,符合CSS规范的盒子模型的总宽度和总高度的计算原则是:

盒子的总宽度=width+左右内边距之和+左右边框宽度之和+左右外边距之和盒子的总高度=height+上下内边距之和+上下边框宽度之和+上下外边距之和,2盒子模型相关属性,2.5盒子的宽与高,注意:

1、宽度属性width和高度属性height仅适用于块级元素,对行内元素无效(标记和除外)。

2、计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况。

3元素的类型与转换,3.2与标记,1、标记标记将网页分割为独立的、不同的部分,以实现网页的规划和布局。

与之间相当于一个容器,可以容纳段落、标题、表格、图像等各种网页元素。

标记通过与id、class等属性配合,然后使用CSS设置样式,可以替代大多数的块级文本标记。

3元素的类型与转换,3.2与标记,注意:

1、标记最大的意义在于和浮动属性float配合,实现网页的布局,这就是常说的DIV+CSS网页布局。

2、可以替代块级元素如、等,但是他们在语义上有一定的区别。

例如和的不同在于,具有特殊的含义,语义较重,代表着标题,而是一个通用的块级元素,主要用于布局。

3元素的类型与转换,3.2与标记,2、标记标记是行内元素,与之间只能包含文本和各种行内标记,如加粗标记、倾斜标记等,中还可以嵌套多层。

标记常用于定义网页中某些特殊显示的文本,配合class属性使用。

3元素的类型与转换,3.3元素的转换,使用display属性对块元素和行内元素进行转换。

其属性值及含义如下:

inline:

此元素显示为行内元素(行内元素默认display属性值)block:

此元素显示为块元素(块元素默认display属性值)inline-block:

此元素将显示为行内块元素,可以对其设置宽高和对齐等属性,但是该元素不会独占一行none:

此元素将被隐藏,不显示,也不占用页面空间,相当于该元素不存在,3元素的类型与转换,3.3元素的转换,注意:

被转换成了行内元素,而行内元素只可以定义左右外边距,定义上下外边距时无效。

3元素的类型与转换,元素的转换div,span/*同时设置div和span的样式*/width:

200px;/*宽度*/height:

50px;/*高度*/background:

#FCC;/*背景颜色*/margin:

10px;/*外边距*/.d_one,.d_twodisplay:

inline;/*将前两个div转换为行内元素*/.s_onedisplay:

inline-block;/*将第一个span转换为行内块元素*/.s_threedisplay:

block;/*将第三个span转换为块元素*/第一个div中的文本第二个div中的文本第三个div中的文本第一个span中的文本第二个span中的文本第三个span中的文本,4块元素垂直外边距的合并,4.1相邻块元素垂直外边距的合并,当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。

这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

4块元素垂直外边距的合并,4.2嵌套块元素垂直外边距的合并,对于两个嵌套关系的块元素,如果父元素没有上内

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1