渐变登录页

效果演示

15-渐变登录页.gif

实现了一个简单的登录页面的样式和交互效果。

Code

<div class="flex"><div class="login color">Login</div><label class="color">Username :</label><input type="text" class="input"><label class="color">Password :</label><input type="password" class="input"><button class="">Log-in</button><br><div class="color align">Don't have account? <span class="span">Sign-Up</span></div>
</div>
body {height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #212121;
}.form {display: flex;flex-direction: column;gap: 10px;background: linear-gradient(to right, grey, silver);padding: 40px;border-radius: 10px;
}.login {font-size: 25px;font-weight: bold;text-align: center;margin-bottom: 20px;
}.flex {display: flex;flex-direction: column;
}.form button {margin-top: 25px;margin-bottom: 6px;border-radius: 10px;border: none;padding-top: 4px;padding-bottom: 4px;font-size: 19px;font-weight: bold;color: grey;
}.form label {margin-top: 20px;margin-bottom: 5px;
}.form button:hover {box-shadow: 2px 2px 12px white;
}.input {height: 30px;outline: none;padding: 15px;border-radius: 10px;border: none;font-weight: bold;font-size: 15px;box-shadow: 2px 2px 12px inset black;
}.span:hover {font-weight: bold;
}.color {color: white;
}.align {text-align: center;
}

实现思路拆分

body {height: 100vh; /* 设置页面高度为视口高度 */display: flex; /* 设置页面为flex布局 */justify-content: center; /* 设置主轴居中对齐 */align-items: center; /* 设置交叉轴居中对齐 */background-color: #212121; /* 设置背景颜色为深灰色 */
}

这段代码设置了页面的基本样式,包括高度、布局方式、对齐方式和背景颜色。

.form {display: flex; /* 设置表单为flex布局 */flex-direction: column; /* 设置主轴为垂直方向 */gap: 10px; /* 设置表单元素之间的间距为10px */background: linear-gradient(to right, grey, silver); /* 设置表单背景为从左到右的渐变色 */padding: 40px; /* 设置表单内边距为40px */border-radius: 10px; /* 设置表单边框为圆角矩形 */
}

这段代码设置了表单的样式,包括布局方式、主轴方向、间距、背景、内边距和边框。

.login {font-size: 25px; /* 设置登录标题的字体大小为25px */font-weight: bold; /* 设置登录标题的字体粗细为bold */text-align: center; /* 设置登录标题居中对齐 */margin-bottom: 20px; /* 设置登录标题下方的间距为20px */
}

这段代码设置了登录标题的样式,包括字体大小、字体粗细、对齐方式和下方的间距。

.flex {display: flex; /* 设置容器为flex布局 */flex-direction: column; /* 设置主轴为垂直方向 */
}

这段代码设置了容器的样式,包括布局方式和主轴方向。

.form button {margin-top: 25px; /* 设置按钮上方的间距为25px */margin-bottom: 6px; /* 设置按钮下方的间距为6px */border-radius: 10px; /* 设置按钮的圆角半径为10px */border: none; /* 设置按钮没有边框 */padding-top: 4px; /* 设置按钮内边距上方的间距为4px */padding-bottom: 4px; /* 设置按钮内边距下方的间距为4px */font-size: 19px; /* 设置按钮字体大小为19px */font-weight: bold; /* 设置按钮字体粗细为bold */color: grey; /* 设置按钮字体颜色为灰色 */
}

这段代码设置了按钮的样式,包括上方和下方的间距、圆角半径、边框、内边距、字体大小、字体粗细和字体颜色。

.form label {margin-top: 20px; /* 设置标签上方的间距为20px */margin-bottom: 5px; /* 设置标签下方的间距为5px */
}

这段代码设置了标签的样式,包括上方和下方的间距。

.form button:hover {box-shadow: 2px 2px 12px white; /* 设置鼠标悬停在按钮上时的阴影效果 */
}

这段代码设置了鼠标悬停在按钮上的样式,包括阴影效果。

