第一步:构建HTML框架

简介:本文用最通俗的语言,一步步教会大家CSS构建登录页面。
首先构建HTML框架,包含用户名密码记住密码注册这几个功能。
如果大家HTML不牢固,请看我的这篇博客:https://blog.csdn.net/qq_51447496/article/details/127158655

<body><form><p>用户名<br /><input type="text" class="textinput" placeholder="请输入用户名" /></p><p>密码<br /><input type="password" class="textinput" placeholder="请输入密码" /></p><p><input id="remember" type="checkbox" /><label for="smtxt">记住密码</label></p><p><input type="submit" value="登录" /></p><p class="smtxt">还没有账户?<a href="注册界面.html">注册</a></a></p></form>
</body>

运行结果

第二步:CSS渲染

2.1先渲染form框架

简介:先构造大框架,从整体出发,再优化细节。

<style>form{/* 设置form大小 */width: 400px;height: 250px;/* 加个背景颜色 */background-color: #E1E9EF;/* 再设置内边距 使得内容更偏向于中央位置 *//* 上方,下方内边距为120px 与 左边与右边均为100px 按照逆时针 *//* 但是会撑大盒子 */padding: 120px 100px;/* 设置文本文字的大小 */font-size: 18px;/* 添加圆角边框 */border-radius: 10px;/* 增加外边距 *//* 上下120px 然后左右居中 */margin: 120px auto;}</style>

padding撑大盒子

运行结果

最后盒子分布

2.2渲染账号与密码输入文本框

简介:给文本框,进行细节的渲染。

   <style>form{/* 设置form大小 */width: 400px;height: 250px;/* 加个背景颜色 */background-color: #E1E9EF;/* 再设置内边距 使得内容更偏向于中央位置 *//* 上方,下方内边距为120px 与 左边与右边均为100px 按照逆时针 *//* 但是会撑大盒子 */padding: 120px 100px;/* 设置文本文字的大小 */font-size: 18px;/* 添加圆角边框 */border-radius: 10px;/* 增加外边距 *//* 上下120px 然后左右居中 */margin: 120px auto;}.textinput{/* 设置宽高 */height: 40px;width: 300px;/* 设置内边距 */padding: 0 35px;/* 去除边框 */border: none;/* 设置背景颜色 */background: #F8F9F9;/* 设置字体大小 */font-size: 15px;/* 给文本框加上阴影 */box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.7), inset 0px 2px 5px #aaaaaa;/* 给文本框加上圆角边框 */border-radius: 5px;/* 给文本框中输入文字加上颜色 */color: saddlebrown;}</style>

运行结果

2.3提交与注册的渲染

2.3.1登录按钮渲染

 <style>form{/* 设置form大小 */width: 400px;height: 250px;/* 加个背景颜色 */background-color: #E1E9EF;/* 再设置内边距 使得内容更偏向于中央位置 *//* 上方,下方内边距为120px 与 左边与右边均为100px 按照逆时针 *//* 但是会撑大盒子 */padding: 120px 100px;/* 设置文本文字的大小 */font-size: 18px;/* 添加圆角边框 */border-radius: 10px;/* 增加外边距 *//* 上下120px 然后左右居中 */margin: 120px auto;}.textinput{/* 设置宽高 */height: 40px;width: 300px;/* 设置内边距 */padding: 0 35px;/* 去除边框 */border: none;/* 设置背景颜色 */background: #F8F9F9;/* 设置字体大小 */font-size: 15px;/* 给文本框加上阴影 */box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.7), inset 0px 2px 5px #aaaaaa;/* 给文本框加上圆角边框 */border-radius: 5px;/* 给文本框中输入文字加上颜色 */color: saddlebrown;}/* 筛选input标签中 type为"submit"的 进行渲染*/input[type="submit"]{/* 设置宽高 */width: 110px;height: 40px;/* 内部文本居中 */text-align: center;/* 圆角边框 */border-radius: 5px;/* 设置字体 */font:16px "黑体";/* 设置背景颜色 */background-color: #C0C6CB;}</style>

运行结果

2.3.2注册渲染

简介:给链接加一些浮空的特效和美化。

<style>form{/* 设置form大小 */width: 400px;height: 250px;/* 加个背景颜色 */background-color: #E1E9EF;/* 再设置内边距 使得内容更偏向于中央位置 *//* 上方,下方内边距为120px 与 左边与右边均为100px 按照逆时针 *//* 但是会撑大盒子 */padding: 120px 100px;/* 设置文本文字的大小 */font-size: 18px;/* 添加圆角边框 */border-radius: 10px;/* 增加外边距 *//* 上下120px 然后左右居中 */margin: 120px auto;}.textinput{/* 设置宽高 */height: 40px;width: 300px;/* 设置内边距 */padding: 0 35px;/* 去除边框 */border: none;/* 设置背景颜色 */background: #F8F9F9;/* 设置字体大小 */font-size: 15px;/* 给文本框加上阴影 */box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.7), inset 0px 2px 5px #aaaaaa;/* 给文本框加上圆角边框 */border-radius: 5px;/* 给文本框中输入文字加上颜色 */color: saddlebrown;}/* 筛选input标签中 type为"submit"的 进行渲染*/input[type="submit"]{/* 设置宽高 */width: 110px;height: 40px;/* 内部文本居中 */text-align: center;/* 圆角边框 */border-radius: 5px;/* 设置字体 */font:16px "黑体";/* 设置背景颜色 */background-color: #C0C6CB;}a {/* 去除下划线 */text-decoration: none;}a:hover {/* 悬空的时候有被选中的样子 出现下划线*/text-decoration: underline;}</style>

运行结果

第三步:完善一下

简介:加一个背景,透明度。
最后代码

<!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>登录</title><style>body{background: url(./images/樱花.png);/* 设置背景铺满 */background-repeat:no-repeat;background-size:100%;}form{            /* 设置form大小 */width: 400px;height: 250px;/* 加个背景颜色 */background-color: #E1E9EF;/* 设置透明度 */opacity: 80%;text-align: center;/* 再设置内边距 使得内容更偏向于中央位置 *//* 上方,下方内边距为120px 与 左边与右边均为100px 按照逆时针 *//* 但是会撑大盒子 */padding: 120px 100px;/* 设置文本文字的大小 */font-size: 18px;/* 添加圆角边框 */border-radius: 10px;/* 增加外边距 *//* 上下120px 然后左右居中 */margin: 120px auto;}.textinput{/* 设置宽高 */height: 40px;width: 300px;/* 设置内边距 */padding: 0 35px;/* 去除边框 */border: none;/* 设置背景颜色 */background: #F8F9F9;/* 设置字体大小 */font-size: 15px;/* 给文本框加上阴影 */box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.7), inset 0px 2px 5px #aaaaaa;/* 给文本框加上圆角边框 */border-radius: 5px;/* 给文本框中输入文字加上颜色 */color: saddlebrown;}/* 筛选input标签中 type为"submit"的 进行渲染*/input[type="submit"]{/* 设置宽高 */width: 110px;height: 40px;/* 内部文本居中 */text-align: center;/* 圆角边框 */border-radius: 5px;/* 设置字体 */font:16px "黑体";/* 设置背景颜色 */background-color: #C0C6CB;}a {/* 去除下划线 */text-decoration: none;}a:hover {/* 悬空的时候有被选中的样子 出现下划线*/text-decoration: underline;}</style>
</head><body><form><p>用户名<br /><input type="text" class="textinput" placeholder="请输入用户名" /></p><p>密码<br /><input type="password" class="textinput" placeholder="请输入密码" /></p><p><input id="remember" type="checkbox" /><label for="smtxt">记住密码</label></p><p><input type="submit" value="登录" /></p><p class="smtxt">还没有账户?<a href="注册界面.html">注册</a></a></p></form>
</body></html>

运行结果

登录页面(动态背景)相关推荐

  1. html5怎么在index设置背景,index.html · huangliusong/HTML5Canvas知乎登录页面动态线条背景动画代码 - Gitee.com...

    HTML5+Canvas知乎登录页面动态线条背景动画代码 body{ text-align: center; background: #F7FAFC; overflow: hidden; backgr ...

  2. 原创安卓手机QQ7.0登录界面动态背景视频实现方案

    qq7.0登录界面动态背景实现 qq7.0登录界面动态视频背景实现 android动态视频背景 android动态背景 分析qq7.0: 视频在打开登录界面就开始播放 了,而且期间无黑屏 而且是循环播 ...

  3. 周末也需要学习 分享一个 Flutter 波浪波动效果的登录页面的背景 Flutter ClipPath实现的波动

    优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力,当然也需要码农年轻灵活的思维,不局限于思维,不局限语言限制,才是编程的最高境界. 优美的音乐节奏带你浏览这个效果的编码过程 坚持每一天, ...

  4. js实现登录页面的背景图片的随机展示

    ####js代码如下: <script type="text/javascript">// 随机展示背景图片 var imgSrcs = [ "${ctx}/ ...

  5. 前端登录页面 (背景换肤 + 密码错误提示 + 密码隐藏切换)

    效果展示: 背景切换: 密码提示:(要求密码位数为6-16之间,可自行改变) 代码部分: <!DOCTYPE html> <html lang="en"> ...

  6. html纯css类似qq登录的动态背景,QQ登录蓝色动态背景JS实现

    QQ2019版登录界面的蓝色背景 JS实现代码 $(function () { if (!window.ActiveXObject && !!document.createElemen ...

  7. uniapp设置页面动态背景图

    <view class="container pt-15" :style="{backgroundImage:'url('+detailInfo.mapImg+') ...

  8. 通用vue组件化登录页面

    一.首页设置大体的样式布局 1.首先建立一个login文件夹,在里面建立对应的login.vue文件 2.设置登录页面的背景图,在App.vue文件中使用router-view进行展示登录组件 3.先 ...

  9. 酷炫一款动态背景(HTML +js canvas)

    一款酷炫的前端动态页面 废话不多说 ,分享一款酷炫的页面动态背景 效果见下图. 查看  demo 背景图效果: 实例效果 点击效果: 背景css *{margin: 0;padding: 0;}#ca ...

最新文章

  1. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制
  2. main函数带参数C程序设计模板
  3. 转--Oracle数据类型及存储方式【C】
  4. leetcode - Populating Next Right Pointers in Each Node II
  5. 敏捷与 DevOps:是敌是友?
  6. Memcache应用场景
  7. word 编辑域中的汉字_15条Word常用操作教程,简单实用,纯干货分享,收藏备用!...
  8. 深圳蛇口人民医院办理健康证,免费体检,2017年后国家承担体检费用
  9. 模块化编程的分层设计经验
  10. POJ 1065 Wooden Sticks(LIS,最少链划分)
  11. PHP date() 函数
  12. MTK 6735/6739/6755/6763 android8.1 user版本打开root权限(adb root权限和 apk root权限)
  13. 将文件按照文件名分类到文件夹
  14. w3wp.exe进程来调试web应用程序
  15. ‘0‘、“0“、0、‘\0‘的区别
  16. 2021-2026年中国畜牧业发展环境分析及投资前景预测报告
  17. 新周刊:放弃北上广的10个理由
  18. 《追寻生命的意义》--后记
  19. 什么是数据描述统计分析指标?
  20. 基本运算电路之---反向比例运算电路(1)

热门文章

  1. 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo
  2. 金融科技对商业银行的挑战与冲击
  3. 终于在国庆前找到工作了!(面试全过程真实记录)
  4. JDP-[单例模式]-思路梳理
  5. CUDA C/C++ 流和并发
  6. 在树莓派上安装Ubuntu
  7. 为什么大部分人的职场,总是越努力越绝望?
  8. 初识C语言 | C语言零基础入门(第一天)
  9. 使android桌面图标变大
  10. springboot2.7.X+es8 集成开发