<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
/* .box1{
/*
内容区:content:元素中的所有的子元素和文本内容都在内容区中排列
内容区的大小由width和height两个属性来设置
width: 200px;设置内容区的宽度
height: 200px;设置内容区的高度
*/
/* 例子width: 200px;
height: 200px;
background-color: #bbffaa; */
/* 边框(border),边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子的外部
要设置边框,需要至少设置三个样式:
border—width: 200px;设置边框的宽度
border—height: 200px;设置边框的高度
border—style:设置边框的样式
*/
/*例子 border-width: 10px;
border-color: darkorange;
border-style: solid; */
/* 所以盒子大小从200变成220:
内容区+边框
从200*200变成:220*220
}
*/
/* .box3{
width: 200px;
height: 200px;
background-color: #bfa;
border: 10px orange solid; */
/* -内边距会影响盒子的大小
-背景色的延申到内边距上
总结:一个盒子的大小的可见框的大小,由内容区 内边距 和 边框共同决定
所以在计算盒子的大小的时候,需要将着三个区域加到一起计算
*/
/* padding-top: 100px;
padding-left: 100px;
padding-right: 100px;
padding-bottom: 100px; */
/*
padding内边距的简写属性,可以同时指定四个方向的内边距
规则和border-width一模一样(都是顺时针)
padding: 10px 20px 30px 40px ;
}
*/
/* .inner{
width: 100%;
height: 100%;
background-color: yellow;
} */
</style>
</head>
<body>
<!--
1.盒子模型
盒模型/盒子模型/框模型(box1 mode1)
—CSS将页面中的所有元素都设置为一个矩形的盒子
—将元素设置为矩形的盒子之后,对页面的布局变成将不同的盒子摆放到不同的1位置
—每一个盒子都有都由以下几个部分组成:
内容区:(content)
内边距:(padding):内容区和边框之间的叫内边距
边框:(border)
外边距:(margin):决定当前盒子和其它盒子的距离
2.边框(border):0 0 0 0可以设置四个值
border—width: 200px;设置边框的宽度//有默认的值,有时候不写也可以
border—width:10px;表示4个方向都是10/或者 border—width:10px 20px 30px 40px;//四个值:上右下左 顺时针旋转 三个值:上左右下 两个值:上下一样左右一样
border—color: 设置边框的颜色
border—style:设置边框的样式
1.solid 表示实线
2.dotted 点状虚线
3.dashed 虚线
4.double 双线
border简写属性,通过该属性可以同时设置边框所有的相关样式,并没有顺序要求(四边都实现)
除了border以外还有四个 border-xxx
border-top
border-right
border-bottom
border-left
单独拿出来设置
规则都一样:
除了border—width:还有
border—xxx-width:
xxx表示:top right bottom left,用来单独指定一边的
除了border—color: 还有
border—xxx-color:
xxx表示:top right bottom left,用来单独指定一边的颜色
除了border—style:还有
border—xxx—style:xxx表示:top right bottom left,用来单独指定一边的实体
border—style:默认值是none设置无边框
-->
<!-- 边框和内容区的设置
<div class="box1"><span>第一个盒子</span></div>
<div class="box2">第二个盒子</div> -->
<!-- 内边距padding
-内容区和边框之间的距离是内边距
-一共有四个方向的内边距
padding-top
padding-right
padding-bottom
padding-left
-内边距会影响盒子的大小
-背景色的延申到内边距上(加上innner的时候)
-->
<!--padding内边距的测试 <div class="box3">
<div class="inner"></div>
</div> -->
<!--
外边距(margin):可以设置正负值
-外边距不会影响盒子可见框的大小
-但是外边距会影响盒子的大小
-一共有四个方向的外边距
margin-top
-上外边距,设置一个正值,元素会向下移动
margin-rigth:挤别人
-默认情况下margin-rigth不会产生任何效果
margin-bottom:挤别人(下外边距)
-下外边距,设置一个正值,其它的盒子会向下移动
margin-left
-左外边距,设置一个正值,元素会向右移动
-元素在页面中是按照自左向右的顺序排序的
-所以默认情况下如果我们设置的左和上外边距则会移动元素自身
-而设置下和右外边距会移动其他元素
-maging外边距的简写属性:
margin 可以同时设置送个方向的外边边距 ,用法和padding一模一样
margin 会占用盒子的实际占用空间
-->
</body>
</html>