.input {height: 30px; /* 设置输入框高度为30px */outline: none; /* 设置输入框没有轮廓线 */padding: 15px; /* 设置输入框内边距为15px */border-radius: 10px; /* 设置输入框的圆角半径为10px */border: none; /* 设置输入框没有边框 */font-weight: bold; /* 设置输入框字体粗细为bold */font-size: 15px; /* 设置输入框字体大小为15px */box-shadow: 2px 2px 12px inset black; /* 设置输入框的阴影效果 */
}

这段代码设置了输入框的样式,包括高度、轮廓线、内边距、圆角半径、边框、字体粗细、字体大小和阴影效果。

.span:hover {font-weight: bold; /* 设置鼠标悬停在span上时的字体粗细为bold */
}

这段代码设置了鼠标悬停在span上的样式,包括字体粗细。

.color {color: white; /* 设置color类的文本颜色为白色 */
}

这段代码设置了color类的样式,包括文本颜色。

.align {text-align: center; /* 设置align类的文本居中对齐 */
}

这段代码设置了align类的样式,包括文本居中对齐。

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

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

相关文章

已安装MySQL5.7的基础上安装MySQL8教程

类似文章很多&#xff0c;但部分问题解决方案并不是很完整&#xff0c;且对细节描述不够清楚&#xff0c;特意总结一篇 在本机已经安装MySQL5.7的情况下新安装MySQL8.x的方案如下&#xff08;请按照步骤详细操作&#xff09;&#xff1a; 1.进入官网下载 https://dev.mysql.c…

【Emgu.CV教程】4.3、无缝融合应用之SeamlessClone()

SeamlessClone()函数才是真正的无缝克隆&#xff0c;它可以将一张小一点的图片&#xff0c;复制到另一张大一点的图片中&#xff0c;并且复制的位置可以用户自己定义&#xff0c;先看一下它的函数介绍&#xff1a; public static void SeamlessClone(IInputArray src, // 输入…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -投票创建后端实现

锋哥原创的uniapp微信小程序投票系统实战&#xff1a; uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

phpcms v9后台添加草稿箱功能

一、后台添加文章模板phpcms/modules/content/templates/content_add.tpl.php中94行增加”保存草稿“按钮&#xff1a; <div class"button"><input value"<?php echo L(save_draft);?>" type"submit" name"dosubmit_draf…

读算法霸权笔记13_读后总结与感想兼导读

1. 基本信息 算法霸权&#xff1a;数学杀伤性武器的威胁 [美] 凯西奥尼尔(Cathy 著 中信出版社,2018年9月出版 1.1. 读薄率 书籍总字数220千字&#xff0c;笔记总字数32359字。 读薄率32359220000≈14.71% 1.2. 读厚方向 算法的力量&#xff1a;人类如何共同生存&#x…

阻塞队列(JAVA)

阻塞队列是一种特殊的队列&#xff0c;也遵守 "先进先出" 的原则。 阻塞队列能是一种线程安全的数据结构, 并且具有以下特性: 当队列满的时候, 继续入队列就会阻塞, 直到有其他线程从队列中取走元素&#xff1b;当队列空的时候, 继续出队列也会阻塞, 直到有其他线程往…

【WinForm.NET开发】Windows窗体设计器错误页

本文内容 黄色栏此错误的实例有关此错误的帮助有关此错误的论坛帖子常见设计时错误 如果 Windows 窗体设计器由于代码、第三方组件或其他位置的错误而未能加载&#xff0c;将显示错误页而不是设计器。 此错误页不一定表示设计器中的 bug。 bug 可能位于代码隐藏文件中的某个位…

STM32F4XX的12位ADC采集数值超过4096右对齐模式设置失败

文章目录 一、前言二、问题1&#xff1a;数值超过4096三、问题1的排错过程四、问题2&#xff1a;右对齐模式设置失败五、问题2的解决方法5.1 将ADC_ExternalTrigConv设置为05.2 使用ADC_StructInit()函数 一、前言 最近在学习STM32的ADC功能&#xff0c;遇到了一个奇怪的问题。…

(一)Spring Cloud 直击微服务作用、架构应用、hystrix降级

直击微服务作用 微服务架构: 遇到了什么问题? 将单体架构拆分成微服务架构后,如果保证多个服务(项目)正常运行? 哪个技术可以解决这个问题? 微服务技术 服务治理: 服务管理,维护服务与服务之间的关系 这个技术如何使用? netflix/网…

