Blogger Information
Blog 5
fans 0
comment 0
visits 3019
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
学习内外边距的特征,浮动的实现与清除,绝对定位与相对定位的区别—2019年7月5日23时
大吉利车队的博客
Original
571 people have browsed it

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;
}

运行实例 »

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

运行后,效果图为:

sample1.png


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;
}

运行实例 »

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

运行效果图如下:

sample2.png


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;
}

运行实例 »

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

效果图如下:

sample3.png


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;

}

运行实例 »

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

关于这题的效果图:

samle4.png


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%;
}

运行实例 »

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

运行效果如下图:

sample5.png

总结:

该课非常重要,绝对定位、浮动等都是以后前端开发经常用到的技巧,我要再复习几遍,摸透老师所说的知识点,为以后开发前端打下坚实的基础。

Correction status:qualified

Teacher's comments:作业就该这样, 图文配合
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post