分享HTML和CSS实现的炫酷登录页面代码

大家在浏览网站时有没有发现,几乎每个网站都会要求你注册或登录,那作为一个前端开发人员,你知道html登录页面怎么制作吗?这篇文章就给大家分享一个由html 和css实现的炫酷的登录页面代码,有一定的实用价值,感兴趣的朋友可以参考一下。

制作这个炫酷的登录页面需要用到很多CSS中的属性,比如box-shadow阴影,display属性,border-radius圆角,hover伪类等,如有不清楚的同学可以看看我之前的文章,或者访问CSS视频教程,希望可以帮助到你!

实例描述:制作一个炫酷的HTML和CSS登录页面,当在输入框输入信息时,输入框颜色变淡,同时具有记住密码、忘记密码、登录功能,具体代码如下:

HTML部分:

登录页面

CSS部分:

立即学习“前端免费学习笔记(深入)”;

@font-face {       font-family: 'iconfont';       src: url('//at.alicdn.com/t/font_1463147324_946932.eot'); /* IE9*/       src: url('//at.alicdn.com/t/font_1463147324_946932.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('http://at.alicdn.com/t/font_1463147324_946932.woff') format('woff'), /* chrome、firefox */       url('http://at.alicdn.com/t/font_1463147324_946932.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/       url('//at.alicdn.com/t/font_1463147324_946932.svg#iconfont') format('svg'); /* iOS 4.1- */   }      *{margin: 0;padding: 0}   li{list-style: none;}   form a{text-decoration: none;}   html,body {       background: #fff;       width: 100%;       height: 100%;       display: flex;       flex-flow: column nowrap;       justify-content: center;   }   .wrapper{text-align: center;}   .header{       font-size: 25px;       font-family: 微软雅黑;       color: rgb(98,94,91);   }      form{       background: url(input-bg.png);       width: 260px;       height: 260px;       margin: 35px auto;       padding: 30px;       box-shadow:0px 1px 2px 1px #aaaaaa,       inset 0px 1px 1px rgba(255,255,255,0.7);       border-radius: 3px;   }   form ul{       width: 100%;       height: 100%;       text-align: left;       display: flex;       flex-flow: column nowrap;       justify-content: space-between;   }   ul li div{       width: 260px;       height: 40px;       background: #e1dcd8;       color: rgb(98,94,91);       box-shadow: inset 0px 2px 5px #aaaaaa;       border-radius: 5px;       position: relative;   }   ul li .yonghu{       font-family: iconfont;       position: absolute;       top: 12px;       left: 10px;   }   ul li .mima{       font-family: iconfont;       position: absolute;       top: 12px;       left: 10px;   }   ul li div input{       height: 40px;       width: 190px;       padding: 0 35px;       border: none;       background: #e1dcd8;       color: rgb(98,94,91);       box-shadow:               0px 1px 1px rgba(255,255,255,0.7),               inset 0px 2px 5px #aaaaaa;       border-radius: 5px;   }   ul li input:focus{       outline: none;       background: #f5f2ef;   }   ul .remember{       font-size: 14px;       font-family: 微软雅黑;       font-weight: bold;       color: rgb(98,94,91);       position: relative;       display: flex;       justify-content: center;   }   ul .remember input[type*="checkbox"]{       width: 20px;       height: 20px;       vertical-align: super;       margin-right: 12px;   }   .remember label {       cursor: pointer;       position: absolute;       width: 22px;       height: 22px;       top: 7px;       left: 0;       background: #eee;       border:1px solid #cccccc;       border-radius: 4px;      }   /*Display the tick inside the checkbox*/   .remember label:after {       opacity: 0.4;       content: '';       position: absolute;       width: 12px;       height: 5px;       background: transparent;       top: 6px;       left: 4px;       border: 3px solid #74884a;       border-top: none;       border-right: none;          -webkit-transform: rotate(-45deg);       -moz-transform: rotate(-45deg);       -o-transform: rotate(-45deg);       -ms-transform: rotate(-45deg);       transform: rotate(-45deg);   }   /*Create the hover event of the tick*/   .remember label:hover::after {       opacity: 0.7;   }   /*Create the checkbox state for the tick*/   .remember input[type=checkbox]:checked + label:after {       opacity: 1;       border-color: #74884a;   }   ul li a{       font-size: 14px;       font-family: 黑体;       color: rgb(152,142,135);       display: flex;       justify-content: center;   }   ul li input[type*="button"]{       width: 100%;       height: 40px;       font-family: Arial, Helvetica, sans-serif;       font-size: 18px;       color: #ffffff;       background: -moz-linear-gradient(               top,               #94aa64 0%,               #7a924a 50%,               #607738);       background: -webkit-gradient(               linear, left top, left bottom,               from(#94aa64),               color-stop(0.50, #7a924a),               to(#607738));       -moz-border-radius: 5px;       -webkit-border-radius: 5px;       border-radius: 5px;       border: 1px solid #7d8862;       -moz-box-shadow:               0px 1px 0px rgba(170,170,170,1),               inset 0px 1px 1px rgba(255,255,255,0.7);       -webkit-box-shadow:               0px 1px 0px rgba(170,170,170,1),               inset 0px 1px 1px rgba(255,255,255,0.7);       box-shadow:               0px 1px 0px rgba(170,170,170,1),               inset 0px 1px 1px rgba(255,255,255,0.7);       text-shadow:               0px -1px 0px rgba(000,000,000,0.3),               0px 0px 0px rgba(255,255,255,0);   }   ul li input[type*="button"]:hover{       opacity: 0.8;   }   ul li input[type*="button"]:active{       width: 100%;       height: 40px;       font-family: Arial, Helvetica, sans-serif;       font-size: 18px;       color: #ffffff;       background: -moz-linear-gradient(               top,               #607738 0%,               #7a924a 50%,               #94aa64 );       background: -webkit-gradient(               linear, left top, left bottom,               from(#607738),               color-stop(0.50, #7a924a),               to(#94aa64));       -moz-border-radius: 5px;       -webkit-border-radius: 5px;       border-radius: 5px;       border: 1px solid #7d8862;       -moz-box-shadow:               0px -1px 0px rgba(170,170,170,1),               inset 0px -1px 1px rgba(255,255,255,0.7);       -webkit-box-shadow:               0px -1px 0px rgba(170,170,170,1),               inset 0px -1px 1px rgba(255,255,255,0.7);       box-shadow:               0px -1px 0px rgba(170,170,170,1),               inset 0px -1px 1px rgba(255,255,255,0.7);       text-shadow:               0px 1px 0px rgba(000,000,000,0.3),               0px 0px 0px rgba(255,255,255,0);   }

效果如图所示:

vvvv.jpg

以上给大家分享了由HTML和CSS实现的炫酷的登录页面代码,对于初学者来说可能有一定的难度,这个实例是对HTML和CSS知识的综合运用,所以一定要把基础打牢,希望这个教程对你有所帮助!

【相关教程推荐】

1. HTML教程
2. CSS3教程
3. bootstrap教程

以上就是分享HTML和CSS实现的炫酷登录页面代码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612741.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
css display属性是什么意思?css中display属性的详解
上一篇 2025年12月24日 03:09:55
css+html如何实现物流进度样式(代码示例)
下一篇 2025年12月24日 03:10:28

相关推荐

  • VSCode侧边栏怎么去掉_VSCode侧边栏隐藏教程

    隐藏VSCode侧边栏可通过Ctrl + B(Windows/Linux)或Cmd + B(macOS)快捷键快速切换,也可通过菜单栏“视图 > 外观 > 切换侧边栏可见性”或命令面板执行“View: Toggle Sidebar Visibility”实现。推荐使用快捷键操作,效率最高…

    2026年9月21日
    000
  • JSF应用中Markdown文档动态链接处理指南

    本教程旨在解决jsf web应用程序中集成markdown文档时,如何动态处理内部链接以实现页面局部更新的问题。通过结合服务器端markdown渲染和客户端javascript事件监听,我们可以拦截markdown生成的html链接点击事件,利用ajax异步加载并渲染目标markdown文件,从而在…

    2026年9月21日
    500
  • 如何通过命令行参数启动VSCode?

    掌握VSCode命令行用法可提升开发效率,需先安装code命令到PATH,之后可用code .打开目录、code 文件名打开文件、code –diff比较文件、–disable-extensions排查问题,并支持别名与Shell结合使用。 通过命令行启动 VSCode 是一…

    2026年9月21日
    100
  • 自定义组件(Component)的开发方法

    开发自定义组件的步骤包括:1. 使用html和css定义组件结构和样式;2. 用javascript实现动态效果和状态管理;3. 确保跨浏览器和设备兼容性;4. 采用模块化设计和外部状态管理工具;5. 进行性能优化和测试驱动开发。通过这些步骤,可以创建出优雅且高效的自定义组件,提升用户体验。 在开发…

    2026年9月21日
    000
  • 猎豹浏览器官方网址链接入口 猎豹浏览器平台直达访问官方主页

    猎豹浏览器官方网址是http://m.liebao.cn/?f=www,该网站提供极速浏览体验、个性化界面设置和实用功能整合,如双渲染引擎、安全防护、主题皮肤、广告过滤等。 猎豹浏览器官方网址链接入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来猎豹浏览器平台直达访问官方主页,感兴趣的网…

    2026年9月21日
    200
  • google浏览器开发者工具怎么打开_google浏览器打开开发者工具方法

    1、使用F12或Ctrl+Shift+I快捷键可快速打开开发者工具;2、右键点击页面元素选择“检查”能直接定位HTML节点;3、通过浏览器右上角菜单进入“更多工具”-“开发者工具”也可启动;4、在地址栏输入chrome://inspect可管理远程设备调试并打开对应开发者工具窗口。 如果您在使用 G…

    2026年9月21日
    100
  • Laravel与Vue.js/React前端框架集成

    laravel可以与vue.js或react集成。1) 使用命令“php artisan preset vue”或“php artisan preset react”设置开发环境。2) 在laravel视图中引入编译后的javascript文件。3) 通过laravel的api路由和前端框架的htt…

    2026年9月21日
    100
  • 如何为特定语言配置VSCode的语法高亮?

    安装对应语言扩展并关联文件类型,可实现VSCode语法高亮。首先通过扩展面板安装目标语言插件,如Ruby或Rust;若文件扩展名未被识别,需手动将扩展名关联至正确语言;最后可在settings.json中配置editor.tokenColorCustomizations来自定义高亮颜色,确保语法解析…

    2026年9月21日
    100
  • 如何制作抖音点单小程序:全面指南与实用技巧

    引言: 随着移动互联网的飞速发展,抖音已不仅仅是短视频平台,更成为商家连接用户的重要入口。越来越多企业开始关注抖音点单小程序的搭建,以提升服务效率和用户体验。本文将为您系统讲解抖音点单小程序的制作流程,并分享实用技巧与真实案例,助您快速打造专属的小程序,实现流量变现与销售增长。 1. 明确核心需求与…

    2026年9月21日
    200
  • PHP播放HLS视频流的方法_PHP播放HLS视频流方法

    答案:PHP通过权限控制和文件代理实现HLS流安全分发,前端使用HTML5视频标签和hls.js播放。具体描述:HLS将视频切为.ts片段并用.m3u8索引,PHP后端可校验用户权限、防止盗链,动态输出.m3u8或.ts内容;前端通过video标签加载stream.php?id=1,结合hls.js…

    2026年9月20日
    000
  • VSCode有哪些必备的插件?

    EditorConfig for VS Code统一代码风格,2. Prettier自动格式化多语言代码,3. ESLint检查JS/TS错误并集成Prettier,4. GitLens增强Git可视化,5. Path Intellisense补全文件路径,6. 括号高亮提升嵌套识别,7. Auto…

    2026年9月20日
    1000
  • 为什么VSCode的CSS代码提示不全?

    答案:VSCode CSS提示不全通常由配置或环境问题导致。1. 确保文件语言模式为CSS并正确关联扩展名;2. 更新VSCode以支持现代CSS特性,自定义属性需插件辅助;3. 安装IntelliSense、Tailwind或PostCSS等插件增强提示功能;4. 检查settings.json中…

    2026年9月20日
    000
  • 怎么在VSCode里运行HTML文件?

    使用Live Server扩展是VSCode运行HTML文件最简单的方法,安装后右键选择“Open with Live Server”即可在浏览器中自动打开并实时预览网页内容。 在VSCode里运行HTML文件,最简单的方法是借助浏览器打开。VSCode本身不直接运行HTML,但可以快速预览和调试。…

    2026年9月20日
    000
  • qq浏览器怎么导出已保存的账号密码_qq浏览器密码导出教程

    1、通过Windows凭据管理器可查看QQ浏览器保存的密码,进入控制面板的“凭据管理器”→“Web凭据”,点击条目并验证系统密码后显示明文信息。2、在QQ浏览器设置中进入“密码管理”→“已保存的密码”,身份验证后逐条查看账号密码并手动记录。3、利用开发者工具修改登录页密码框属性,将type=&#82…

    2026年9月20日
    100
  • UC浏览器如何给书签文件夹加密_UC浏览器书签文件夹加密方法

    1、UC浏览器可通过隐私锁功能加密书签文件夹,设置图案、密码或指纹验证;2、若无内置加密,可导出书签为HTML文件并用Keepass等加密应用管理;3、还可利用手机隐私空间功能,将UC浏览器迁移至隔离环境实现系统级保护。 如果您希望在使用UC浏览器时保护个人隐私,防止他人随意查看您收藏的重要网页,可…

    2026年9月20日
    200
  • edge浏览器无法打开本地HTML文件或显示空白怎么办_Edge浏览器打开本地HTML文件失败解决方法

    1、检查文件路径并选择Edge打开,确保路径为纯英文;2、在edge://flags中启用“Allow file access from files”;3、使用开发者工具排查资源加载错误;4、通过命令行启动Edge绕过安全限制;5、推荐使用npx live-server搭建本地服务器运行HTML文件…

    2026年9月20日
    000
  • 如何在Laravel中配置HTTPS支持

    配置https支持主要分为以下步骤:1.获取ssl证书,可通过购买或使用let’s encrypt免费证书;2.配置服务器(nginx或apache),设置443端口及证书路径;3.强制https重定向,通过服务器配置或laravel中间件实现;4.配置laravel的url生成为htt…

    2026年9月20日
    100
  • VSCode的Markdown预览功能好用吗?

    VSCode的Markdown预览功能支持实时渲染,通过Ctrl+Shift+V(或Cmd+Shift+V)开启,自动刷新,可显示标题、列表、代码块、图片及LaTeX数学公式,并可通过插件扩展目录生成、PDF导出等功能,还能自定义CSS样式,集成于开发环境,适合技术写作,轻量高效,稳定实用。 VSC…

    2026年9月20日
    200
  • Linux输出文本echo命令应用

    echo命令不仅能输出文本,还可结合变量、转义序列和重定向实现动态内容生成、文件创建与追加、配置修改、管道处理及脚本调试,其行为在Bash、Zsh和Dash等shell中因内置实现不同而存在差异,尤其在转义序列处理上需注意使用-e选项或改用printf以保证一致性。 echo 命令在 Linux 中…

    2026年9月20日
    000
  • 如何为VSCode配置一个自定义的文件编码检测策略?

    VSCode无直接自定义编码检测API,需通过files.encoding设默认编码,files.autoGuessEncoding启自动识别,files.associations按文件类型指定编码,.editorconfig统一项目规范,辅以扩展处理特殊需求,组合实现自定义策略;编码误判主因包括B…

    2026年9月20日
    000

发表回复

登录后才能评论
关注微信