关于js-盒模型

在我们的网页当中,整个网页的构成可以分为:结构(html)表现(css)行为(javasrcipt)三部分。
盒模型就是网页布局的基石,是搭建整个网页结构的基本框架,是结构组成的砖与瓦。简单点说,盒模型就是在结构中对于一定区域的划分,我们可以通过css对它进行大小、形状等等的设置,对于盒模型本身而言,它也可以分为四个部分:
一:内容是指我们所放入信息所占有的区域(图片、文本、视频等等)。
二:填充(padding)是指盒模型本身区域边缘至内容之间的间距。
三:边框(border)是指盒模型本身。
四:外边距(margin)是指相邻两个盒子之间的间距。
如图:
在这里插入图片描述
理解盒模型:
整个网页结构就如一片土地,我们需要对齐划分成一块一块的形状,分别中上不同的农作物,方便种植与管理,而这一块块土地我们就可以当做盒模型。

1:内容就比如我们所种植的农作物所占据的范围。
2:填充(padding)是指所种植农作物至区域边缘之间的距离。
3:边框(border)是指每一块土地边缘的厚度。
4:外边距(margin)是指一块土地与另一块土地之间的间距。

一: 填充(padding)

  1. padding是盒子内部,内容与边缘的距离;
  2. padding的作用是控制内容子元素和父元素之间的距离关系;
  3. padding的值并不会对父元素的背景图造成影响。
  4. padding的值会撑大父元素的宽高,如果父元素拥有宽高值,那么需要对父元素减掉所撑大的值;如果父元素没有设置宽高,那么子元素的大小就会使得父元素被撑大,不用减掉;
  5. 对单一方向添加padding:
    ① padding-top 上
    ② padding-right 右
    ③ padding-bottom 下
    ④ padding-left 左
    如图:
    在这里插入图片描述
  6. 多个值添加padding:
    ① padding:10px四周
    ② padding:10px 10px 上下 左右
    ③ padding:10px 10px 10px 上 左右 下
    ④ padding:10px 10px 10px 10px 上 右 下 左
    如图:
    在这里插入图片描述

二:边框(border)

1 .默认情况下边框是生成在元素之外的;
2. 复合式写法 border:1px solid red;
① 属性拆分:
1): border-width(边框大小)
2):border-color (边框颜色)
3):border-style(边框类型)
如图:
在这里插入图片描述
对单一方向添加border:
① border-top:10px solid red; 上
② border-right:10px solid red;右
③ border-bottom:10px solid red;下
④ Border-left:10px solid red;左
如图:
在这里插入图片描述
3. 利用边框实现三角形:
① 标签宽高设置为0;
② 统一设置四个方向的边框为透明;
③ 调整某个方向边框颜色;
如图:
在这里插入图片描述
4. 边框类型:
① solid 实线
② dashed 虚线
③ dotted 点状线
④ double 双线
⑤ none 没有线条

第三:外边距(margin)

  1. margin是指元素外围的距离,它的值不会撑大元素大小
  2. 对单一方向添加margin:
    ① marign-top 上
    ② margin-right右
    ③ margin-bottom下
    ④ margin-left 左
    如图:
    在这里插入图片描述
  3. 多个值添加margin:
    ① margin:10px;四周
    ② margin:10px 10px;上下 左右
    ③ margin:10px 10px 10px; 上 左右 下
    ④ margin:10px 10px 10px 10px; 上 右 下 左
    如图:
    在这里插入图片描述
  4. margin:0 auto(是指当前元素在父元素内部水平居中)
  5. margin常出现的bug
    ① 当两个元素上下显示时,对两个元素分别添加上下margin值,两个margin值不会叠加,会重叠,按照值大的显示。
    如图:
    在这里插入图片描述
    ② 当子元素与父元素都没有添加浮动的情况下对子元素添加margin-top值,这个margin值会错误的添加到父元素上面。
    如图:
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flexbox(Flexible Box)是CSS3中的新特性,是一种用于页面布局的模型,它可以让我们更加简单和高效地进行页面布局。下面是使用Flexbox实现盒子布局的步骤: 1. 父容器设置为flex布局 在父容器中,我们需要将其设置为flex布局,这可以通过设置display属性为flex来实现,例如: ``` .container { display: flex; } ``` 2. 设置子元素的排列方式 在父容器中,我们需要设置子元素的排列方式,这可以通过设置flex-direction属性来实现,例如: ``` .container { display: flex; flex-direction: row; } ``` 上述代码中,我们设置子元素按照行(row)方向排列。 3. 设置子元素的对齐方式 在父容器中,我们还可以设置子元素的对齐方式,这可以通过设置justify-content和align-items两个属性来实现,例如: ``` .container { display: flex; flex-direction: row; justify-content: center; align-items: center; } ``` 上述代码中,我们设置子元素在水平方向上居中对齐,并且在垂直方向上也居中对齐。 4. 设置子元素的大小和位置 在父容器中,我们还可以设置子元素的大小和位置,这可以通过设置flex属性来实现,例如: ``` .container { display: flex; flex-direction: row; justify-content: center; align-items: center; } .item { flex: 1; } ``` 上述代码中,我们设置子元素的flex属性为1,表示子元素会根据父容器的剩余空间来分配大小和位置。 综上所述,使用Flexbox可以让我们更加便捷地进行页面布局,同时也提高了页面的响应能力和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值