第03部分-CSS盒子模型与定位(2)
- 格式:ppt
- 大小:2.67 MB
- 文档页数:75
什么是盒模型?
什么是盒⼦模型?
⼤家好,今天我来给⼤家分享⼀下关于盒模型的知识。
盒⼦模型由通俗的来说就是:
宽=左右外间距+左右边框+左右内间距
⾼=上下外间距+上下边框+上下内间距
盒⼦模型有哪些属性?
margin外边距,可以是正值也可以是负值。
margin-top上外边距
margin-bottom下外边距
margin-left左外边距
margin-right右外边距
padding内边距,只可以是正值,不能有负值。
padding-top上内边距
padding-bottom下内边距
padding-left左内边距
padding-right右内边距
border边框,
border标签的写法:border:1px(边框尺⼨)dashed(虚线,solid实线)#ffffff(颜⾊值)
上⾯三部分的内容加上内容区就⼀起构成了我们所说css中的盒⼦模型。
实例
width和height就是我给这个盒⼦设置的宽和⾼。
padding:30px 30px;第⼀个30px指的是将这个盒⼦的上下内边距为50个像素⼤⼩
第⼆个30px指的是将这个盒⼦的左右内边距为30个像素的⼤⼩,因为padding会将整个盒⼦的⼤⼩拉⼤,所以要想盒⼦为原来的100*100⼤⼩就要将宽度减去padding的值。
border:3px solid #FF0000;指的是给盒⼦添加⼀个3尺⼨粗细,颜⾊为#FF0000的实线,solid换为dashed实线就会变成虚线效果margin:50px auto指的是将盒⼦的外边距设置为上下距离⽗元素50px,左右为居中状态。
这就是⼀个简单的盒⼦模型了。
CSS之盒模型1.与盒模型相关的元素Width 内容的宽度Height 内容的高度Margin 外边距;margin: 上下左右; margin: 上右下左;Padding 内边距;padding 上下左右;padding: 上右下左;例子:<div id="one"><div id="two"></div></div><style type="text/css">#one{width: 300px;height: 300px;border: 1px solid red;}#two{width: 100px;height: 100px;border:solid 1px #ccc;padding: 10px 20px;margin:10px}</style>#two div的盒模型如下图:需要注意的是:a)设置padding内边距会增大盒子(不知道你以前注意没有):【IE6及以下版本不会,下面会详细介绍】观察:此时的盒子的大小是141*121的。
比如我们设计盒子大小200*200,然后设置了一个padding:5px;此时的盒子大小就变成205*205。
如果预留空间就是200*200可能就出问题了。
所以对于200*200的空间,盒子有可能这么设计:195*195,padding5px。
b)Margin很正常就是外边距,相信你也能理解。
2.盒模型很简单,但是也有需要注意的地方,下面介绍IE6以及更低版本的IE的盒模型以下问题可能在混杂模式(没听过,不要紧,你只要知道IE6的盒子模型有可能这样,以后遇到这种情况,知道怎么回事就行。
)下出现:Width = 内容width + 内边距+ 边框3.外边距的叠加问题,你可能会遇到盒子出现的效果与预期不一样的情况,有可能就是这个问题,仔细看看。
属性作⽤padding-left 左内边距padding-right 右内边距padding-top 上内边距padding-bottom 下内边距写法意思padding:10px;上下左右内边距均为 10像素padding:5px 10px;上下内边距是5像素,左右内边距是10像素padding:5px 10px 15px;上内边距是5px ,左右内边距是10px ,下边距是15px padding:5px 10px 15px 20px;上是5px ,右是10px ,下是15px ,左是20px 从上顺时针(⼆)css 盒⼦模型记录前端学习过程,⽅便查漏补缺,如有错误,请评论告知~⼀、⽹页布局的本质⽹页布局过程: 1、先准备好相关的⽹页元素,⽹页元素基本都是盒⼦Box 2、利⽤CSS 设置好盒⼦样式,然后摆放到相应位置 3、往盒⼦⾥装内容⽹页布局的核⼼本质:就是利⽤CSS 摆盒⼦。
⼆、盒⼦模型所谓盒⼦模型:就是把HTML 页⾯中的布局元素看作是⼀个矩形的盒⼦,也就是⼀个盛装内容的容器。
CSS 盒⼦模型本质上是⼀个盒⼦,封装周围的HTML 元素,它包括:边框、外边框、内边距和实际内容其中:content :实际内容padding (内边距):盒⼦边框与内容之间的距离margin (外边距):盒⼦与盒⼦之间的距离border (边框):字⾯意思三、内边距(padding )padding 属性⽤于设置内边距,即边框与内容之间的距离padding 属性的复合写法可以有⼀到四个值也可以单独指定padding 值:padding-top :10px; (其他⽅位同理)注:padding 可能会影响盒⼦的实际⼤⼩。
属性作⽤margin-left左外边距margin-right右外边距margin-top上外边距margin-bottom下外边距如上图,⼀个100 x 100的盒⼦,在设置padding 为30px 以后,盒⼦实际⼤⼩变为160 x 160因此在使⽤时,应当注意padding 对盒⼦⼤⼩的影响,以设置盒⼦的最终⼤⼩。
盒⼦属性,浮动,定位1.盒⼦常见属性1)容器盒⼦Box-size:设置盒⼦模型,CSS3标准,content-box:正常默认模式,起源于⾕歌,元素的整体⼤⼩会被内边距和边框撑开border-box:怪异模式,起源于IE,元素的整体⼤⼩不会被内边距和边框撑开Width:宽度Height:⾼度注意:width,height会根据box-size盒⼦模型的不同来决定是内容的宽度和⾼度,还是整个元素⼤⼩的宽度和⾼度。
2)Padding:内边距Padding-left,padding-right,padding-top,padding-bottomPadding:上右下左;Padding:上右下;左边距等于右边距Padding:上右;下跟上边⼀样,左跟右⼀样3)Margin:外边距外边距跟内边距⼀致。
但是两个元素的外边距会重叠。
4)Border:边框语法:border: 边框宽度边框样式颜⾊;可以分开设置,例如border-width: 30px;border-style: dashed;border-color: purple;分别设置上下左右边框,例如border-bottom:50px dotted green;5)Box-shadow:盒⼦阴影box-shadow: 阴影的⽔平偏移值阴影的垂直偏移值阴影的模糊度阴影的颜⾊;6)Display:设置盒⼦是块级元素还是⾏级元素还是弹性元素Block:块级元素,会占据⼀整⾏,有宽⾼,div,h1,p,li,ul...Line-block:⾏块元素,不会占据⼀整⾏,有宽⾼,img...Line:⾏元素,不会占据⼀整⾏,也没有宽⾼,a,span...7)Border-radius:边框的圆⾓8)Background:设置元素的背景,背景图⽚,背景颜⾊Background:是⼀个综合性的属性,可以分出背景颜⾊,背景图⽚,背景是否重复,背景图⽚的位置,背景图⽚的⼤⼩Background-position:设置背景图⽚的位置,left,right,top,bottom,center,百分⽐⼀般可以设置2值,第⼀个值是设置⽔平位置,第⼆个值设置垂直位置Background-size:设置背景图⽚的⼤⼩,注意:有时候不知道图⽚的确切⽐例的时候,只需要设置⼀个宽度或者⾼度,另外⼀个值设置为auto即可。
CSS盒子模型的计算知识点CSS盒子模型是网页设计中非常重要的概念之一,它决定了元素在页面中所占据的空间以及排列方式。
了解盒子模型的计算知识点对于正确布局和设计网页至关重要。
下面将介绍CSS盒子模型的计算知识点。
1. 盒子模型的基本概念CSS盒子模型由四个部分组成:内容(content)、填充(padding)、边框(border)和边距(margin)。
内容部分是实际显示的元素内容,填充是内容与边框之间的空白区域,边框是围绕内容和填充的线条,边距是盒子与其他元素之间的距离。
2. 盒子模型的计算方式盒子模型的计算包括内部和外部尺寸的计算。
内部尺寸是指元素的内容区域的宽度和高度,外部尺寸是指元素的总宽度和总高度(包括内容、填充、边框及边距)。
以下是计算盒子模型尺寸的几个重要知识点:2.1 内部尺寸的计算- 内部宽度 = 元素内容的宽度 + 左填充 + 右填充- 内部高度 = 元素内容的高度 + 上填充 + 下填充2.2 外部尺寸的计算- 外部宽度 = 内部宽度 + 左边框 + 右边框 + 左边距 + 右边距- 外部高度 = 内部高度 + 上边框 + 下边框 + 上边距 + 下边距3. 盒子模型的重要属性为了对盒子模型进行精确的控制和定位,CSS提供了一些重要的属性。
下面列出几个常用的盒子模型属性:3.1 width和height属性- width属性用于设置元素的宽度- height属性用于设置元素的高度3.2 padding属性- padding属性用于设置元素的填充空白区域,可以分别设置上、右、下、左四个方向的填充3.3 border属性- border属性用于设置元素的边框样式、宽度和颜色,可以分别设置上、右、下、左四个方向的边框3.4 margin属性- margin属性用于设置元素与其他元素的边距,可以分别设置上、右、下、左四个方向的边距4. 盒子模型的计算实例为了更好地理解CSS盒子模型的计算,下面给出一个实例:```html<!DOCTYPE html><html><head><style>.box {width: 200px;height: 100px;padding: 20px;border: 1px solid black;margin: 10px;background-color: lightgray;}</style></head><body><div class="box">Hello, CSS Box Model!</div> </body></html>```在上面的例子中,元素的内部宽度和高度分别为:160px和60px (200px - 2 * 20px),外部宽度和高度分别为:232px和122px(内部尺寸 + 2 * 边框 + 2 * 边距)。
CSS盒模型详解盒⼦模型前⾔盒⼦模型,英⽂即box model。
⽆论是div、span、还是a都是盒⼦。
但是,图⽚、表单元素⼀律看作是⽂本,它们并不是盒⼦。
这个很好理解,⽐如说,⼀张图⽚⾥并不能放东西,它⾃⼰就是⾃⼰的内容。
盒⼦中的区域⼀个盒⼦中主要的属性就5个:width、height、padding、border、margin。
如下:width和height:内容的宽度、⾼度(不是盒⼦的宽度、⾼度)。
padding:内边距。
border:边框。
margin:外边距。
盒⼦模型的⽰意图:代码演⽰:上⾯这个盒⼦,width:200px; height:200px; 但是真实占有的宽⾼是302*302。
这是因为还要加上padding、border。
注意:宽度和真实占有宽度,不是⼀个概念!来看下⾯这例⼦。
标准盒模型和IE盒模型我们⽬前所学习的知识中,以标准盒⼦模型为准。
标准盒⼦模型:IE盒⼦模型:上图显⽰:在 CSS 盒⼦模型 (Box Model) 规定了元素处理元素的⼏种⽅式:width和height:内容的宽度、⾼度(不是盒⼦的宽度、⾼度)。
padding:内边距。
border:边框。
margin:外边距。
CSS盒模型和IE盒模型的区别:在标准盒⼦模型中,width 和 height 指的是内容区域的宽度和⾼度。
增加内边距、边框和外边距不会影响内容区域的尺⼨,但是会增加元素框的总尺⼨。
IE盒⼦模型中,width 和 height 指的是内容区域+border+padding的宽度和⾼度。
注:Android中也有margin和padding的概念,意思是差不多的,如果你会⼀点Android,应该⽐较好理解吧。
区别在于,Android中没有border这个东西,⽽且在Android中,margin并不是控件的⼀部分,我觉得这样做更合理⼀些,呵呵。
<body>标签也有margin<body>标签有必要强调⼀下。
CSS框模型(盒模型)、定位、浮动、显示和隐藏◆目标理解块元素和行内元素理解框模型掌握框模型的样式属性掌握定位属性掌握浮动属性掌握显示和隐藏属性◆内容1 块元素和行内元素块元素和行内元素的转换HTML常见的块元素和行内元素2框模型网页中的框框的特点框的样式属性3 定位4 浮动5 清除浮动6 显示和隐藏1 块元素和行内元素网页中的元素分为块元素和行内元素。
块元素成块状显示,独占行;行内元素不占满行,多个行内元素可在一行上显示。
块元素内能容纳其他的块元素和行内元素,行内元素内只能容纳行内元素。
◆块元素和行内元素的转换使用display(显示)属性,当设置标签的display属性值为block时,标签就呈块元素显示,当设置标签的display属性值为inline时,标签就呈行内元素显示。
一个网页就是大型的方框,里面包含着一大堆小方框。
◆网页中的框:块元素都是框(行内元素不是框,行内元素的高,宽都不能改变)。
框具有外边距、边框、、内边距和内容内容(content):包含文字、图片、flash动画、应用程序、视频等内边距(padding):内容和边框之间的距离边框(border):盒的边界外边距(margin):2个盒之间的空白,透明我们可以看到框模型的4个面:顶部(top)、右侧(right)、底部(bottom)和左侧(left)◆框的特点(1) 外边距和内边距只有宽度属性(2) 边框有大小和颜色之分,可以对每一条边框设置不同的样式(3) width和height定义的是内容的宽度和高度,而不是整个框的宽度和高度◆框的样式属性1内容的属性:widthheight2padding属性padding属性设置对象四边的内边距如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。
(顺时针)如果只提供一个,将用于全部的四条边。
如果提供两个,第一个用于上-下,第二个用于左-右。
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下不允许负值设置对象四边的外边距检索或设置对象四边的外延边距。
盒模型的名词解释盒模型(Box Model)是CSS中一个重要的概念,用来描述HTML元素的布局和排版。
它是页面渲染过程中的基础,对于网页设计和开发非常重要。
1. 盒模型的概念盒模型指的是HTML元素在渲染时所占据的空间,包括元素的内容(content)、内边距(padding)、边框(border)和外边距(margin)。
这些部分组合起来形成了一个矩形的盒子,并且每个盒子都可以相互嵌套。
2. 盒模型的组成部分2.1 内容(content)内容指的是HTML元素所包含的文本、图像或其他媒体元素。
它是盒模型的核心部分,决定了元素所占据的主体空间。
2.2 内边距(padding)内边距是指内容与边框之间的空白区域。
它可以用来控制元素内容与边框之间的距离,让元素的内容与周围的元素保持一定的间隔。
2.3 边框(border)边框是盒模型的边界,用来界定元素的显示范围。
边框可以设置样式、宽度和颜色,可以使元素更加具有可视化效果。
2.4 外边距(margin)外边距是指元素与周围元素之间的空白区域。
它可以用来控制元素与周围元素的间隔,从而调整元素在页面中的位置和布局。
3. 盒模型的计算方式在标准的盒模型中,元素的宽度(width)是指内容、内边距和边框的总和。
元素的高度(height)是指内容、内边距和边框的总和。
这种方式被称为内容盒模型(content box model)。
然而,在某些情况下,我们可能需要考虑外边距作为元素尺寸的一部分。
这种方式被称为边界盒模型(border box model)。
在边界盒模型中,元素的宽度和高度包括了内边距、边框和外边距。
为了方便控制和布局,CSS提供了盒模型的盒子尺寸计算方式。
通过设置元素的box-sizing属性为content-box或border-box,可以决定元素尺寸的计算方式。
4. 盒模型的应用盒模型在网页设计和开发中有着广泛的应用。
通过控制盒模型的各个部分,我们可以实现丰富多样的布局效果。
css盒⼦模型(BoxModel)css盒⼦模型(Box Model)盒⼦的组成⼀个盒⼦由外到内可以分成四个部分:margin(外边距)、border(边框)、padding(内边距)、content(内容)。
会发现margin、border、padding是CSS属性,因此可以通过这三个属性来控制盒⼦的这三个部分。
⽽content则是HTML元素的内容。
盒⼦的⼤⼩盒⼦的⼤⼩指的是盒⼦的宽度和⾼度。
⼤多数初学者容易将宽度和⾼度误解为width和height属性,然⽽默认情况下width和height属性只是设置content(内容)部分的宽和⾼。
盒⼦真正的宽和⾼按下⾯公式计算:盒⼦的宽度 = 内容宽度 + 左填充 + 右填充 + 左边框 + 右边框 + 左边距 + 右边距盒⼦的⾼度 = 内容⾼度 + 上填充 + 下填充 + 上边框 + 下边框 + 上边距 + 下边距为了显得专业⼀点,我们还可以⽤带属性的公式表⽰:盒⼦的宽度 = width + padding-left + padding-right + border-left + border-right + margin-left + margin-right盒⼦的⾼度 = height + padding-top + padding-bottom + border-top + border-bottom + margin-top + margin-bottom上⾯说到的是默认情况下的计算⽅法,另外⼀种情况下,width和height属性设置的就是盒⼦的宽度和⾼度。
盒⼦的宽度和⾼度的计算⽅式由box-sizing属性控制。
box-sizing属性值content-box:默认值,width和height属性分别应⽤到元素的内容框。
在宽度和⾼度之外绘制元素的内边距、边框、外边距。
border-box:为元素设定的width和height属性决定了元素的边框盒。
css3盒⼦模型中的box-sizing属性的使⽤_boxsizing常⽤的3种属性box-sizing属性⽤来定义元素的width和height所表⽰的区域,该属性⼀般有三种值:content-box、border-box、inherit。
其中inherit表⽰box-sizing的值应该从⽗元素继承。
content-box和border-box的主要区别就是元素的width和height的值包不包括border、padding这两个属性的值。
⼀、content-boxcontent-box也叫标准盒⼦模型,是默认值。
它的width组成仅仅只有content区域(不包括padding区域和border区域)举个例⼦,如果该元素的宽度为100px,那么这表⽰该元素的内容区域宽度为100px,再如果padding为10px,border的宽度为10px,那么它的实际宽度为width+(padding-left)+(padding-right)+(border-left-width)+(border-right-width)=100px+10px+10px+10px+10px=140px;下图是标准盒⼦模型的⽰意图:⼆、border-boxborder-box也叫IE盒⼦模型,它的width组成由content区域、padding区域、border区域举个例⼦,如果这个元素的宽度为100px,那么它的实际宽度就是100px,再如果它的padding为10px,border的宽度为10px,那么该元素的内容区域宽度为width-(padding-left)-(padding-right)-(width-left-width)-(width-right-width)=100px-10px-10px-10px-10px=60px;下图是IE盒⼦模型的⽰意图:。
CSS之定位布局(position,定位布局技巧)1.什么是定位:css中的position属性,position有四个值:absolute/relative/fixed/static(绝对/相对/固定/静态(默认))通过定位属性可以设置⼀些不规则的布局,使⽤TLBR(top,left,bottom,right)来调整元素位置。
2.各个属性值的描述:static(静态) 没有特别的设定,遵循基本的定位规定,不能通过z-index进⾏层次分级,在普通流中,各个元素默认的属性。
relative(相对定位) 对象不可层叠、不脱离⽂档流,参考⾃⾝静态位置通过 top,bottom,left,right 定位。
absolute(绝对定位) 脱离⽂档流,通过 top,bottom,left,right 定位。
选取其最近⼀个最有定位设置的⽗级对象进⾏绝对定位,如果对象的⽗级没有设置定位属性,absolute元素将以body坐标原点进⾏定位。
fixed(固定定位)这⾥所固定的参照对像是可视窗⼝⽽并⾮是body或是⽗级元素。
使⽤了fixed的元素不会随着窗⼝的滚动⽽滚动。
属于absolute的⼦集。
3.各个属性值的具体作⽤:A.static:(静态,默认的属性)通常情况下都不会使⽤,但是会存在有些场景,就是你想把position的值从其他值修改成默认时使⽤。
B.relative:(相对定位)⼀个元素设定了position:relative,因为其不脱离⽂本流,如果不设置TLBR(top,left,bottom,right)的话,它的位置不会被改变,且不会影响当前布局,相当于没事发⽣⼀样。
如果设置了TLBR后,元素就可以向指定的⽅向偏移,但是他原有的位置还是占据着的,例⼦如图:图⼀:对child-1 设置了position:relative图⼆:再对child-1 调位置 top:20px left:20pxC.absolute: (绝对定位),完全脱离⽂本流(普通流),原来的位置不再占有,且可以设置TLBR任意移动;特别说明⼀下,对元素设置了absolute后,其⽗级元素都没有设置position:absolute/relative/fixed其会以body为⽗级。