java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...

承蒙各位小伙伴的支持,鄙人有幸入围了《CSDN 2020博客之星》的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢!❤️ 每一票都是我坚持的动力和力量! https://bss.csdn.net/m/topic/blog_star2020/detail?username=qq_23853743

作者:AlbertYang,软件设计师,Java工程师,前端工程师,爱阅读,爱思考,爱编程,爱自由,信奉终生学习,每天学习一点点,就是领先的开始。

微信公众号:AlbertYang关注我更多精彩等你来发现!

5ae9ec19df69b64bcf62dfedc792333a.png

今天带大家,用html+css实现一个漂亮的登录页面,代码中关键部分我都做了注释,具体实现过程请看下面的视频和代码。

视频

html+css实现漂亮的透明登录页面,HTML炫酷登录页面

视频录的比较急,视频的最后背景圆样式那里少加了一个border-radius: 50%;,导致没有变成圆形,而是正方形,在下面的代码中已更正。

HTML

登录:微信公众号AlbertYang

登录

忘记密码?

点击这里

没有账户?

注册

CSS

/* 清除浏览器默认边距,

使边框和内边距的值包含在元素的width和height内 */

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}

/* 使用flex布局,让内容垂直和水平居中 */

section {

/* 相对定位 */

position: relative;

overflow: hidden;

display: flex;

justify-content: center;

align-items: center;

min-height: 100vh;

/* linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片 */

background: linear-gradient(to bottom, #f1f4f9, #dff1ff);

}

/* 背景颜色 */

section .color {

/* 绝对定位 */

position: absolute;

/* 使用filter(滤镜) 属性,给图像设置高斯模糊*/

filter: blur(200px);

}

/* :nth-child(n) 选择器匹配父元素中的第 n 个子元素 */

section .color:nth-child(1) {

top: -350px;

width: 600px;

height: 600px;

background: #ff359b;

}

section .color:nth-child(2) {

bottom: -150px;

left: 100px;

width: 500px;

height: 500px;

background: #fffd87;

}

section .color:nth-child(3) {

bottom: 50px;

right: 100px;

width: 500px;

height: 500px;

background: #00d2ff;

}

.box {

position: relative;

}

/* 背景圆样式 */

.box .circle {

position: absolute;

background: rgba(255, 255, 255, 0.1);

/* backdrop-filter属性为一个元素后面区域添加模糊效果 */

backdrop-filter: blur(5px);

box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);

border: 1px solid rgba(255, 255, 255, 0.5);

border-right: 1px solid rgba(255, 255, 255, 0.2);

border-bottom: 1px solid rgba(255, 255, 255, 0.2);

border-radius: 50%;

/* 使用filter(滤镜) 属性,改变颜色。

hue-rotate(deg) 给图像应用色相旋转

calc() 函数用于动态计算长度值

var() 函数调用自定义的CSS属性值x*/

filter: hue-rotate(calc(var(--x) * 70deg));

/* 调用动画animate,需要10s完成动画,

linear表示动画从头到尾的速度是相同的,

infinite指定动画应该循环播放无限次*/

animation: animate 10s linear infinite;

/* 动态计算动画延迟几秒播放 */

animation-delay: calc(var(--x) * -1s);

}

/* 背景圆动画 */

@keyframes animate {

0%, 100%, {

transform: translateY(-50px);

}

50% {

transform: translateY(50px);

}

}

.box .circle:nth-child(1) {

top: -50px;

right: -60px;

width: 100px;

height: 100px;

}

.box .circle:nth-child(2) {

top: 150px;

left: -100px;

width: 120px;

height: 120px;

z-index: 2;

}

.box .circle:nth-child(3) {

bottom: 50px;

right: -60px;

width: 80px;

height: 80px;

z-index: 2;

}

.box .circle:nth-child(4) {

bottom: -80px;

left: 100px;

width: 60px;

height: 60px;

}

.box .circle:nth-child(5) {

top: -80px;

left: 140px;

width: 60px;

height: 60px;

}

/* 登录框样式 */

.container {

position: relative;

width: 400px;

min-height: 400px;

background: rgba(255, 255, 255, 0.1);

display: flex;

justify-content: center;

align-items: center;

backdrop-filter: blur(5px);

box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);

border: 1px solid rgba(255, 255, 255, 0.5);

border-right: 1px solid rgba(255, 255, 255, 0.2);

border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.form {

position: relative;

width: 100%;

height: 100%;

padding: 50px;

}