【研究僧毕业总结】第1024个创作日

目录 前言1. 机缘2. 收获3. 憧憬 前言 收到这封来信&#xff0c;代表从创作至今刚好满足1024天 1024&#xff0c;程序员的记忆 1. 机缘 从学生到社会&#xff0c;都在需求一个记录笔记的软件&#xff0c;而作为程序员&#xff0c;CSDN可云同步又可直接在云平台上看到 选择了…

基于图像合成和注意力的深度神经网络从计算机断层扫描灌注图像中自动分割缺血性脑卒中病变

Automatic ischemic stroke lesion segmentation from computed tomography perfusion images by image synthesis and attention-based deep neural networks 基于图像合成和注意力的深度神经网络从计算机断层扫描灌注图像中自动分割缺血性脑卒中病变背景贡献实验Comparison o…

静态电压继电器 JY-11A 辅助电压110VDC 额定电压100VAC 安装方式 板前接线

JY-10系列集成电路电压继电器 JY-11A集成电路电压继电器 JY-12A集成电路电压继电器 JY-11C集成电路电压继电器 JY-11D集成电路电压继电器 JY-12B集成电路电压继电器 JY-12C集成电路电压继电器 JY-12D集成电路电压继电器 1概述 JY系列集成电路电压继电器用于发电机、变…

大漠插件7.2353

工具名称:大漠插件7.2353 更新时间2023-12-29更新内容/v7.23531. FindPicSim优化,防止有些时候会找不到图2. 增加接口TerminateProcessTree3. 解决AsmCall 模式6在部分WIN11下无法正常生效的BUG/ 工具简介:大漠 综合 插件 (dm.dll)采用vc6.0编写&#xff0c;识别速度超级快&…

免费分享一套微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) ,帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序扫码点餐(订餐)系统(uni-appSpringBoot后端Vue管理端技术实现) &#xff0c;分享下哈。 项目视频演示 【免费】微信小程序扫码点餐(订餐)系统(uni-appSpringBoot后端Vue管理端技术实现) Java毕…

java: 5-4 while循环 + do while循环

文章目录 1. while循环1.1 基本语法1.2 流程图1.3 上手练习1.4 细节1.5 练习题 2. do while 循环2.1 基本语法2.2 流程图2.3 上手练习2.4 细节2.5 练习题 【老韩b站视频笔记p126-p132】 1. while循环 1.1 基本语法 1.2 流程图 1.3 上手练习 输出 10 句 你好,韩顺平教育。 pu…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷①

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷1 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷1 模块一 …

CANoe中的AutoSequence

简单介绍&#xff1a; AutoSequence是一种简单的&#xff0c;快速的类似脚本的一个可视化自动脚本插件。使用起来非常方便&#xff0c;甚至在很多时候能够代替一些简单的脚本。 1&#xff1a;Automation工程的创建 &#xff08;1.1&#xff09;打开Automation插件,双击这个插…

【LLM 论文阅读】NEFTU N E: LLM微调的免费午餐

指令微调的局限性 指令微调对于训练llm的能力至关重要&#xff0c;而模型的有用性在很大程度上取决于我们从小指令数据集中获得最大信息的能力。在本文中&#xff0c;我们提出在微调正向传递的过程中&#xff0c;在训练数据的嵌入向量中添加随机噪声&#xff0c;论文实验显示这…

开源C语言库Melon:Cron格式解析

本文介绍开源C语言库Melon的cron格式解析。 关于 Melon 库&#xff0c;这是一个开源的 C 语言库&#xff0c;它具有&#xff1a;开箱即用、无第三方依赖、安装部署简单、中英文文档齐全等优势。 Github repo 简介 cron也就是我们常说的Crontab中的时间格式&#xff0c;格式如…

2024年1月9日学习总结

目录 学习目标学习内容联邦学习基础&#xff1a;why, what, howwhy&#xff1f;what&#xff1f;how&#xff1f; 联邦学习的例子——CIFAR-10数据集&#xff08;分类问题&#xff09;1、import libararies2、hyper-parameters3、加载并且划分数据4、创建神经网络模型5、helper…