使用flex布局编写登录框

由于之前从来没有写过登录框,今天就想着自己动手写一个简单的登录框,主要是写出登录框的大概布局.因为是新手有不足之处还请各位大佬指出:

一,思路

1,页面背景是一张图片

2,登录框在居中

下面来看一下写出来的效果:

这是整体看上去的效果,下面来来看一下,局部的效果:

 

可能配色不太美观,但是大体的布局是这样.整体采用了flex布局,层层嵌套.

二,代码实现

<div class="top">
    <div class="login-box">
        <h2>用户登录</h2>
        <span></span>
        <div class="form">
            <label for="user">用户名:</label>
            <input type="text" class="input-box" id="user">
        </div>
        <div class="form">
            <label for="password">密 码:</label>
            <input type="text" class="input-box" id="password">
        </div>
        <div class="form">
            <label for="valide-code">验证码:</label>
            <input type="text" class="input-box1" id="valide-code">
        </div>
        <div class="form">
            <button type="button" id="login-button">登 录</button>
        </div>
        <div class="ip">
            <span id="ip-show"></span>
        </div>
    </div>


</div>

首先将大盒子(登录框主体)居中:

.top {
    display: flex;
    height: 600px;
    justify-content: center;
    /*flex-direction: column;*/
    align-items: center;
}

这里注意,父级元素必须有高度,即一定要设置height的值,不然align-items: center不起作用. 

其次是设置登录框中的元素在侧轴上的居中:

.top {
    display: flex;
    height: 600px;
    justify-content: center;
    /*flex-direction: column;*/
    align-items: flex-end;
}

.login-box {
    display: flex;
    width: 500px;
    height: 520px;
    border: 1px yellow solid;
    background: white;
    margin: 2px;
    text-align: center;
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    /*align-items: flex-start;*/
}

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答您的问题!使用flex布局可以方便快捷地布局4399游戏网站。以下是一个简单的示例代码: HTML代码: ``` <div class="container"> <header>Header</header> <nav>Navigation</nav> <main>Main Content</main> <aside>Side Content</aside> <footer>Footer</footer> </div> ``` CSS代码: ``` .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; } header, nav, main, aside, footer { padding: 20px; } header { background-color: #333; color: #fff; flex-basis: 100%; } nav { background-color: #eee; flex-basis: 25%; } main { background-color: #fff; flex-basis: 50%; } aside { background-color: #eee; flex-basis: 25%; } footer { background-color: #333; color: #fff; flex-basis: 100%; } ``` 在这个示例中,我们使用flex布局,并设置了以下属性: - `display: flex`:将容器设置为flex布局。 - `flex-wrap: wrap`:当子元素宽度超过容器宽度时,自动换行。 - `justify-content: center`:将子元素在主轴上居中对齐。 - `align-items: flex-start`:将子元素在交叉轴上顶部对齐。 然后,我们将HTML中的元素分别设置为头部、导航、主要内容、侧边内容和页脚。通过为每个元素设置`flex-basis`属性,我们可以控制它们在容器中的宽度。 最后,我们为每个元素设置背景颜色和内边距,以使它们看起来更好看。 这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值