JS /CSS 实现模态框(注册和登录组件)

  1 <!doctype html>
  2 <html>
  3   <head>
  4     <meta charset="utf-8">
  5     <title>JS/CSS 注册表单(模态框设置)</title>
  6     <style>
  7
  8 input[type=email], input[type=password] {
  9     width: 100%;
 10     padding: 12px 20px;
 11     margin: 8px 0;
 12     display: inline-block;
 13     border: 1px solid #ccc;
 14     box-sizing: border-box;
 15 }
 16
 17
 18 button {
 19     background-color: #4CAF50;
 20     color: white;
 21     padding: 14px 20px;
 22     margin: 8px 0;
 23     border: none;
 24     cursor: pointer;
 25     width: 100%;
 26 }
 27
 28
 29 .cancelbtn {
 30     padding: 14px 20px;
 31     background-color: #f44336;
 32 }
 33
 34
 35 .cancelbtn,.signupbtn {float:left;width:50%}
 36
 37
 38 .container {
 39     padding: 16px;
 40 }
 41
 42
 43 .modal {
 44     display: none;
 45     position: fixed;
 46     z-index: 1;
 47     left: 0;
 48     top: 0;
 49     width: 100%;
 50     height: 100%;
 51     overflow: auto;
 52     background-color: rgb(0,0,0);
 53     background-color: rgba(0,0,0,0.4);
 54     padding-top: 60px;
 55 }
 56
 57
 58 .modal-content {
 59     background-color: #fefefe;
 60     margin: 5% auto 15% auto;
 61     border: 1px solid #888;
 62     width: 80%;
 63 }
 64
 65
 66 .close {
 67     position: absolute;
 68     right: 35px;
 69     top: 15px;
 70     color: #000;
 71     font-size: 40px;
 72     font-weight: bold;
 73 }
 74
 75 .close:hover,
 76 .close:focus {
 77     color: red;
 78     cursor: pointer;
 79 }
 80
 81
 82 .clearfix::after {
 83     content: "";
 84     clear: both;
 85     display: table;
 86 }
 87
 88     </style>
 89   </head>
 90   <body>
 91     <h1>
 92       注册表单
 93     </h1>
 94     <button   onclick="document.getElementById(‘mymodel‘).style.display=‘block‘">
 95       注册
 96     </button>
 97     <h1>
 98       登录表单
 99     </h1>
100     <button   onclick="document.getElementById(‘mymodel1‘).style.display=‘block‘">
101       登录
102     </button>
103
104     <div class="modal" id="mymodel">
105       <span onclick="document.getElementById(‘mymodel‘).style.display=‘none‘" class="close" >×</span>
106      <form class="modal-content animate" action="www.baidu.com">
107       <div class="container">
108
109
110       <div>
111         <label for="myemail">邮箱</label>
112         <input type="email" placeholder="请输入邮箱" name="myemail">
113
114       </div>
115        <div>
116         <label for="mypassword">密码</label>
117         <input type="password" placeholder="请输入密码" name="mypassword">
118
119       </div>
120        <div>
121         <label for="repassword">确认密码</label>
122         <input type="password" placeholder="确认密码" name="repassword">
123
124       </div>
125       <div>
126         <input type="checkbox" name="checked"><label for="checked">记住密码</label>
127       </div>
128       <div>
129         <p>
130           请仔细阅读我们的<a href="#">服务条款</a>
131         </p>
132       </div>
133       <div class="clearfix">
134         <button type ="button" onclick="document.getElementById(‘mymodel‘).style.display=‘none‘" class="cancelbtn">
135           取消
136         </button>
137         <button  class="signupbtn" type="submit">
138           注册
139         </button>
140       </div>
141        </div>
142      </form>
143     </div>
144     <!--模态框可以作为复用组件-->
145     <div class="modal" id="mymodel1">
146       <span onclick="document.getElementById(‘mymodel1‘).style.display=‘none‘" class="close" >×</span>
147      <form class="modal-content animate" action="www.baidu.com">
148       <div class="container">
149
150
151       <div>
152         <label for="myemail">邮箱</label>
153         <input type="email" placeholder="请输入邮箱" name="myemail">
154
155       </div>
156        <div>
157         <label for="mypassword">密码</label>
158         <input type="password" placeholder="请输入密码" name="mypassword">
159
160       </div>
161       <div>
162         <input type="checkbox" name="checked"><label for="checked">记住密码</label>
163       </div>
164
165       <div class="clearfix">
166         <button type ="button" onclick="document.getElementById(‘mymodel1‘).style.display=‘none‘" class="cancelbtn">
167           取消
168         </button>
169         <button  class="signupbtn" type="submit" >
170           登录
171         </button>
172       </div>
173        </div>
174      </form>
175     </div>
176     <script>
177       // 获取模型
178     var modal = document.getElementById(‘mymodel‘);
179
180     // 鼠标点击模型外区域关闭登录框
181     window.onclick = function(event) {
182
183       if (event.target == modal) {
184         modal.style.display = "none";
185     }
186 }
187     </script>
188   </body>
189
190 </html>

