css学习笔记2

盒模型

在这里插入图片描述
举例说明
Demo1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>`在这里插入代码片`
		<style type="text/css">
			div {
				height: 300px;
				width: 300px;
				background-color: blue;
				/*padding内边距(内填充)
				 	它是一个复合属性
				 * padding-left
				 * padding-right
				 * padding-top
				 * padding-bottom
				 * */
				/*padding: 60px;*/
				/*padding-left: 40px;
				padding-top: 50px;
				padding-right: 60px;
				padding-bottom: 30px;*/
				
				/*简写的时候会有一个顺序的约定*/
					/*上 12 右 3 下 6 左   9 ->顺时针*/
				
				/*padding: 50px 60px 30px 40px;*/
				
				
				/*padding-left: 40px;
				padding-top: 50px;
				padding-right: 40px;
				padding-bottom: 50px;*/
				
				
				/*padding: 50px 40px 50px 40px;*/
				 /*如果简写的值只有两个
				 	第一个就代表上下方向
				 	第二个值就代表左右方向*/
				/*padding: 50px 40px;*/
				

				/*padding-left: 40px;
				padding-top: 40px;
				padding-right: 40px;
				padding-bottom: 40px;*/
				/*简写为一个值:
					就代表四个方向是一样的*/
				/*padding: 40px;*/
				
			/*	简写为三个值的时候
					第一个值代表上
					第二个值代表左右
					第三个值代表下*/
				padding: 30px 40px 50px;
			}
		</style>
	</head>
	<body>
		<div>
			今天天气真晴朗
		</div>
	</body>
</html>


## Demo2
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			div {
				margin: 0 auto;
				width: 300px;
				height: 300px;
				background-color: yellow;
				/*border边框,也是一个复合属性
				 *  solid实线
				 * 
				 */
				/*border-top: 20px solid red;
				border-left: 20px solid green;
				border-right: 20px solid blue;*/
				/*border-bottom: 20px solid black;*/
				/*border-bottom-color: pink;
				border-bottom-width: 2px;
				border-bottom-style: dashed ;*/
				
				/*一般都直接使用border简写方式
					有特殊需求特殊处理*/
				/*border: 像素  线型   颜色;*/
				
				/*border-top-color: #fff;*/
				
				border: 2px solid red;
			}
		</style>
	</head>
	<body>
		<div>我就是这么帅,,么有办法</div>
	</body>
</html>

## Demo3
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>margin</title>
		<style type="text/css">
			div {
				height: 300px;
				width: 300px;
				background-color: red;
				/*margin外边距
					也是个复合属性,用法和padding的取值一样*/
				/*margin: 50px;*/
			}
			.box1 {
				/*margin-bottom: 30px;*/
				margin-left:40px ;
				margin-top: 30px;
				padding: 20px 30px 20px;
				border: 4px solid #999;
			}
			
总的宽度=	width + padding-left + padding-right + border-left + border-right + margin-left + margin-right	
	= 300 + 	30  + 30 + 4 + 4 + 40 + 0
	=408
			.box2 {
				margin-top: 30px;
			}
		</style>
	</head>
	<body>
		<div class="box1">写点文字,写啥呢</div>
		<div class="box2">我是;另一个div</div>
	</body>
</html>

## Demo4
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.father {
				width: 400px;
				height: 400px;
				background-color: deepskyblue;
				
				/*padding: 100px 0px 0px 100px;*/
				/*border: 1px solid #fff;*/
				/*overflow: hidden;*/
			}
			.son {
				height: 200px;
				width: 200px;
				background-color: red;
				margin-left: 100px;
				/*margin 塌陷*/
				margin-top: 100px;
			}
		</style>
	</head>
	<body>
		
		<div class="father">
			<!--<p>123</p>-->
			<!--&nbsp;-->
			1
			<div class="son"></div>
		</div>
		<!--<div class="father">
			
		</div>-->
	</body>
</html>



  


猜你喜欢

转载自blog.csdn.net/qq_44144483/article/details/88312168