/* 登录标题样式 */

.form h2 {

position: relative;

color: #fff;

font-size: 24px;

font-weight: 600;

letter-spacing: 5px;

margin-bottom: 30px;

cursor: pointer;

}

/* 登录标题的下划线样式 */

.form h2::before {

content: "";

position: absolute;

left: 0;

bottom: -10px;

width: 0px;

height: 3px;

background: #fff;

transition: 0.5s;

}

.form h2:hover:before {

width: 53px;

}

.form .inputBox {

width: 100%;

margin-top: 20px;

}

/* 输入框样式 */

.form .inputBox input {

width: 100%;

padding: 10px 20px;

background: rgba(255, 255, 255, 0.2);

outline: none;

border: none;

border-radius: 30px;

border: 1px solid rgba(255, 255, 255, 0.5);

border-right: 1px solid rgba(255, 255, 255, 0.2);

border-bottom: 1px solid rgba(255, 255, 255, 0.2);

font-size: 16px;

letter-spacing: 1px;

color: #fff;

box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);

}

.form .inputBox input::placeholder {

color: #fff;

}

/* 登录按钮样式 */

.form .inputBox input[type="submit"] {

background: #fff;

color: #666;

max-width: 100px;

margin-bottom: 20px;

font-weight: 600;

cursor: pointer;

}

.forget {

margin-top: 6px;

color: #fff;

letter-spacing: 1px;

}

.forget a {

color: #fff;

font-weight: 600;

text-decoration: none;

}

fb6e8e9f729a5a0cb83b1ca7394a02e2.gif

今天的学习就到这里了,由于本人能力和知识有限,如果有写的不对的地方,还请各位大佬批评指正。有什么不明白的地方欢迎给我留言,如果想继续学习提高,欢迎关注我,每天进步一点点,就是领先的开始,加油。如果觉得本文对你有帮助的话,欢迎转发,评论,点赞!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在OpenShift上扩展Java EE微服务

这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个微型JAX-RS服务并将其打包到Docker映像中 。 您学习了如何将此示例部署到OpenShift ,现在该进行一点扩展了。 为什么扩展很重要 基于微服务的体系结构的关键方面之一是分解为高性能的单个服务&#xff0…

mssql 远程无法连接mysql_在本地 怎么远程连接MSSQL数据库

hp连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。首先,php.ini文件中;extensionphp_pdo_mssql.dll ;extensionphp_pdo_odbc.dll 前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。一、建立连接…

jQuery 一些小技巧

1. 返回顶部按钮 可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件。 // Back to top $(a.ktop).click(function () { $(document.body).animate({scrollTop: 0}, 800);…

OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分

1.简介 在第一个教程中,我们创建了一个基本的OpenMap GIS应用程序,该应用程序在JFrame中显示一个从文件系统加载的具有一个形状图层的地图。 该教程基于com.bbn.openmap.app.example.SimpleMap 。 在该教程中,我们使用了以下OpenMap类&#x…

JS实战 · 复选框全选操作

思路&#xff1a;1、获取被选中checkbox&#xff0c;通过checked属性的状态完成&#xff1b;2、获取被选中的checkbox的value值&#xff1b;3、求所有value的和sum&#xff1b;4、定义span区域存储和sum&#xff1b;代码如下&#xff1a;<html><head><meta http…

java二叉树删除子树_132-BST删除有一颗子树的结点

2.网上数据结构和算法的课程不少&#xff0c;但存在两个问题&#xff1a;1)授课方式单一&#xff0c;大多是照着代码念一遍&#xff0c;数据结构和算法本身就比较难理解&#xff0c;对基础好的学员来说&#xff0c;还好一点&#xff0c;对基础不好的学生来说&#xff0c;基本上…

使用djcproxy创建代理对象

在过去的几周中&#xff0c;我展示了如何使用Java Reflection API和cglib创建代理对象。 在本文中&#xff0c;我将向您展示如何使用djcproxy做到这一点。 哦&#xff0c;不是&#xff0c;另一个代理实现&#xff01; 除了我创建此代理的自私事实之外&#xff0c;还要写些什么…

lightoj1145 【DP优化求方案】

题意&#xff1a; 有一个k面的骰子&#xff0c;然后问你n个骰子朝上的面数字之和s的方案&#xff1b;思路&#xff1a;dp[i][j] 代表 前 i 个骰子组成 j 有多少种方案&#xff1b;显然dp[i][j] dp[i - 1][j - 1] dp[i - 1][j - 2] ... dp[i - 1][j - k];我们算 dp[i][j] 的…

