博客列表 >CSS盒子模型基础背景图\色学习总结--php培训第九期线上班

CSS盒子模型基础背景图\色学习总结--php培训第九期线上班

涤尘
涤尘原创
2019年11月01日 14:22:01792浏览

* 默写盒模型的全部属性,并准确说出他们的应用场景 

盒子基本要素有:width、height、background、padding、border、margin

padding-top:用于设置盒子上内边距,也就是content与上边框的距离

padding-right:用于设置盒子右内边距,也就是content与右边框的距离

padding-bottom:用于设置盒子下内边距,也就是content与下边框的距离

padding-left:用于设置盒子左内边距,也就是content与左边框的距离

border-top::设置盒子上边框宽度、样式、前景色

border-right:设置盒子右边框宽度、样式、前景色

boder-bottom:设置盒子下边框宽度、样式、前景色

border-left:设置盒子左边框宽度、样式、前景色

margin-top:设置盒子向下移动的距离

margin-right:设置盒子向左移动的距离

margin-bottom:设置盒子向上移动的距离

margin-left:设置盒子向右移动的距离

* `box-sizing`: 解决了什么问题, 不用它应该如何处理 

box-sizing解决了盒子设置边框与内边距大小时候,撑开原先设置盒子的大小进而影响整体布局的问题。若是不用box-sizing,可通过计算方式设置盒子宽度和高度,盒子宽度=content+(padding-right)+(padding-left)+(border-right)+(border-left)。盒子高度=content+(padding-top)+(padding-bottom)+(border-top)+(border-bottom)。

* 盒子外边距之的合并是怎么回事,并实例演示 

同级盒子之间,都添加外边距后,会外边距的合并,也就是外边距的塌陷。两个盒子之间的间距,最终由较大值决定。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子外边距之间的合并</title>
    <style type="text/css">
		

/*清除内边距与边框对盒大小的影响*/
div {
    box-sizing: border-box;
}

.box1 {
    width: 200px;
    height: 200px;
    background-color: blue;
}

.box2 {
    width: 150px;
    height: 150px;
    background-color: green;
}


/*上面盒子下外边距20px*/
.box1 {
    margin-bottom: 20px;
}

/*下面盒子上外边距50px*/
.box2 {
    margin-top: 50px;
}

    </style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

页面效果如下:

01.png02.png


* 嵌套盒子之间内边距与外边距的表现有何不同, 如何处理

嵌套盒子之间的内外边距设置上与非嵌套盒子的区别就是实现方式上有所区别,列如,在一个嵌套盒子内,A是外盒,B是内盒,想实现B盒子的向下移动,按照正常逻辑是设置B盒子的外边距方式实现,但是这里若是按照这种方式做的话,会产生外边距传递效应,AB盒子都是移动的,解决方式,可以换个思路,通过设置A盒子内边距的方式,也是可以达到移动B盒子的效果!

* 实例演示: 背景颜色的线性渐变的 

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景色线性渐变</title>
    <style type="text/css">
		.box {
			box-sizing: border-box;
			width: 500px;
			height: 500px;
			border: 1px solid black;
			background:linear-gradient(green, white);
		}
    </style>
</head>
<body>
	<div class="box"></div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

03.png

* 这例演示: 背景图片的大小与位置的设定

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景图片设置</title>
    <style type="text/css">
		.box {
			 width: 500px;
	    	height: 500px;
	    	box-sizing: border-box;
	    	border: 1px solid blue;
			background-image: url(image/zly.jpg);
			background-repeat: no-repeat;/*图片设置不重叠*/
			background-position: center;/*设置图片显示位置*/
			background-size: cover;/*设置图片等比缩放*/
		}
    </style>
</head>
<body>
<div class="box"></div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

04.png

总结:通过学习css盒子模型,对网页布局有了更深的了解,理解网页是通过盒子堆起来的,了解盒子内外边距可以调整盒子位置,背景图片与背景色学习,了解了页面最基本的着色就目前学习程度看,css盒子对页面布局很重要!

手抄代码如下:

3.jpg

5.jpg

6.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议