前端——css盒模型

盒模型的属性

width:内容的宽度

height: 内容的高度

padding:内边距,边框到内容的距离

border: 边框,就是指的盒子的宽度

margin:外边距,盒子边框到附近最近盒子的距离

如图:

在这里插入图片描述

padding

设置方法:

	<style type="text/css">
		.box{
			width: 300px;
			height: 300px;
			
			/*background-color这个属性将填充padding以及所有的border以内的区域*/
	
			background-color: red; 
			

			方法一:
			padding-top: 30px;
			padding-right: 30px;
			padding-bottom: 30px;
			padding-left: 30px;

			方法二:
			
			/*上 右 下 左*/
			padding: 20px 30px 40px 50px ;

			/*上 左右  下*/
			padding: 20px 30px 40px;

			/* 上下 左右*/
			padding: 20px 30px;

			/*上下左右*/
            padding: 30px
            
		}
	</style>

清除默认边距

一些标签显示时有默认的边距,影响使用

<style type="text/css">

        /*清除默认的边距,效率不高*/

		*{
			padding: 0;
			margin: 0;
		}
	</style>

用并集选择器清除

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
    		margin: 0;
    		padding: 0;
		}

border

边框有三个要素: 粗细 线性 颜色

1、如果颜色不写,默认是黑色的
2、如果 线性样式 solid 不写 不显示。
3、只写 线性样式solid,默认的有上下左右 3px的宽度 颜色为黑(谷歌浏览器),样式有多种:solid dotted double dashed等。

border属性两种设置方式:

	<style type="text/css">
		.box{
			width: 200px;
			height: 200px;
			border:  5px solid red;


			方法一:按照3要素
			border-width: 5px;
			border-style: solid;
			border-color: red;

			对应位置与padding一致
			border-width: 5px 10px;
			border-style: solid dotted double dashed;
			border-color: red green yellow;



			 方法二:按照方向分
			border-top-width: 10px;
			border-top-color: red;
			border-top-style: solid;

			border-right-color: blue;
			border-right-width: 5px;
			border-right-style: dashed;


			border-bottom-width: 10px;
			border-bottom-color: red;
			border-bottom-style: solid;

			border-left-width: 10px;
			border-left-color: red;
			border-left-style:solid;

			所有没有样式
			border: none;


			设置border没有样式
			border-left: none;

		}
	</style>
</head>
<body>

	 <div class="box"></div>

</body>

看下border四边分别是什么形状?

分别把两边设置成透明(transparent)

.box{
				width: 100px;
				height: 100px;
				border-top:20px solid transparent;
				border-left: 20px solid red;
				border-right: 20px solid red;
				border-bottom: 20px solid transparent;

在这里插入图片描述

width: 100px;
				height: 100px;
				border-top:20px solid red;
				border-left: 20px solid transparent;
				border-right: 20px solid transparent;
				border-bottom: 20px solid red;

在这里插入图片描述

width: 0px;
				height: 0px;
				border-top:20px solid red;
				border-left: 20px solid transparent;
				border-right: 20px solid transparent;
				border-bottom: 20px solid red;

在这里插入图片描述

maigin

外边距 指的是距离
与padding类似,设置方式为:

1		margin: 20px;

2
			margin-top: 30px;
			margin-left: 50px;
			margin-bottom: 100px;

嵌套如果内层超过外层会显示?

*{
			margin: 0;
			padding: 0;
		}
		div{
			width: 300px;
			height: 300px;
			border: 20px solid red;
			background-color: green;
			margin: 100px;
		}
		/*maigin外边距指的是距离*/
		p{
			width: 300px;
			height: 300px;
			padding: 10px;
			border: 10px solid ;
			background-color: red;
			margin: 50px;

		}


 <div class="box">
		<p>
		盒子里嵌套盒子
		</p>
	</div>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值