CSS盒子模型

2020-08-06  本文已影响0人  最后的轻语G

CSS盒子模型

网页布局的本质

网页布局过程:

  1. 先准备好相关的网页元素,网页元素基本都是盒子 Box 。

  2. 利用 CSS 设置好盒子样式,然后摆放到相应位置。

  3. 往盒子里面装内容.

网页布局的核心本质: 就是利用 CSS 摆盒子。

盒子模型

CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和实际内容

image-20200707135429396.png

边框(border)

border可以设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框样式 边框颜色

border : border-width || border-style || border-color 
属性 作用
border-width 定义边框粗细,单位是px
border-style 边框的样式
border-color 边框颜色

边框样式 border-style 可以设置如下值:

边框简写:

border: 1px solid red; 没有顺序 

边框分开写法:

border-top: 1px solid red; /* 只设定上边框, 其余同理 */ 

内边距(padding)

padding 属性用于设置内边距,即边框与内容之间的距离。

属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距

padding 属性(简写属性)可以有一到四个值。

值的个数 表达意思
padding: 5px; 1个值,代表上下左右都是5px内边距
padding: 5px 10px; 2个值,代表上下内边距是5px,左右内边距是10px
padding: 5px 10px 20px; 3个值,代表上边距5px,左右内边距10px,下内边距20px
padding: 5px 10px 20px 30px; 4个值,上是5px,右10px,下20px,右30px 顺时针

当我们给盒子指定 padding 值之后,发生了 2 件事情:

  1. 内容和边框有了距离,添加了内边距。
  2. padding影响了盒子实际大小。 也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。

解决方案:如果要保证盒子跟效果图大小保持一致,则让 width/height 减去多出来的内边距大小即可

​ 如何盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小.

外边距(margin)

margin 属性用于设置外边距,即控制盒子和盒子之间的距离。

属性 作用
margin-left 左外边距
margin-right 右外边距
margin-top 上外边距
margin-bottom 下外边距

margin 简写方式代表的意义跟 padding 完全一致。

圆角边框

border-radius 属性用于设置元素的外边框圆角。

border-radius:length; 

盒子阴影

CSS3 中新增了盒子阴影,我们可以使用 box-shadow 属性为盒子添加阴影。

box-shadow: h-shadow v-shadow blur spread color inset; 
描述
h-shadow 必须,水平阴影的位置,允许负值
v-shadow 必须,垂直阴影的位置,允许负值
blur 可选,模糊距离
spread 可选,阴影的尺寸
color 可选,阴影的颜色,如(0,0,0,0.3)
inset 可选,将外部阴影(outset)改为内部阴影

注意:

上一篇 下一篇

猜你喜欢

热点阅读