1. 理解并写出外边距的三个特征: 同级塌陷,嵌套传递,自动挤压的案例;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/style1.css"> <title>外边距的三个特征</title> </head> <body> <h2>同级塌陷演示</h2> <div class="box1">盒子1</div> <div class="box2">盒子2</div> <br> <br> <br> <hr> <!--*****************************************************--> <h2>嵌套传递</h2> <div> <div class="box3"> <div class="box4"></div> </div> </div> <br> <br> <br> <hr> <!--**********************************************************--> <h2>自动挤压</h2> <div class="box5">盒子5</div> </body> </html>
点击 "运行实例" 按钮查看在线实例
然后是以上HTML页面的CSS代码:
.box1{
width: 200px;
height: 200px;
background-color: lightgreen;
margin-bottom: 30px;
}
.box2{
width: 400px;
height: 400px;
background-color: lightblue;
margin-top: 50px;
}
.box3{
width: 400px;
height: 400px;
background-color: lightgreen;
}
.box4{
width: 200px;
height: 200px;
background-color: lightblue;
margin-top: 30px;
}
.box5{
width: 300px;
height: 300px;
background-color: lightslategrey;
margin: auto;
}点击 "运行实例" 按钮查看在线实例
运行后,效果图为:

2. 写案例,并分析内边距对盒中内容的影响,以及解决的三种方案是什么?
以下是HTML代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/style2.css"> <title>内边距对盒中内容的影响</title> </head> <body> <div class="box1"> <img src="static/images/boss.jpg" alt="baobao"> </div> <br> <br> <hr> <br> <br> <div class="wrap"> <div class="box2"> <img src="static/images/boss.jpg" alt="baobao"> </div> </div> <br> <br> <hr> <br> <br> <div class="box3"> <img src="static/images/boss.jpg" alt="baobao"> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
然后是这个HTML的CSS代码:
.box1{
width: 300px;
height: 300px;
background-color: lightgreen;
border: 1px dot-dash red;
}
.box1{
padding:50px;
width: 200px;
height: 200px;
}
/****************************************/
.wrap{
width: 300px;
}
.box2{
background-color: lightpink;
padding:50px;
}
/****************************************/
.box3{
width: 300px;
height: 300px;
background-color: cornsilk;
box-sizing: border-box;
padding: 50px;
}点击 "运行实例" 按钮查看在线实例
运行效果图如下:

3. 浮动的实现原理与清除的技巧
浮动的实现用的是<float>标签,清除用的是<clear>标签,具体用法请看以下演示代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/style3.css"> <title>浮动及清除浮动</title> </head> <body> <div class="box1"> </div> <div class="box2"> </div> <div class="box3"> </div> <div class="box4"> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
然后是CSS代码:
.box1{
width: 100px;
height: 100px;
background-color: lightgreen;
}
.box2{
width: 200px;
height: 200px;
background-color: lightyellow;
}
.box3{
width: 300px;
height: 300px;
background-color: lightblue;
}
.box1{
float: left;
}
.box2{
float: right;
}
.box3{
float: left;
}
.box4{
width: 100%;
height: 200px;
background-color: aqua;
clear: both;
}点击 "运行实例" 按钮查看在线实例
效果图如下:

4. 相对定位与绝对定位的区别与联系,并实例演示
相对定位还没有摆脱文档流,绝对定位已经摆脱文档流,它的定位是参考父级元素来进行定位。
具体代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/style4.css"> <title>相对定位与绝对定位</title> </head> <body> <!-- 相对定位--> <div class="circle1"> </div> <div class="circle2"> </div> <div class="circle3"> </div> <!-- 用绝对定位为三个球命名,名字显示在球中心--> <!-- 先生成一个父级div--> <div class="parent"> <div class="circle1"> </div> <div class="circle2"> </div> <div class="circle3"> </div> <!--三个球的编号--> <div class="one">1号波</div> <div class="two">2号波</div> <div class="three">3号波</div> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
接着是CSS代码:
.circle1{
width: 200px;
height: 200px;
border-radius: 100px;
background-color: palevioletred;
}
.circle2{
width: 200px;
height: 200px;
border-radius: 100px;
background-color: darkseagreen;
}
.circle3{
width: 200px;
height: 200px;
border-radius: 100px;
background-color: black;
}
.circle3{
position: relative;
left: 200px;
top: -200px;
}
.circle1{
position: relative;
left: 100px;
top: 27px;
}
.parent{
width: 400px;
height: 400px;
/*background-color: pink;*/
position: relative;
}
.one{
position: absolute;
left: 180px;
top: 110px;
}
.two{
position: absolute;
left:80px;
top: 290px;
}
.three{
position: absolute;
left:280px;
top: 290px;
color: white;
}点击 "运行实例" 按钮查看在线实例
关于这题的效果图:

5. 模仿完成课堂上的二个定位案例:模拟php中文网登陆(遮罩+绝对定位)和固定定位广告的展示方式
HTML代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/style5.css"> <title>模拟登陆页面</title> </head> <body> <div class="mask"></div> <div class="login"> <img src="static/images/login.png" alt="login"> </div> <div class="adv"> <button>X</button> <h3>招生小广告</h3> </div> </body> </html>
点击 "运行实例" 按钮查看在线实例
以下是CSS代码:
body{
margin: 0;
height: 2000px;
background-image: url("../images/phpweb.png");
background-size: cover;
background-repeat: no-repeat;
}
.mask{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: black;
opacity: 0.7;
}
.login img {
width: 350px;
height: 480px;
position: absolute;
left:50%;
top:50%;
margin-left: -175px;
margin-top: -240px;
}
.adv{
width: 200px;
height: 300px;
background-color: lightblue;
position: fixed;
right: 0;
bottom: 0;
}
.adv h3 {
padding-top: 50%;
padding-left: 30%;
}点击 "运行实例" 按钮查看在线实例
运行效果如下图:

总结:
该课非常重要,绝对定位、浮动等都是以后前端开发经常用到的技巧,我要再复习几遍,摸透老师所说的知识点,为以后开发前端打下坚实的基础。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号