网站首页 > 知识剖析 正文
在github上或是其他的后台管理模板上经常看到漂亮的登录页面,今天我们就基于css3及element撸一个"骚气"的登录页面。用到的知识点包括flex布局、绝对定位、相对定位及基本的element。初版的效果如下所示
好了废话少说吧,进入正题,首先说下布局如下所示
<div class="login_box">
<div class="login_mask"></div>
<div class="login_form"></div>
</div>
1、外层div.login_box是一个flex布局,使用flex布局主要是为了解决登录表单居中显示的问题(否则自己需要通过js计算宽度和高度)
.login_box{
display: flex;
justify-content: center; // 使子元素水平居中
align-items:center; // 使子元素垂直居中
width: 100%;
height: 100%;
z-index: 0; // 将index的值设置的低一些,后面需要使用透明层进行遮罩达到模糊效果
background-image: url('../assets/login/1.jpg');
background-size: cover; // 使图片满屏展示
}
2、内层div.login_mask是一个半透明的绝对定位div用于遮盖外层div,使图片出现模糊效果(决定定位不占空间)
.login_mask{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 1;
background-color: #000000;
opacity: 0.5
}
3、内层div.login_form为登录的表单是flex布局的子元素,内层的代码结构如下
<h4 class="sys_name">犀牛后台管理系统</h4>
<el-form ref="form" :model="form">
<el-form-item>
<el-input v-model="form.name" placeholder="请输入用户名称" prefix-icon="el-icon-user
"></el-input>
</el-form-item>
<el-form-item>
<el-input
show-password
v-model="form.password"
placeholder="请输入用户名称"
prefix-icon="el-icon-lollipop" ></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit" style="width:180px">登录</el-button>
</el-form-item>
</el-form>
到此一个简单的登录页面绘制完成。
猜你喜欢
- 2024-11-12 原来隐藏一个DOM元素可以有这么多种方式,最后一种你肯定不知道
- 2024-11-12 你知道什么是BFC么 你知道什么是bfc么英语
- 2024-11-12 为什么我写的z-index不生效? z index无效
- 2024-11-12 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
- 2024-11-12 css中如何让div水平居中(上) 怎么让div水平居中
- 2024-11-12 CSS 12个趣味小技巧大公开 | 原力计划
- 2024-11-12 谈谈工作中常用的设计模式 工作设计模型
- 2024-11-12 CSS 父元素中的绝对定位 父元素设置相对定位
- 2024-11-12 菜鸟学习记:第二十五天 菜鸟学习记
- 2024-11-12 响应式网页中的高度设计,你认真的吗?
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)