zoukankan      html  css  js  c++  java
  • 【Bootstrap】一个PC、平板、手机同一时候使用并且美观的登陆页面

    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、平板、手机同一时候使用并且美观的登陆页面。

    在PC上假设拉伸的话。各类元素会自己主动适应屏幕。


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



    二、基本思想

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



    三、制作过程

    例如以下整个页面详细代码例如以下,以下将一个一个标签来分析:

    <!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>。然后在当中放入代码,其基本说明例如以下图:


    (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>


    至此。本页面的开发完毕。

  • 相关阅读:
    [985] 令牌放置
    [191] 位1的个数
    [637] 二叉树的层平均值
    大数据量时 Mysql LIMIT如何正确对其进行优化(转载)
    数据库中,表一sum得出一个值,赋给表二的某个字段,为null
    安装JDK提示: 该项不适于在指定状态下使用的错误
    hibernate中多对一问题
    JSONObject基本内容(三)
    JSONObject基本内容(二)
    JSONObject基本内容(一)
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6978560.html
Copyright © 2011-2022 走看看