博客列表 >第八课:实战三个小案例

第八课:实战三个小案例

孤忆寻昔R
孤忆寻昔R原创
2019年11月17日 21:11:22739浏览

作业一:

案例一 手机通用布局

案例二 圣杯布局

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

        <div>
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email" placeholder="example@email.com">
        </div>
        <div>
            <button>提交</button>
        </div>
    </form>
</div>

</body>
</html>

/*1、样式的重置*/

* {
    margin: 0;
    padding: 0;

    /*参考线*/
    /*outline: 1px dashed #999999;*/

}

body {
    /*视口高度百分值*/
    height: 100vh;
    /*整个页面转为Flex盒子*/
    display: flex;
    /*主轴垂直且不换行*/
    flex-flow: column nowrap;
    /*左右上下居中*/
    justify-content: center;
    align-items: center;

    color:#444;
    /*正常显示字体*/
    font-weight: lighter;

    /*三色渐变*/
    background: linear-gradient(to top,lightblue,white,skyblue);
}

.container{
    /*设置盒子之间的大小*/
    box-sizing: border-box;
    /*设置盒子宽度*/
    width: 300px;
    padding: 20px;

    /*相对定位*/
    position: relative;
    top:-60px;
}

.container > h3{
    /*文本居中*/
    text-align: center;
    /*下边距加上像素*/
    margin-bottom: 15px;
    /*正常显示文本页面*/
    font-weight: lighter;
}

.container > form{
    /*设置弹性容器*/
    display: flex;
    /*垂直排列不换行*/
    flex-flow: column nowrap;

    /*设置边距*/
    padding: 15px;
    border: 1px solid gray;
    /*设置边框圆角*/
    border-radius: 8px;
    /*渐变色*/
    background: linear-gradient(to left bottom,lemonchiffon,lightseagreen);

}

/*鼠标放入登录框时会发光 0 0 5px, 或者是阴影*/
.container > form:hover{
    background: linear-gradient(to right top,mediumvioletred,lightcoral);
    box-shadow: 10px 10px 8px #888;
}
.container > form > div{
    /*设置外边距*/
    margin: 10px 0;
    /*设置弹性容器*/
    display: flex;

}


.container > form > div > input{
    /*将剩余空间全部分配给input,设置元素因子*/
    flex: 1;
    /*不要与label贴的太近*/
    margin-left: 10px;
    /*文本框中的提示文本,不要离边框太近,稍微向右一些*/
    padding-left: 6px;

    /*设置输入框的样式,使之看上去更酷一些,与整个表单风格一致*/
    border: 1px solid #888;
    border-radius: 5px;

}

.container > form > div > button{
    /*将剩余全部空间分配该按钮, 使按钮与容器等宽*/
    flex: 1;
    /*加点样式*/
    background-color: lightseagreen;
    color: white;
    /*使按钮更高一些*/
    height: 24px;
    /*设置字间距, 不要使用超级无敌大空格,让代码逼格更高*/
    letter-spacing: 15px;

    /*重置按钮边框,先去掉之前的样式*/
    border: none;
    /*设置按钮圆角*/
    border-radius: 8px;

}

/*移入效果*/
.container > form > div > button:hover{
    /*加入按钮背景颜色*/
    background-color: lightsalmon;
    /*边框阴影模拟外放光效果*/
    box-shadow: #3a87ad;
}


案例三 管理员登录

作业二

总结

1、进过三个案例之后,对弹性布局盒子理解更深,虽然不能像老师那样随便出书就是精美的页面,坚持下去一定能做出属于自己的页面的!

2、对也主体区内容布局还是不能很好的掌握,只要掌握方法,坚持下去肯定会有收获的!基本上能够看懂很多的样式了。

3、display: flex 设置弹性和盒子、flex-flow: row no wrap 设置弹性流 以及水平方向 换行  column nowrap 主轴垂直方向

4、跟着老师做的管理员登录页面还是非常开心的,同时晚来的作业很抱歉!

 

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