我们总是看见一些效果比较酷炫的登录页面,那么他们是怎么实现的呢?今天我就简单的写了一个,样式比较丑,别太在意,可以自己修改样式。

效果图:

html代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./login.css"></link>
</head>
<body><div class="center"><div class="from-item"><input id="username" required type="text" /><span class="bar"></span><label for="username">User Name</label></div><div class="from-item"><input id="password" required type="text" /><span class="bar"></span><label for="password">PassWord</label></div><div class="btn"><p>Login</p></div></div>
</body>
</html>

css代码:

html,
body {height: 100%;width: 100%;display: flex;justify-content: center;align-items: center;
}.center {width: 400px;height: 300px;position: absolute;background-color: gainsboro;
}.from-item {position: relative;width: 300px;margin-top: 50px;margin-left: 50px;
}.from-item input {font-size: 18px;padding: 10px 10px 10px 5px;display: block;width: 300px;border: none;outline: none;border-bottom: 1px solid #757575;
}.from-item label {position: absolute;color: #999;font-size: 18px;transition: 0.4s ease;top: 10px;left: 5px;
}.from-item .bar {position: absolute;width: 0;height: 2px;bottom: 0;left: 50%;transform: translate(-50%, -50%);background: #5264ae;transition: 0.4s ease;
}.from-item input:focus~.bar {width: 100%;
}.from-item input:valid~label,
.from-item input:focus~label {color: #5264ae;transform: translateY(-40px);font-size: 16px;
}.btn {margin-top: 40px;width: 120px;height: 40px;margin-left: 35%;border-radius: 3px;display: flex;justify-content: center;align-items: center;position: relative;overflow: hidden;
}
.btn>p{z-index: 5;
}
.btn::before {content: '';background: #5264ae;position: absolute;height: 200%;width: 200%;border-radius: 3px;animation: border-line 3s infinite linear;z-index: 2;transform-origin: 0 0;top: 50%;left: 50%;
}@keyframes border-line {to {transform: rotate(1turn);}
}.btn::after {content: '';background: #fff;height: calc(100% - 4px);width: calc(100% - 4px);position: absolute;z-index: 3;
}

material文本框与按钮边框旋转效果实现登录页面相关推荐

  1. 文本框和按钮对不齐的两种解决方式html

    方式一: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  2. 一、文本框和按钮不对齐现象(高度得设置一样)

    一.文本框和按钮不对齐现象(高度得设置一样) input 设置左浮动 (float:left). 取消input 默认的2px边框 和上下1px内边距 设置1px的边框 设置高 button设置高度比 ...

  3. html 文本框css设置边框圆角

    html 文本框css设置边框圆角如下图: css代码如下:input{border:1px solid black;width:295px;height:40px;border-radius:25p ...

  4. html文本框与按钮对不齐,不能挨一起的问题

    文本框和按钮利用flex布局横向排列后两个问题 1.文本框.按钮没有对齐 2.文本框.按钮没有贴在一起 问题1:文本框.按钮没有对齐 解决办法: (1)给文本框添加vertical-align: bo ...

  5. css合并两个文本框,css实现input文本框的双边框美化

    css实现input文本框的双边框美化 .input_div{width:250px; height:22px; border-style:solid; border-width:1px 0 1px ...

  6. 面试必备:文本框与按钮的最简组合

    在家修养了大半年,终于要开始找工作了!因为身体的原因,想着还是在这个小市区找吧,毕竟离家里人近一点.看了一下本地的论坛与招聘网站,大概也就两三家招前端,要么是设计切图一起做,要么是切图,对于javas ...

  7. 前端学习(1980)vue之电商管理系统电商系统之实现文本框和按钮的切换

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  8. 安卓TextView文本框与自定义边框

    常用属性 自定义边框 基本使用 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:and ...

  9. 去掉文本框默认特效边框样式

    如果input{line-height:44px;}光标就会很高,要取掉. 取掉文本框特效边框样式input:focus{outline:none} 转载于:https://www.cnblogs.c ...

  10. html的文本框、按钮美化

    input框和按钮美化 input框美化 按钮美化 有时候一些后端人员,想写一个简单的表单验证的时候,前端美化问题是一个非常头疼的问题,我们直接用html的input标签和按钮会非常丑,这时候我们可以 ...

最新文章

  1. AI 风投的下一个拐点是进还是退?
  2. 第11课:优化神经网络——梯度优化
  3. MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战
  4. 子网掩码相关教学 子网掩码快速算法 沉睡不醒blog
  5. 数据转换之 Number
  6. 数据表的创建(一对多,多对多)
  7. 利用DIV,实现简单的网页布局
  8. Python入门--while循环
  9. 南京林业大学883数据结构本校资料
  10. 使用python gzip进行解压和压缩
  11. wso2 mysql,WSO2 DAS +具有MySQL的集群APIM
  12. 电脑联网打不开网页只能用qq和微信
  13. 新浪短网址生成java_新浪短链接 推荐几个最新的新浪t.cn短链接生成的API接口
  14. ABAP 语法:“LOOP … ASSIGNING …”,可直接修改内表数据,效率更高
  15. 胡凡算法之——全排列问题
  16. 下面哪个函数不能作为C++ std::sort的比较函数。
  17. 一文搞懂go并发编程设计原理
  18. 算法设计与分析(第4版)
  19. 西门子TP触摸屏启动语言设置为英语
  20. Xray和burpsuite联动被动扫描

热门文章

  1. 山西台达plc可编程控制器_汇川PLC可编程控制器的功能特点
  2. 数据权属界定面临的问题困境与破解思路
  3. 区块链中的哈希到底是什么?
  4. python回归分析
  5. 一张图掌握产品经理绩效考核表实例
  6. Java SE基础——Java集合
  7. 滴滴天使投资人的25条创业建议
  8. 。快充的原理有三种:电压不变、提升电流,电流不变,提升电压,电流电压两者都提高。要想达到这三种方式的其中一种,我们都需要对充电头和充电线进行掌控。
  9. angular写的移动端模板《一》
  10. 云服务器配置价格表内容