Bootstrap编写一个同时适用于PC、平板、手机的登陆页面


Posted in Javascript onJune 30, 2016

Bootstrap如同前台框架,它已经布置好不少的CSS,前端开发的使用需要则直接调用即可。其网站的网址就是http://www.bootcss.com。使用Bootstrap能减少前端开发时候在CSS样子的布置时间 

需要使用Bootstrap先在官网(点击打开链接)下载组件即可,用于生产环境的Bootstrap版本(点击打开链接),Bootstrap3对2并不兼容,建议直接根据其开发文档使用Bootstrap3。 

将Bootstrap解压之后把得到的3个文件夹css,fonts,js拷贝到站点目录下面。如果是Eclipse的JSP Web Project的话就把它们放到WebRoot文件夹下面。 

之后就能够在此站点目录下的任何页面调用Bootstrap为前端快速建模。 

不过值得注意的是,不同浏览器对于Bootstrap解释是不一样的,其中IE对某些样式读不出来,但是基本的功能不受影响,页面丑一点而已。

以下是IE与谷歌浏览器对同一页面的对比: 

Bootstrap编写一个同时适用于PC、平板、手机的登陆页面

一、基本目标 

Bootstrap编写一个同时适用于PC、平板、手机的登陆页面

使用Bootstrap来编写一个PC、平板、手机同时使用而且美观的登陆页面。
 在PC上如果拉伸的话,各类元素会自动适应屏幕。

Bootstrap编写一个同时适用于PC、平板、手机的登陆页面

在手机上打开这类的页面的话,会直接适应手机屏幕,无需用户自动调节。 

Bootstrap编写一个同时适用于PC、平板、手机的登陆页面

二、基本思想 

页面的布局,根据Bootstrap固有的样式设计如下:

Bootstrap编写一个同时适用于PC、平板、手机的登陆页面

三、制作过程
 如下整个页面具体代码如下,下面将一个一个标签来分析: 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title>登陆页面</title>
 <meta name="viewport"
 content="width=device-width,initial-scale=1.0,user-scalable=no">
 <link href="css/bootstrap.css" rel="stylesheet" media="screen">
 </head>

 <body>
 <div class="panel panel-info">
 <div class="panel-heading">
 <table frame="void">
 <tr>
 <td>
 <img src="images/img0.jpg" width="300px" height="300px" />
 </td>
 <td>
 欢迎。请您先登录。
 </td>
 </tr>
 </table>
 </div>
 <div class="panel-body">
 <form class="form-horizontal" role="form" action="1.html"
 method="post">
 <div class="form-group">
 <label for="username" class="col-sm-2 control-label">
 用户名:
 </label>
 <div class="col-sm-10">
 <input type="text" name="username" class="form-control"
 placeholder="用户名" id="username" />
 </div>
 </div>
 <div class="form-group">
 <label for="password" class="col-sm-2 control-label">
 密码:
 </label>
 <div class="col-sm-10">
 <input type="password" name="password" class="form-control"
 placeholder="密码" id="password" />
 </div>
 </div>
 <div class="form-group">
 <div class="col-sm-offset-2 col-sm-10">
 <button type="submit" class="btn btn-info">
 登陆
 </button>
 <small> 没有账号?<a
 href="http://2.com">点击注册</a> </small>
 </div>
 </div>
 </form>
 </div>
 </div>
 </body>
</html>

 1.<head>标签
 先在<head>标签中,放入如下两行代码: 

<head>
 <title>登陆页面</title>
 <!--要求页面自动适应浏览器的屏幕-->
 <meta name="viewport"
 content="width=device-width,initial-scale=1.0,user-scalable=no">
 <!--声明我要使用bootstrap-->
 <link href="css/bootstrap.css" rel="stylesheet" media="screen">
 </head>

 2.<body>标签

(1)首先写入<div class="panel panel-info"></div>,然后在其中放入代码,其基本说明如下图: 

Bootstrap编写一个同时适用于PC、平板、手机的登陆页面

(2)<div class="panel-heading">标签

<div class="panel-heading">
 <!--设置表格对这个CSS图层进行布局,在img标签中加入align="left"是不好用的,图象会向图层外溢出-->
 <!--同<table border="0">-->
 <table frame="void">
 <tr>
 <td>
 <img src="images/img0.jpg" width="300px" height="300px" />
 </td>
 <td>
 欢迎。请您先登录。
 </td>
 </tr>
 </table>
 </div>

(3)<div class="panel-body">标签下,先放入一个表单元素form class="form-horizontal" role="form" action="1.html" method="post">,此表单与HTML的普通表单相比,就是多了class属性与role属性,class属性无需多说,如果值为form的话,表单即使有足够位置,外标签与输入框也不会在同一行,如果值为现在的form-horizontal,那么则如图效果所示。role属性看不出有如何效果,此处仅仅是根据bootstrap的中文文档添加的。 

接下来,各个form表单下的元素如下:

<div class="panel-body">
 <form class="form-horizontal" role="form" action="1.html"
 method="post">
 <!--每一个属性的外标签与输入框构成一个form-group元组-->
 <div class="form-group">
 <!--如下的class属性是为了其能够根据屏幕的大小自动拉伸-->
 <label for="username" class="col-sm-2 control-label">
 用户名:
 </label>
 <div class="col-sm-10">
 <!--此处的placholder意为不输入任何东西的说明灰字,当然在IE8中无法解释。id看不出有什么作用,仅仅是根据Bootstrap中文文档的要求而添加的-->
 <input type="text" name="username" class="form-control"
 placeholder="用户名" id="username" />
 </div>
 </div>
 <div class="form-group">
 <label for="password" class="col-sm-2 control-label">
 密码:
 </label>
 <div class="col-sm-10">
 <input type="password" name="password" class="form-control"
 placeholder="密码" id="password" />
 </div>
 </div>
 <div class="form-group">
 <div class="col-sm-offset-2 col-sm-10">
 <!--此处的button与HTML的普通submit按钮是有区别的,但不影响表单的提交-->
 <button type="submit" class="btn btn-info">
 登陆
 </button>
 <!--<small>标签保证了这段文字与submit按钮同一行-->
 <small> 没有账号?<a
 href="http://2.com">点击注册</a> </small>
 </div>
 </div>
 </form>
 </div>

 至此,本页面的开发完成。

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
简单快速的实现js计算器功能
Aug 17 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
React中获取数据的3种方法及优缺点
Feb 18 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 #Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 #Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 #Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 #Javascript
老生常谈 js中this的指向
Jun 30 #Javascript
JS使用cookie设置样式的方法
Jun 30 #Javascript
浅谈js和css内联外联注意事项
Jun 30 #Javascript
You might like
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
详解django中自定义标签和过滤器
2017/07/03 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
保健品市场营销方案
2014/03/31 职场文书
暑期学习心得体会
2014/09/02 职场文书
工作检讨书大全
2015/01/26 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js