盒子模型引见 (盒子模型引见怎么用)
本文目录导航:
盒子模型引见
概念: 盒子模型(Box Model)就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的 容器。
作用: CSS 围绕这些盒子发生了一种“盒子模型”概念,经过定义一系列与盒子关系的属性,可以极大地 丰盛 和 促成 各个盒子乃至整个 HTML 文档的 体现成果和规划结构 。
组成: 每个盒子都由元素的内容(content)、内边距(padding)、边框(border)和外边距(margin),4个属性组成。
每个属性都包括4个局部:上、右、下、左。
属性的4局部可以同时设置,也可以区分设置。
一、内容(content) 宽度width和高度height属性设置,对盒子内容大小的大小启动管理 二、内边距(padding) padding属性用于设置内边距。
是指边框与内容之间的距离。
a)padding-top、padding-right、padding-bottom、padding-left b) padding: 1px 2px 3px 4px( 顺时针 ) 留意: 前面跟几个数值示意的意思是不一样的。
值的个数表白意思: 1个值padding:高低左左边距 比如padding: 3px; 示意高低左右都是3像素 2个值padding: 高低边距 左左边距 比如 padding: 3px 5px; 示意 高低3像素 左右 5像素 3个值padding:上边距 左左边距 下边距 比如 padding: 3px 5px 10px; 示意 上是3像素 左右是5像素 下是10像素 4个值padding: 上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 示意 上3px 右是5px 下 10px 左15px 三、盒子边框(border) border 属性来定义盒子的边框,该属性蕴含3个子属性:border-style(边框样式),border-color(边框色彩),border-width(边框宽度)。
1、定义宽度 a) border-top-width、border-bottom-width、border-left-width、border-right-width b) border-width:2px; border-width:1px 2px 3px 4px; 留意: 当定义边框宽度时,必定要定义边框的显示样式,因为 自动样式为none ,所以仅设置边框的宽度,因为样式不存在,边框宽度也智能被肃清为 0。
2、定义色彩 Demo:border-top-color:green;border-color:yellow; 3、定义样式border-style: hidden:暗藏边框(IE 不支持)dotted:点线 dashed:虚线solid:实线double:双线边框 4、复合属性 综合写法:border : border-width || border-style || border-color留意:顺序不能失误。
5、圆角边框(CSS3): 语法:border-radius: 左上角 右上角 右下角 左下角; Demo:border-radius:10px; /* 一个数值示意4个角都是相反的 10px 的弧度 */ border-radius: 50%;/* 100px 50% 取宽度和高度 一半 */ 四、外边距(margin) margin属性用于设置外边距。
设置外边距会在元素之间创立“空白”,定义了元素与其余相邻元素的距离, 这段空白理论不能搁置其余内容。
margin-top、margin-right、margin-bottom、margin-left margin:1px 2px 3px 4px( 顺时针 )罕用配置: 一、盒子水平居中 可以让一个盒子成功水平居中,要求满足一下两个条件:块级元素和盒子必定指定宽度(width) 左右的外边距都设置为auto,就可使块级元素水平居中。
二、外边距兼并 margin的外边距兼并(margin collapsing)margin属性有一个特意的行为,就是外边距兼并,这个行为只对普通文档流中的块级元素的 垂直外边距有效; 行内框(inline-block)、浮动元素和相对定位的原素不会出现外边距兼并。
出现外边距兼并的两种基本状况: 1、两个或多个垂直毗邻的兄弟元素,上方元素的下边距会与上方元素的上边距出现兼并,兼并后的外边距的高度等于两个出现兼并的外边距的高度中的较大者。
2.父元素和子元素之间,父元素的上外边距和第一个子元素的上外边距、父元素的下外边距和最后一个子元素的下外边距。
出现这种状况的前提是父元素和第一个(或最后一个)子元素之间不存在边框和内边距把外边距分隔开,兼并后的外边距的高度等于两个出现兼并的外边距的高度中的较大者。
三、盒子模型和box-sizing box-sizing是用来 设置width、height的作用对象 的。
三个值:content-box(自动值) 、 border-box 、inherit(承袭父类);留意:没有margin-box box-sizing:conten-box,width=元素的内容区(规范盒子模型) box-sizing:border-box,width=元素内容区+padding+border (IE盒子模型)四、背景剪裁 (Background clip) 当咱们给一个元素设置background-color和background-imge时,这个背景会笼罩到元素border的外边界,background-clip属性可以用来 调整背景所笼罩的区域: border-box:背景加长到边框外,自动值 padding-box:背景加长到内边距外,然而不会绘制到border。
content-box:背景被裁剪至内容区(content box)外沿。
五、溢流(overflow) 当用相对的值设置盒子的大小时(比如,固定像素的 width 和 height),内容或许会超出设置的大小,此时内容就会溢流盒子。
要管理这时刻出现的事件,咱们可以经常使用 overflow 属性。
最罕用的: hidden:溢出局部不会显示 visible:自动值,子元素会从父元素溢出,在父元素外部显示 scroll:生成两个滚动条,经过滚动条来检查完整的内容 auto:依据要求生成滚动条六、轮廓(Outline) 盒子的 outline 看起来像边界,然而它不是盒模型的一局部。
它体现得像边界,然而是画在盒子之上,不会修正盒子的大小(详细来说,ouline 是画在边界框之外,外边距区域之内)。
七、盒子显示(display)类型 display 三种经常出现的值为block、inline、inline-block block(块盒):盒子之前以及之后的内容出如今不同的行上 inline (行内盒):与块盒相反:与周围的文本和其它行内元素出如今同一行,并且其内容会像段落中的文本行一样,随着文本流换行(宽度和高度设置对行内盒有效,内行内盒上的一切内边距、外边距和边界设置会扭转周围文本的位置,然而不会影响周围块盒的位置。
); inline-block(行内块盒):介于前两者之间:像行内盒一样,追随周围的文本流堆放,不会在其前后创立换行;像块盒一样,经常使用宽度和高度设置大小,并且保养其块完整性— 它不会跨段落行换行。
块级元素自动设置为display: block;,行内元素自动设置为display: inline 。
display: flex — 准许你解决一些困扰CSS已久的一些传统规划疑问,例如安顿一系列弹性等宽容器或许垂直居中内容。
罕用关键CSS样式的属性
盒子模型是CSS中一个很关键的概念,页面中的一切元素都可以看成一个盒子,并占据必定的页面空间,一个页面由很多盒子组成,盒子之间会相互影响。
只要把握盒模型以及其中每个属性的用法,能力真正管理好页面元素。
盒子模型关键定义四个区域: 内容(content)、内边距/填充(padding)、边框(border)和外边距(margin) 。
盒子的内容区域寄存文本和图片等页面元素,领有如下属性:
边框基本属性:
经过一个属性设置四个方向边框的宽度、样式、色彩 属性:border 取值:width style color;
只设置某一条边框的宽度、样式、色彩 语法:border-方向(top/right/bottom/left):width style color;
只设置边框的宽度、样式、色彩中的一种 语法:border-属性(width/style/color):取值;
只设置某一条边框的宽度、样式、色彩中的一种 语法:border-方向(top/right/bottom/left)-属性(width/style/color):取值;
属性:border-radius 作用:设置倒角位置处圆的半径,半径越大,弧度越大。 取值:
属性:border-image 语法:
border-image-source :引入背景图片 取值: 自动值:无图片 url(图片URL地址) border-image-slice :切割引入背景图片,把边框背景切成9份 取值: number:自动单位px 百分比: fill:保管边框图像的两边局部 border-image-width :指定边框图片的宽度 border-image-repeat :指定边框背景图片的陈列形式,可定义2个参数,即水温和垂直方向 取值: Stretch:自动值,拉伸 Repeat:平铺 Round:取整平铺
内容区域和边框(边缘)之间的距离 语法:padding: 值; 单边设置:padding-方向(top/right/bottom/left):值; 取值: 数值px 百分比 内边距的简写形式: padding:value; 四个方向内边距的值均为value padding:value1 value2; Value1为高低内边距的值,value2为左右内边距的值 padding:value1 value2 value3; Value1为上内边距的值,value2为左右内边距的值,value3为下内边距的值 padding:value1 value2 value3 value4; 上右下左内边距的值区分为value1, value2, value3, value4
外边距指元素与元素之间的距离,即围绕在元素边框之外的空白区域,经过外边距可认为元素创立额外的“空间”。
自动不能被其余元素所占据,用于拉伸两个元素间的距离。
语法:margin: 值; 单边设置:margin-方向(top/right/bottom/left):值; 取值:
从新制订元素尺寸计算形式 属性:box-sizing 取值:
属性:resize 取值:
位于元素边框之外的一条线 属性: outline:width style color;
属性:box-shadow 语法: box-shadow: h-shadow v-shadow blur spread color inset; 取值:由一组值构成的值列表
属性:background-color 取值:色彩值或transparent 留意:背风光彩是从边框位置处开局绘制
属性:background-image 取值:url(背景图像URL)
属性:background-repeat 取值:
属性:background-attchment 取值: scroll:自动值,滚动 fixed:固定
属性:background-position 取值:
属性:background-size 取值:
属性:background-origin 取值:
属性:background-clip 取值:
CSS3多背景经过为每个背景属性提供多个属性值成功。
font 简写属性语法:
将一切字体属性合写为一行,其中font-family是复合属性中必无法少的属性。
可以不设置其中的某个值,假设省略值地话,就经常使用属性的自动值。
②文本属性:
(2)CSS3文本阴影属性: 属性:text-shadow 作用:发生阴影和含糊主体 语法:
作用:定义列表的编号样式 属性:list-style-type
作用:用于设置列表项的图像属性 语法:
图像URL地址:图像的相对门路或相对门路 none:自动值,不指定图像 留意:图片图标与文字之间的距离在不同阅读器中是不一样的,因此,普通状况下不驳回这种形式来设置列表的图片样式。
经过设置<li>的背景图片的形式来设置列表图片基本步骤: 设置list-style-type属性值为none 设置<li>标志的背景属性backgruond
作用:用于申明列表标志相关于列表项内容的位置 语法:
作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。 语法:
留意: 可以不设置其中的某个值,未设置的属性驳回自动值 同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片门路失误无法显示 当列表与列表名目同时经常使用样式时,列表名目标样式优先显示
特点: 可以设置宽度和高度 自动状况下每个块级元素独占一行 作用: 块级元素关键用于页面规划 罕用块级元素: <div>、<p>、<h1>~<h6>、<ol>、<ul>等
特点: 无法以设置宽度和高度,其宽度就是自身文字或图片的宽度 自动状况下多个行内元素会在一行内显示,遇父元素边界时会智能换行 作用: 行内元素关键用于设置文样式 罕用行内元素: <a>、<span>、<em>、<b>、<i>、<strong>、<img>、<input>等
作用:管理页面元素脱离原有文档流,成功向左或向右移动,直到该元素外边缘碰到其蕴含框或另一个浮动框的边缘中止,规范流中的其余盒子将顶到浮动盒子的位置。
浮动的元素不占据实践空间。
属性: float 取值:
浮动元素不会相互堆叠;
浮动元素不会高低浮动,假设一个浮动元素在另一个浮动元素之后显示,而且会超出容纳块,则它降低到低于先前任何浮动元素的位置。
作用:规则元素的哪一侧不准许出现其余浮动元素。 取值:
作用:管理页面元素在页面中的位置。 属性:position 取值:static/relative/absolute/fiexed
自动属性值,元素依照规范文档流启动陈列,块级元素独占一行, 行内元素位于一行内显示,一行显示不下,智能换行。
特点: 相关于自身原有位置启动偏移 仍处于规范文档流中 随即领有偏移属性和z-idex属性 偏移属性: left:数值px; right:数值px; top:数值px; bottom:数值px; 当元素相对定位后会发生Z轴上的堆叠,不设置z-index属性时,自动该元素出如今X轴和Y轴构成的平面上。
特点: 建设了以蕴含块为基准的定位 相对定位的元素的位置相关于最近的已定位后人元素(设定了相对定位、相对定位或固定定位中的任何一种),假设元素没有已定位的后人元素,则该元素的位置相关于阅读器窗口。 齐全脱离了规范文档流 随即领有偏移属性和z-idex属性 偏移属性: left:数值px; right:数值px; top:数值px; bottom:数值px; 相对定位未设置偏移量的特点: 无论能否存在曾经定位的后人元素,都坚持在元素的初始位置 脱离了规范文档流
设定固定定位的元素框的体现相似于将position设置为absolute,不过其蕴含块是阅读器窗口自身。
在计算机显示中把垂直于屏幕平面的方向称为Z方向,CSS相对定位容器的z-index属性即对应该方向。
作用:用于管理元素的层叠秩序,使得某个元素浮于其余元素之上。
语法:
auto:遵照其父元素的定位 number:整数,可负,值大者叠加在下层
留意:经常使用z-index属性时,要求该元素的position属性值为absolute、relative或fixed。
作用:用于定义建设规划时元素生成的显示框类型 语法:dispaly:值;
作用:用于定义建设规划时元素生成的显示框类型 语法:visibility:值;
CSS常识整顿(一):块级元素、盒子以及BFC
盒子是CSS规划的基本单位,由页面中的元素构成,包括内容、内边距、边框和外边距。
盒子外部蕴含块级盒子,大小及位置由蕴含块计算。
盒子分为多种类型,元素类型选择其自动类型,CSS的display属性可修正。
块级元素在display属性值为block、table或list-item时生成,构成块级盒子,介入BFC(块级格局化高低文)。
它们能设置宽度和高度,其外部内容与相邻内容不在同一行,构成独立块级规划。
块级盒子模型分为W3C规范模型和IE规范模型,经过CSS的box-sizing属性管理。
W3C规范模型下,width和height属性对应内容的宽和高;IE规范模型下,width和height属性包括边框、内边距和内容。
BFC是独立的渲染区域,其外部的块级盒子依照自身规则启动规划,不受外部规划影响,也不影响外部规划。
多种元素能够发生BFC,其规划规则独立于外部。
文章评论