06 CSS盒子模型

142 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、盒子模型基本概念

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
1)Margin(外边距) - 清除边框外的区域,外边距是透明的。
2)Border(边框) - 围绕在内边距和内容外的边框。
3)Padding(内边距) - 清除内容周围的区域,内边距是透明的。
4)Content(内容) - 盒子的内容,显示文本和图像。

盒子模型简介:

1.盒子模型.png

1.盒子模型边框:border

盒子模型边框样式
1)复合样式:border
2)边框颜色:border-color
3)边框宽度:border-width
4)边框样式:border-style
5)左边框:border-left
6)右边框:border-right
7)上边框:border-top
8)下边框:border-bottom

具体使用方法如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    div{
      width: 100px;
      height: 100px;
      background-color: orangered;
      
      /*1.复合样式:直接写复合样式更方便*/
      /*border: 10px solid black;*/
      
      /*2.盒子边框颜色 2,3,4要同时存在才能显示盒子边框*/
      border-color: #63c7f9;
      
      /*3.盒子边框宽度*/
      border-width: 1px;
      
      /*4.盒子边框样式*/
      /*1)ridge:3D垄状边框*/
      /*2)solid:实线*/
      /*3)dotted:点状边框*/
      /*4)none:定义无边框*/
      /*5)double:定义双线*/
      /*6)dashed:定义虚线*/
      border-style: dashed;
      
      /*5.盒子边框弧度*/
      border-radius: 10px;
      
      /*6.上边框*/
      border-top: 5px skyblue ridge;
      
      /*7.左边框*/
      border-left: 5px skyblue double;
      
      /*8.右边框*/
      border-right: 5px skyblue dashed;
      
      /*9.下边框*/
      border-bottom: 5px skyblue solid;
    }
  </style>
</head>
<body>

<div>
</div>

</body>
</html>

2.盒子模型内边距:padding

内边距样式
1)复合样式:padding
2)上内边距:padding-top
3)下内边距:padding-bottom
4)右内边距:padding-right
5)左内边距:padding-left

具体使用方法如下所示:
上下左右方法一致,就不一一举例,需要注意的就是复合样式的参数设置。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    /*div{*/
    /*  width: 100px;*/
    /*  height: 100px;*/
    /*  background-color: orangered;*/
    /*  border: 5px skyblue solid;*/
    
    /*  !*1.内边距复合样式*!*/
    /*  !*1)一个参数:上下左右都加上内边距*!*/
    /*  !*2)两个参数: 上下  左右*!*/
    /*  !*3)三个参数:第一个:上 第二个:左右 第三个:下*!*/
    /*  !*4)四个参数:上 右 下 左 顺时针方向*!*/
    /*  !*padding: 20px 30px;*!*/
    
    /*  !*2.上内边距*!*/
    /*  padding-top: 50px;*/
    
    /*  !*3.右内边距*!*/
    /*  padding-right: 30px;*/
    /*}*/

    .box{
      width: 100px;
      /*height: 100px;*/
      padding: 50px;
      background-color: red;

    }
    .div1{
      width: 100px;
      height: 100px;
      background-color: green;
    }
  </style>
</head>
<body>
<div class="box">
  <div class="div1"></div>
</div>

</body>
</html>

3.盒子模型外边距:margin

外边距样式
1)复合样式:margin
2)上外边距:margin-top
3)下外边距:margin-bottom
4)右外边距:margin-right
5)左外边距:margin-left
具体使用方法如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    div{
      width: 100px;
      height: 100px;
      background-color: skyblue;
      
      /*1.margin复合样式*/
      /*  !*1)一个参数:上下左右都加上内边距*!*/
    /*  !*2)两个参数: 上下  左右*!*/
    /*  !*3)三个参数:第一个:上 第二个:左右 第三个:下*!*/
    /*  !*4)四个参数:上 右 下 左 顺时针方向*!*/
    /*  margin: 50px;*/
      display: inline-block;
      
      /*2.左外边距*/
      margin-left: 50px;

    }
    
    span{

      background-color: orangered;
    }
  </style>
</head>
<body>

<div></div>
<span>111</span>

</body>
</html>


<!--注:元素与元素之间的距离设置可以用外边距-->
<!--如:margin-bottom:20px;就会与下面那个元素距离20像素-->