Blogger Information
Blog 35
fans 3
comment 0
visits 25091
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第八课 Flex实战小案例
随风
Original
676 people have browsed it

一、手机端通用布局

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>手机端通用布局</title>
    <link rel="stylesheet" href="static/css/1.css">
</head>
<body>
<header>起点小说网</header>
<main>内容

</main>
<footer>
    <a href="">新浪</a>
    <a href="">qq</a>
    <a href="">php中文网</a>
</footer>
</body>
</html>

运行实例 »

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

实例

a{
   text-decoration: none;
    color: #555555;
}
 a{

     border-right: 1px solid white;
     flex: 1;
     display: flex;
     justify-content: center;
     align-items: center;


 }

 a:last-of-type{
     border-right: none;
 }

 a:hover{
     background: linear-gradient(to top,lightblue,white);
     box-shadow: 0 0 5px #888;
 }

运行实例 »

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

image.png


二、flex实现圣杯布局

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>flex实现圣杯布局</title>
    <link rel="stylesheet" href="static/css/2.css">
</head>
<body>
<header class="header">头部</header>
<main class="main">
   <article class="center">内容区</article>
    <div class="left">左边栏</div>
    <div class="right">右边栏</div>
</main>
<footer class="footer">底部</footer>
</body>
</html>

运行实例 »

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

实例

*{
   margin: 0;
    padding: 0;
}
body{
    height: 100vh;
    display: flex;
    flex-flow: column nowrap;
}
.header,footer{
    box-sizing: border-box;
    background-color: #555555;
    height: 50px;
}
.main{
    box-sizing: border-box;
    flex: 1;
    background-color: #9ad3d4;
    display: flex;
}
.left{
    box-sizing: border-box;
    width: 200px;
    background-color: #eeddee;

}
.right{
    box-sizing: border-box;
    width: 200px;
    background-color: lightsalmon;

}
.center{
    box-sizing: border-box;
    flex: 1;
    background-color: yellow;

}
.left{
    order: 1;
}
.center{
    order: 2;
}
.right{
    order: 3;
}

运行实例 »

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

image.png


三、弹性布局实现登录表单

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>弹性布局实现登录表单</title></title>
    <link rel="stylesheet" href="static/css/3.css">
</head>
<body>
<div class="container">
    <h3>管理员登陆</h3>
    <form action="">
        <div>
            <label for="email">邮箱:</label>
            <input type="email" id="'email" name="email" placeholder="hyx000@qq.com">

        </div>
        <div>
            <label for="password">密码:</label>
            <input type="password" id="password" name="password" placeholder="不能少于6位">
        </div>
        <div>
            <button>提交</button>
        </div>
    </form>
</div>

</body>
</html>

运行实例 »

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

实例

*{
    margin: 0;
    padding: 0;
    /*outline: 1px dashed;*/
}

body{
    display: flex;
    height: 100vh;
   flex-flow: column nowrap;

    justify-content: center;
    align-items: center;

    color: #444;
    font-weight: lighter;
    background: linear-gradient(to top,lightgreen,white,lightgreen);

}
.container{
    box-sizing: border-box;
    width: 300px;
    height: 20px;
    position: relative;
    top: -60px;

}
h3{
    text-align: center;
    margin-bottom: 15px;
    font-weight: lighter;

}

form{
    display: flex;
    flex-flow: column nowrap;
    border: 1px solid gray;
    padding: 15px;
    border-radius: 10px;
    background: linear-gradient(to left bottom,lightblue,white);
}

form:hover{
    background: linear-gradient(to top,lightcyan,white);
}

 form >div{
    display: flex;
    margin: 10px 0;
}

 form > div > input {
     flex: 1;
     margin-left: 10px;
     padding-left: 6px;
     border: 1px solid #888;
     border-radius: 8px;

 }
form div > button {
    flex: 1;
    border-radius: 8px;
    background-color: lightseagreen;
    color: white;
    height: 24px;
    letter-spacing: 20px;
    border: none;
}
form >div > button:hover{
    background-color: lightcoral;
    box-shadow: 0 0 5px #888;
}

运行实例 »

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

image.png

四、网页后台首页

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网页后台首页</title>
    <link rel="stylesheet" href="static/css/4.css">
</head>
<body>


    <div class="header">
        <div class="first-page">
        <span><h3>后台管理系统</h3></span>
        </div>
        <div class="first-detailed">
        <span>消息管理</span>
        <span>会员管理</span>
        <span>奖金管理</span>
        <span>订单管理</span>
        <span>产品管理</span>
        <span>个人中心</span>
        <span>退出</span>
        </div>
    </div>
    <div class="main">
        <div class="left">
            <div>
                <p>欢迎系统管理员:随风</p>
            </div>
            <div> <p>商品管理 </p>
              <div>
                <p>商品列表</p>
                <p>添加新商品</p>
                <p>商品分类</p>
                <p>用户评论</p>
                <p>商品回收站</p>
                <p>库存管理</p>
              </div>
            </div>

            <div class="last-div">
                <p>订单管理</p>
                <p>会员管理</p>
                <p>信息通知</p>
                <p>系统管理</p>
            </div>
        </div>


        <div class="center">
         <p><h2>欢迎大家光临后台管理系统</h2></p>
        </div>


    </div>
<div class="footer">
    <p>商品管理系统,版权归XXXX公司。</p>
</div>


</body>
</html>

运行实例 »

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

实例

*{
    margin: 0;
    padding: 0;
}

body{
    height: 100vh;
    display: flex;
    flex-flow: column nowrap;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 10px;
}

.header,.footer{
    box-sizing: border-box;
    background-color: white;
    /*border: 1px solid ;*/
    display: flex;
    flex-flow: row nowrap;
    height: 50px;
}

.main{
    box-sizing: border-box;
    flex: 1;
    /*background-color: #9ad3d4;*/
    display: flex;
}
.left {
    box-sizing: border-box;
    width: 200px;
    background-color: black;
    color: white;
}
.center{
    box-sizing: border-box;
    flex: 1;
    /*background-color: lightcoral;*/
}

.header{
    display: flex;

}
.first-page{
    width:200px;
    font-weight: lighter;
    /*padding: 10px;*/
    background-color: lightcyan;
    display: flex;
    justify-content: center;
    align-items: center;
}
.first-detailed{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row nowrap;
    flex: 1;
    justify-content: space-between;
    padding-left: 60px;
    padding-right: 30px;


}
.first-detailed > span:hover {
 background: linear-gradient(to left,lightcyan,white);
    box-shadow: 0 0 5px #888;
}

.left{
    display: flex;
    flex-flow: column nowrap;
}

.left > div:first-of-type{
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.left> div:nth-of-type(2){
    height: 250px;
}
.left >div:nth-of-type(2) > p {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;

}
.left > div:nth-of-type(2) >div{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    padding-top: 10px;


}
.left > div:nth-of-type(2) >div >p{
    padding: 5px;
}
.last-div  {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}
.last-div > p {
    padding: 20px;
}


.center{
    display: flex;
    justify-content: center;
    align-items: center;

}

.footer{

    justify-content: center;
    align-items: center;
    /*color: red;*/
}

运行实例 »

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

image.png

五、手抄

image.png

image.png

image.png

image.png

image.png


image.png

image.png


六、总结

学习了3个小案例,写了一个小案例,对flex 有较大的认知。

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