主要是CSS美化,每次完成一个小动作时要知道心中有图,知道哪一种属性能实现什么样的效果,可以把它们封装成不同的组件,实现复用,bootstrap就是封装了一个css库。和一些配合js,html的组件,

原文地址:https://www.cnblogs.com/weblife/p/10271802.html

时间: 2024-08-26 00:08:46

JS /CSS 实现模态框(注册和登录组件)的相关文章

支持鼠标跟随的JS+CSS链接提示框

觉得纯css的tips限制有点大,而且好像兼容性也不好,这是我发现的一个Js+CSS的链接提示框效果,还会跟随鼠标而移动,而且兼容性也不错,代码与大家分享:前端分享 .代码   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&qu

JS 实现图片模态框,幻灯片,跑马灯功能

网站中常用的幻灯片和模态框,使用 HTML.JavaScript 与 CSS 来创建 Lightbox,类似相册预览功能.可以运用到视频网站,商城,相册上去 参考了菜鸟教程,有兴趣自己去看 HTML//写代码时,HTML记得包裹顺序就行,其他的往下写,搭建结构 1 <!-- 图片改为你的图片地址 --> 2 <h2 style="text-align:center">Lightbox</h2> 3 4 <div class="row&

纯js实现自定义模态框

<div id="modal-overlay"> <div class="modal-data"> <p>一个很简单的模态对话框 </p> <p>点击<a onclick="overlay()" href="">这里</a>关闭</p> </div> </div> <a href="#&quo

js+css实现模态层效果

在做web前端的时候,有些时候会涉及到模态层,在此提供一种实现思路,希望对大家有用.先贴效果吧: 模态层效果 下面说说在写模态层的时候的思路:通过可配置的参数width,height,title以及content用来设定弹出的信息框显示的内容,并通过可配置参数container用来设定模态层显示的区域.思路很简单,主要是一些css样式和js处理,详见源码: modal.css html,body{ font-size: 12px; font-family: "微软雅黑"; } .mod

关于Bootstrap之JS插件模态框的重要注意事项

用modal.js插件的模态框时,根据参考文档写下了如下代码: $('#myModal').modal('toggle').on('shown.bs.modal', function (e) { //TODO something }); 运行结果: chrome正常! IE8+(低版本没试)不响应事件,竟然不响应事件! >>排查步骤: 翻看文档,看有没有介绍此处存在兼容问题,结果没有: 既然不存在兼容问题,就是代码的编写问题了,问题变得好办了,顺序翻转: $('#myModal').on('s

轻量级Modal模态框插件cta.js

今天给大家分享一款轻量级Modal模态框插件cta.js.这是一款无需使用jQuery插件,纯js编写的模态框弹出特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <section class="section--white" style="margin-top: 40px;"> <div class="tile-container"> <div class="tile"

MVC中调用模态框之后导致JS失效

今天在工作中碰到一个页面调用模态框之后,页面原来的JS失效的问题,由于前台经验较少,折腾了一天... 问题描述是这样,在页面,有两个下拉列表框A和B,做了下拉列表框联动,有一个button按钮会调用模态框,刚进入页面联动是好用的,所以联动的JS 代码没问题,点击模态框之后,JS失效. 上图是下拉列表框联动的JS 经过不懈的调试(其实就是各种瞎试)以及询问老大哥(这个才是解决之道),终于发现了问题所在: 页面刚加载进来的时候联动JS好用,是因为直接加载了JS,调用模态框之后,在success回调函

Python测试开发-创建模态框及保存数据

Python测试开发-创建模态框及保存数据 原创: fin  测试开发社区  前天 什么是模态框? 模态框是指的在覆盖在父窗体上的子窗体.可用来做交互,我们经常会看到模态框用来登录.确定等等,到底是怎么实现这种弹出效果,bootstrap已经为我们提供了相应的组件. 1.界面原型 点击添加,弹出模态框, 然后输入 用户:tester, 消息:你好.如下图1所示: ▲图1 再点击保存,那么数据库就存入了以上输入的数据,查看界面的用户列表会显示tester,如下图2所示: ▲图2 2.开发过程 接下

图片点击后出现模态框效果的实现

很多时候我们在浏览图片时,会发现点击图片后,会弹出一个被点击图片的放大图片浮在页面上,占满整个窗口.这就是图片模态框效果. 这个效果可以使用某些js库实现,如bpopupJs.但是在这里我们使用纯js实现,能够更好理解效果原理和实现方法. 一.实现思路 我们点击小图片之后,图片模态框出现,同时图片模态框上有一个关闭按钮和图片的标题. 因此,我们的实现思路就是: 图片模态框有大图片,关闭按钮,图片标题三部分. 将图片模态框隐藏,在点击小图片之后,模态框出现. 点击关闭按钮后,模态框隐藏. 二.HT