【盒子模型的初步理解,div模组】

本文介绍了CSS中的div模组及其用法,包括div作为块级元素的特性,以及如何通过class或id进行样式设置。接着详细探讨了盒子模型,阐述了盒子模型的定义、内容、内边距、边框和外边距的原理,以及边框和内边距的设置方法。最后讨论了外边距的合并与塌陷现象,帮助读者深入理解CSS布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.div模组

定义:HTML文档中的分隔或者是部分,常用于组合块级元素,以便通过样式表来对元素进行格式化。

DIV是一个块级元素,也就是说它的内容自动的开始一个新行,换行是它固有的特定格式表现,同时它也是一个双向标签。
DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码
注意:
标签可以用来组合其它的HTML元素,但不能嵌套在段落元素中。

1.1div用法

div是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是固有的唯一格式表现。可以通过 div的 class 或 id 应用额外的样式。
可以对同一个 div 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
样例展示
下边是div在body内的模组

 <div class="box">
        <div class="content-video">
            <video muted controls loop src="./video/mda-mm453k87tzhsns5p.mp4"></video>
        </div>
        <div class="content-bottom">
            <a href="8">1527评论</a>
            <a href="8">4873赞同</a>
            <a href="8">收藏</a>
            <a href="8">分享</a>
            <a href="8">...</a>
            <a href="8" class="close">关闭弹窗</a>
            <!-- input输入框 -->
            <input type="text" placeholder="请输入弹幕">
            <!-- button按钮 -->
            <button>发送</button>
        </div>
    </div>

下边是css中的设置

a:hover {
            color: brown;
        }

        a {
            color: rgba(201, 203, 214, 1);
            text-decoration: none;
            padding-left: 20px;
            margin-right: 40px;
            /* 让每个a标签的右边外边距 保持40px */
            font-size: 14px;
            /* 设置字的大小 */
            display: inline-block;
            /* 这样设置宽度和高度 就会有效 */
        }

        video {
            width: 100%;
            height: 100%;
            object-fit: fill;
        }
        /* 选择器列表 */
        a ,input ,button{
            background-color: rgba(96, 99, 112, 0.4);
        }

        .cont-bottom {
            height: 50px;
            padding-left: 40px;
            padding-right: 40px;
            padding-top: 15px;
            box-sizing: border-box;
        }

        .box {
            width: 1300px;
            height: 700px;
            background-color: black;
            margin: auto;
            /* 自动元素居中 */
        }

        .content-video {
            height: 650px;
        }

        .close {
            margin-left: 200px;
            margin-right: 40px;
        }

        input {
            width: 273px;
            height: 32px;
            border: none;
            padding: 0;
            outline: none;
            /* 去除输入框的线条 */
            padding-left: 10px;
            padding-right: 10px;
            box-sizing: border-box;
            background-color: rgba(96, 99, 112, 0.4);
            /* 设置边框四个角的像素 */
            border-radius: 15px;
        }
        body {
            padding: 10px;
     
        }
        button{
            width: 80px;
            height: 32px;
            /* 去除背景图 ,否则会有立体的效果*/
            background-image: none;
            background-color: rgba(96,99,112,1); 
            border: none;
            padding: 0;
            /* margin-left: -3px; */
            color: rgba(201, 203, 214, 1);
            border-radius: 10px;
        }

效果展示
在这里插入图片描述

1.2div中镶嵌关系

普通示例

  .p1 {
        background-color: blanchedalmond;
        border-color: blueviolet;
        width: 55px;
        height: 55px;
    }

    .p2 {
        background-color: blue;
        border-color: blueviolet;
        width: 140px;
        height: 140px;
    }
    
   
</style>

<body>
  <div class="p2">
      众志成城 </div>
        <div class="p1">攻克疫情</div>
   

效果如下
在这里插入图片描述

镶嵌模型

<body>
  <div class="p2">
      众志成城 
        <div class="p1">攻克疫情</div>
   </div>
<body/>

效果展示
在这里插入图片描述

2.盒子模型

2.1盒子模型的定义

进行网页布局的重要的属性,一个页面由多个盒子组成,每个盒子的内容都不相同。

2.2盒子的原理

在这里插入图片描述
css 盒子模型 (Box Model) 规定了元素处理元素内容、内边距、边框和外边距的方式,在 css 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框不会影响内容区域的尺寸,但是会增加 “盒子” 的实际尺寸,故标准盒子模型中 “盒子” 尺寸的计算公式为:
盒子实际尺寸 = 内容尺寸 + 内边距 + 边框宽度。
盒子计算公式
1)外边距(margin):盒子与其他元素之间的额距离

(2)内边距(padding):也称为填充距离,内容和边框之间的距离

(3)边框(border):盒子的边框。
盒子的总宽度= width+左右内边距之和+左右边框宽度之和+左右外边距之和。

盒子的总高度= height+上下内边距之和+上下边框宽度之和+上下外边距之和。

2.3border边框区域

border边框

属性含义
border-style边框样式
border-color边框颜色
border-width边框的粗细
border-collapse边框的合并
border-radius边框的弧度

还可以单独设置某一边的边框属性
border-top-
border-bottom-
border-left-
border-right-
边框简写
同时设置边框的颜色 , 粗细和样式,设置顺序可以随便
eg:border:10px solid red
分别代表的是边框粗细10px;边框样式solid;边框颜色red。

2.4padding内边距区域

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。
单独使用 padding 属性可以改变上下左右的填充。
padding-top-
padding-bottom-
padding-left-
padding-right-
padding属性可以有1-4个值

padding:5px1个值,代表上下左右都有5像素内边距
padding:5px 10px2个值,代表上下有5像素内边距,左右有10像素内边距
padding:5px 10px 20px3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素
padding:5px 10px 20px 30px4个值,代表上5像素,右10像素,下20像素,左30像素 顺时针

2.5margin外边距区域

margin的性质
外边距是盒子的最外层,是两个盒子的接触,设置margin的大小可以将两个盒子分开。margin的性质如border和padding相同,可参考上述。
margin的典型应用
外边距可以让块级盒子水平居中,但是必须满足两个条件:
① 盒子必须指定了宽度(width)。
② 盒子左右的外边距都设置为 auto 。
常见的写法,以下三种都可以:

margin-left: auto; margin-right: auto;
margin: auto;
margin: 0 auto;

.header{
	 width:960px; 
	 margin:0 auto;
 }

注意:以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。

2.6外边距的合并与塌陷

1. 相邻块元素垂直外边距的合并
当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。
在这里插入图片描述
相邻块元素外边距的塌陷
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值