【前端基础】13、CSS的盒子模型(height、weight、padding、border、margin、outline、box-shadow、text-shadow、box-sizing)

一、任何一个HTML页面都是盒子

HTML页面被划分成各种各样的部分,每个部分就是盒子
这些每一个盒子里面都放着各自的内容(HTML文、CSS样式、JS功能)
在这里插入图片描述

二、盒子模型

盒子基本都具备以下四个内容。
在这里插入图片描述

三、盒子的四个边

在这里插入图片描述

四、盒子模型的内容

4.1、内容(heightweight

设置内容就是:设置高度和宽度

  • 高度设置:heightmin-heightmax-height
  • 宽度设置:weightmin-weightmax-weight

注意:对于行内级非替换元素来说:设置高度和宽度是无效的。

各个属性的含义:

  • height:内容的高度
  • min-height:最小高度。(无论内容多少、高度都大于或等于min-height
  • max-height:最大高度。(无论内容多少、高度都小于或等于max-height
  • weight:内容的宽度。
  • min-weight:最小宽度。(无论内容多少、宽度都大于或等于min-height
  • max-weight:最大宽度。(无论内容多少、宽度都小于或等于max-height

在这里插入图片描述

4.2、内边距(padding

用于设置边框和内容之间的距离。

4.2.1、padding的四个方向

  • padding-top:上内边距
  • padding-right:右内边距
  • padding-bottom:下内边距
  • padding-left:左内边距

在这里插入图片描述

4.2.2、padding的缩写(四个值都在):上右下左(从12点开始顺时针转)

padding: padding-top padding-right padding-bottom padding-left

在这里插入图片描述
在这里插入图片描述

4.2.3、 padding的缩写(只有一个值):上右下左(从12点开始顺时针转)

在这里插入图片描述
在这里插入图片描述

4.2.4、 padding的缩写(有两个值):上右下左(从12点开始顺时针转)

不存在的值根据:上下对应,左右对应的原理,取得对应的值。
在这里插入图片描述
在这里插入图片描述

4.2.5、padding的缩写(有三个值):上右下左(从12点开始顺时针转)

不存在的值根据:上下对应,左右对应的原理,取得对应的值。
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

4.3、边框(border

4.3.1、边框具备的四个内容

每个内容都存在四个方向的值

  • 宽度(weight
  • 样式 (style
  • 颜色(color
    在这里插入图片描述

4.3.2、四个内容(四个方向单独设置)

在这里插入图片描述

4.3.3、四个内容(四个方向缩写)

在这里插入图片描述

4.3.4、四个内容(全部整体缩写)

三个内容,任意顺序都可以。

这两个是一个效果:

  • border: 10px solid red;
  • border: red 10px solid ;

在这里插入图片描述

4.3.5、边框常见样式(style

在这里插入图片描述

4.3.6、圆角边框(border-radius

在这里插入图片描述

border-radius可以设置两种类型的值:

  • 数值:设置最小圆角,比如6px。
    在这里插入图片描述

  • 百分比:设置一定的弧度或者圆角。
    在这里插入图片描述

4.3.6、用圆角边框(border-radius)设置圆形

如果想设置圆形:设置百分比为50%就好。
在这里插入图片描述

4.4、外边距(margin

4.4.1、外边距的四个内容

通常设置两个元素之间的距离。

  • margin-top:上内边距
  • margin-right:右内边距
  • margin-bottom:下内边距
  • margin-left:左内边距

在这里插入图片描述

4.4.2、margin的缩写

margin单独编写就是一个缩写形式。

  • margin-topmargin-rightmargin-bottommargin-left的缩写
  • 缩写是从零点中方向开始,沿着顺时针转动,也就是上右下左。
    在这里插入图片描述

4.4.3、四个内容(单独设置)

在这里插入图片描述

4.4.4、缩写(四个值都在):上右下左(从12点开始顺时针转)

在这里插入图片描述

4.4.5、缩写(只有一个值):上右下左(从12点开始顺时针转)

在这里插入图片描述

4.4.6、缩写(有两个值):上右下左(从12点开始顺时针转)

在这里插入图片描述

4.4.7、缩写(有三个值):上右下左(从12点开始顺时针转)

在这里插入图片描述

4.4.8、margin的上下传递问题

  • margin-top:上内边距——传递
  • margin-right:右内边距——不传递
  • margin-bottom:下内边距——传递
  • margin-left:左内边距——不传递
margin-topmargin-bottom:传递
  • margin-top的传递方式:块级元素的顶部线和父元素的顶部线重合,这个块级元素的margin-top值会传递给父元素。

  • margin-bottom的传递方式:块级元素的顶部线和父元素的底部线重合,并且父元素的高度是auto这个块级元素的margin-bottom值会传递给父元素。

margin-top为例,这也是最常见的。
※ 没有设置margin-top的情况
在这里插入图片描述

※ 有设置margin-top的情况
父元素跟着一起有margin-top(只是显示,实际没值。)
在这里插入图片描述

实际没值:
在这里插入图片描述

解决方法:

  • 方法一:父元素加上边框
    border: 1px solid rgba(0, 0, 0, 0);
    在这里插入图片描述

  • 方法二:overflow: auto;
    在这里插入图片描述

  • 方法三:给父元素设置padding-top
    在这里插入图片描述

margin-bottom的情况:
底线不挨着就不传递。
在这里插入图片描述
父元素的高度设置成auto的情况,就会传递。
在这里插入图片描述
解决方法:给父元素一个高度就行了。基本遇不到。

4.4.8、margin的上下折叠问题

  • 垂直方向上相邻的两个marginmargin-topmargin-bottom会合并成一个margin
  • 水平方向上相邻的两个marginmargin-leftmargin-fight永远不会合并成一个margin

计算规则:

  • 两值比较,取最大。

解决方法:只设置一个margin

现象:
在这里插入图片描述
在这里插入图片描述

父子之间也有可能,非常少见。
在这里插入图片描述

4.5、marginpadding的使用推荐

  • margin:用于兄弟元素之间的间距设置。
  • padding:用于父子元素之间的间距设置。

4.6、块级元素的居中问题

在这里插入图片描述

4.7、外部轮廓(outline

  • 显示元素外轮廓
  • 不占据空间
  • 默认在border外面

可以看到是在border外面。
在这里插入图片描述

这一个可以清晰看到,因为不占据空间,所以即使设置30px,左边和上边都没变化。
在这里插入图片描述
在这里插入图片描述

4.8、盒子阴影(box-shadow

  • 每个阴影用<shadow>表示
  • 多个阴影之间逗号隔开,从前到后叠加。

在这里插入图片描述

在这里插入图片描述

多个参数的情况:
在这里插入图片描述
阴影在线调试网站:阴影调试网站
在这里插入图片描述
例子:
在这里插入图片描述
这是调试后代码的位置,直接复制可用。
在这里插入图片描述

4.9、文字阴影(text-shadow

在这里插入图片描述

在这里插入图片描述
测试文字阴影的网址:测试文字阴影
在这里插入图片描述

在这里插入图片描述

4.10、盒子尺寸计算(box-sizing

在这里插入图片描述

  • box-sizing : content-box
    在这里插入图片描述

  • box-sizing : border-box
    在这里插入图片描述
    在这里插入图片描述

二者的区别:
在这里插入图片描述
其他的:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值