博客列表 >盒模型与背景控制-第九期(101031)

盒模型与背景控制-第九期(101031)

feng
feng原创
2019年11月01日 15:58:06882浏览

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

盒模型有如下属性:width、height、background、padding、border、margin

Width和height设置盒模型的固定宽高;background设置盒模型的背景颜色、背景图片等;

padding、border、margin、具有方向性,其中padding设置盒模型的内边距,如padding-top、padding-left等;

border设置盒模型的边框,可设置其边框颜色、样式、宽度;

margin设置盒模型的外边距,如margin-top、margin-right等。 


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

box-sizing设置属性border-box,当改变了盒子的内边距和边框大小时,盒子模型的总宽度和高度不会发生改变。

如果不使用该属性,改变盒子内边距和边框大小,盒子的宽高就会发生改,会引起其它盒子的一系列反应,这时只有精确计算其盒子内容的宽高、内边距及边框大小,使其的和刚好与已设置的盒子的宽高相等,盒子在页面中宽高及在页面中的位置才不会发生改变。 


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

两个盒子相并列时,盒子间的外边距会发生塌陷现象,也就是两个盒子的外边距出现合并,距离为最大盒子外边距的像素数量。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子外边距</title>
    <link rel="stylesheet" href="./static/css/style1.css">
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>

</body>
</html>

运行实例 »

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

CSS:

实例

.box1{
    width: 300px;
    height: 300px;
    background-color: lightblue;
    border: 1px solid red;
    margin-bottom: 10px;
}

.box2{
    width: 300px;
    height: 300px;
    background-color: lightblue;
    border: 1px solid red;
    margin-top: 30px;
}

运行实例 »

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

 效果图: 

demo1.png

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

当子盒子设置了外边距时,会传递到父盒子,这时可以通过不设置子盒子的外边距,而是设置父盒子的内边距来解决。  


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

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景颜色渐变</title>
    <link rel="stylesheet" href="./static/css/style2.css">
</head>
<body>
    <div class="box1"></div>
</body>
</html>

运行实例 »

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

CSS:

实例

.box1{
    width: 600px;
    height: 600px;
    border: 1px solid ;
    /*background:linear-gradient(to left,red,green);*/
    background:radial-gradient(300px 300px,red,yellow,blue);
}

运行实例 »

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

效果图:

demo2.png

  六、 实例演示: 背景图片的大小与位置的设定 

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景图片大小与位置</title>
    <link rel="stylesheet" href="./static/css/style3.css">
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行实例 »

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

CSS:

实例

.box{
    width: 600px;
    height: 300px;
    border: 4px dot-dash red;
    /*background-color: lightblue;*/
    /*background-image: url("../image/2.jpg");*/
    /*background-repeat: no-repeat;*/
    /*background-size:contain;*/
    /*background-position: left bottom;*/
    background: lightblue url("../image/2.jpg") no-repeat left bottom;
}

运行实例 »

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

效果图: 

demo3.png

 手抄图: 

手抄作业1.jpg

手抄作业2.jpg

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