1.学习一下盒子模型(盒子就是元素,标签)
盒子模型又分为4种:块级,内联级,内联块级,弹性盒子 (弹性盒子续在下一节)
2.元素的结构
1.盒子模型
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="css/index3.css">
</head>
<body>
<!-- 盒子模型/元素/标签 -->
<!-- 1.块级盒子 特点:独占一行,对宽度高度支持 div h1~h6 ul li p display:block;-->
<!-- 2.内联级盒子 特点:不独占一行,对宽度高度不支持 span a display: inline; -->
<!-- 3.内联块级盒子 特点:不独占一行,对宽度高度支持 img input display: inline-block;-->
<!-- 4.弹性盒子 特点:无论父级放不放的下子元素,子元素始终横向布局 display: flex;-->
<!-- <div>hello</div>
<div>hello</div>
<div>hello</div>
<span>demo</span>
<span>demo</span>
<span>demo</span>
<img src="/img/R-C.jpg" alt="">
<img src="/img/R-C.jpg" alt="">
<img src="/img/R-C.jpg" alt=""> -->
<!-- <div class="parent"> -->
<!-- <p>hello</p>
<p>hello</p>
<p>hello</p>
<span>demo</span>
<span>demo</span>
<span>demo</span>
<img src="/img/R-C.jpg" alt="">
<img src="/img/R-C.jpg" alt="">
<img src="/img/R-C.jpg" alt="">
<img src="/img/R-C.jpg" alt=""> -->
<!-- </div> -->
<div>hello</div>
<div>hello</div>
</body>
</html>
index3.css
html
/* p,span,img{
background: red;
color:yellow;
width:200px;
height:100px;
} */
/* .parent{
/* 弹性盒子 display
display:flex;
width: 800px;
height: 400px;
background:gray;
} */
/* p{
display: inline;
}
span{
display: block;
} */
/* 内容区
width: 200px;
height: 100px;
默认设置内容区
box-sizing: border-box;设置整个盒子的宽高
*/
/* 填充区 padding
padding :50px 100px 10px 20px 从上开始,顺时针进行设置,不够的话对称
结合top bottom left right 单独进行设置
padding-top: 50px;
*/
div{
background: pink;
color:yellow;
width:200px;
height:100px;
/* border-color: blue;
border-width: 20px;
border-style:solid; 实线 */
}
/* 边框区 border 复合属性
border-color: blue;边框颜色
border-width: 20px;边框宽度
border-style:solid;边框样式 少一个不行
简化写法
border: blue 20px solid;
结合top bottom left right 单独进行设置
border-top: blue 20px solid;
*/
/* 外边距 margin
margin:50px 100px 200px 10px 从上开始,顺时针进行设置
结合top bottom left right 单独进行设置
margin-left: 50px;
margin:auto水平方向居中
*/
注意(提醒自己注意):
marigin:auto 水平方向上居中
2.元素结构