响应式登录界面(2)

代码地址

html代码

<body>
    <div class="container">
        <div class="image">
            <img src="./img/v2-f294ba30e8e0ea988bd20bc671816cc4_720w.jpg" alt="">
        </div>
        <div class="sign-in">
            <div class="sign-in-container">
                <h2>Sign in</h2>
                <form action="">
                    <div class="input-field">
                        <span>username</span>
                        <input type="text">
                    </div>

                    <div class="input-field">
                        <span>password</span>
                        <input type="password">
                    </div>

                    <div class="remind">
                        <label for=""><input type="checkbox">Remember me?</label>
                    </div>

                    <div class="input-field submit-field">
                        <input type="submit" value="sign in">
                    </div>

                    <div class="input-field">
                        <p>Don't have an account? <a href="#">Sign up</a></p>
                    </div>

                </form>
                <h3>Login with social media</h3>
                <div class="social-media">
                    <a href="#" class="social-icon">
                        <i class="fab fa-weixin"></i>
                    </a>
                    <a href="#" class="social-icon">
                        <i class="fab fa-qq"></i>
                    </a>
                    <a href="#" class="social-icon">
                        <i class="fab fa-weibo"></i>
                    </a>
                    <a href="#" class="social-icon">
                        <i class="fab fa-github"></i>
                    </a>
                </div>

            </div>
        </div>
    </div>
</body>

布局分析

初始时分为image区(包括一个before用于给图片加滤镜)和表单区。
image区定位relative,与表单区各占页面宽度的一半。
当界面宽度减少时,image变为absolute定位,衬为登录界面的背景,同时表单区内部布局进行微调。

界面展示

初始尺寸时的界面
在这里插入图片描述
尺寸减少后,表单在上,图片在下
在这里插入图片描述

总结

  1. 在学习过程中发现了一个问题:当页面宽度又大变小时,transition过渡效果有效,但是由小变大时却没有用,百思不得其解。
  2. before选择器是依赖于父元素的,他的宽度高度都以父元素为标准
  3. flex和grid都是布局强大利器,根据不同的场景需要灵活运用。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值