java rx.observable_Rxjava2 Observable的条件操作符详解及实例

简要&#xff1a;需求了解&#xff1a;在使用 Rxjava 开发中&#xff0c;经常有一些各种条件的操作 &#xff0c;如比较两个 Observable 谁先发射了数据、跳过指定条件的 Observable 等一系列的条件操作需求&#xff0c;那么很幸运&#xff0c; Rxjava 中已经有了很多条件操作符…

Linux poll 和 select 机制

poll select 介绍 使用非阻塞 I/O 的应用程序常常使用 poll, select, 和 epoll 系统调用. poll, select 和 epoll 本质上有相同的功能: 每个允许一个进程来决定它是否可读或者写一个 或多个文件而不阻塞. 这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来 读或写.…

hprof 不大 泄露_HPROF –内存泄漏分析教程

hprof 不大 泄露本文将为您提供有关如何通过生成和分析Sun HotSpot JVM HPROF堆转储文件来分析JVM内存泄漏问题的教程。 一个现实的案例研究将用于此目的&#xff1a;Weblogic 9.2内存泄漏影响Weblogic Admin服务器。 环境规格 Java EE服务器&#xff1a;Oracle Weblogic Ser…

java枚举怎么编译不行的_java枚举类型

public classTestEnum {/*最普通的枚举*/public enumColorSelect {red, green, yellow, blue;}/*枚举也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.*/public enumSeason {//枚举列表必须写在最前面&#xff0…

eclipse光标变成黑块变粗解决办法

就是按下了键盘的insert按键转载于:https://www.cnblogs.com/panxuejun/p/6170717.html

投资银行对Java进行的二十大核心面试问答

这是在金融领域&#xff08;主要是大型投资银行&#xff09;共享Java核心访谈问题和答案的新系列。 在JP Morgan&#xff0c;Morgan Stanley&#xff0c;Barclays或Goldman Sachs上会问许多这些Java面试问题。 银行主要从多线程 &#xff0c; 集合 &#xff0c;序列化&#xff…

java 支付重复问题_Airbnb支付系统如何在分布式环境下避免重复打款

原文链接&#xff1a;https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bbAirbnb一直在将其基础架构迁移到面向服务的体系结构(SOA)。 SOA具有许多优势&#xff0c;例如使开发人员能够专业化并具有更快迭代的能力。…

用注解方式写定时任务

spring里加上 </context:component-scan><!-- 任务自动扫描 --><task:annotation-driven/><!-- 扫描位置 --><context:annotation-config/> <context:component-scan base-package"com.xxx.xxx"/>然后在类上面添加注解 Compon…

myeclipse配置java8_MyEclipse 2017配置Tomcat8

MyEclipse 2017的配置其实跟MyEclipse 2015的比较一致&#xff0c;再往之前的就有出入了。不得不吐槽其卡&#xff0c;跟Eclipse不在一个量级上呀。。。一、配置转自&#xff1a;http://www.xuexila.com/diannao/diy/2788109.html工具/原料myeclipse 2017tomcat8 服务器方法/步…

moxy json介绍_MOXy作为您的JAX-RS JSON提供程序–服务器端

moxy json介绍在之前的系列文章中&#xff0c;我介绍了如何利用EclipseLink JAXB&#xff08;MOXy&#xff09;创建RESTful数据访问服务。 在本文中&#xff0c;我将介绍在服务器端利用MOXy的新JSON绑定添加对基于JAXB映射的JSON消息的支持有多么容易。 MOXy作为您的JAX-RS JSO…

mysql教程清华课后答案_mysql学习之路_sql

查看数据库&#xff1a;Show databases;查看指定部分数据库&#xff1a;模糊查询Show databases like ‘patten’;--paatten是匹配模式%&#xff1a;表示是匹配模式_&#xff1a;表示匹配单个字符&#xff1b;查看数据库创建语句&#xff1a;Show create database 数据库名[库选…

那么您想做微服务吗? 请观看微服务以防万一

Bert Ertman在本次有关微服务的演示中提供了许多有效的观点。 您是否正在考虑在项目&#xff0c;团队或公司中遵循此路径&#xff1f; 请拿起咖啡&#xff0c;记事本&#xff08;如果您喜欢手写笔记&#xff09;并观看。 看到许多公司和团队确实很痛苦&#xff0c;精力浪费&…