2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > UI设计实战篇——利用Bootstrap框架制作查询页面的界面

UI设计实战篇——利用Bootstrap框架制作查询页面的界面

时间:2018-12-16 09:28:13

相关推荐

UI设计实战篇——利用Bootstrap框架制作查询页面的界面

Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太大)。尤其是现在的响应时布局(我的理解是页面根据不同的分辨率,采用不同的页面元素的布局),在Bootstrap中很好的支持了,只要简单设置了属性,就能自动实现响应时布局,大大简化了程序员的界面的过程。

因此,本人用Bootstrap框架实现了如下的界面,虽然简单,但也不凡(真要自己实现的话,不知要猴年马月了)

整个页面分为几个部分,分别用Bootstrap官网上的示例代码实现,最终拼成一个页面。各部分示意如下图所示

接下来依次讲解各个部分的代码

首先,构造空白页面,代码如下:

<!DOCTYPEhtml>

<htmllang="en">

<head>

<metacharset="utf-8">

<metahttp-equiv="X-UA-Compatible"content="IE=edge">

<metaname="viewport"content="width=device-width, initial-scale=1.0">

<metaname="description"content="">

<metaname="author"content="">

<title>职业技能考证分数查询(Bootstrap)</title>

<linkrel="stylesheet"href="/twitter-bootstrap/3.0.1/css/bootstrap.min.css">

<linkrel="stylesheet"href="/twitter-bootstrap/3.0.1/css/bootstrap-theme.min.css">

<!--[if lt IE 9]><script src="../../docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]-->

<!--[if lt IE 9]>

<script src="/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="/libs/respond.js/1.3.0/respond.min.js"></script>

<![endif]-->

<style>

.bs-docs-home

{

background-color: #1B31B1;

background-image: url(line.png);

}

</style>

</head>

<bodyclass="bs-docs-home">

<scriptsrc="/jquery-1.10.2.min.js"></script>

<scriptsrc="/twitter-bootstrap/3.0.1/js/bootstrap.min.js"></script>

</body>

</html>

要想使用Bootstrap框架,就要在页面中引用Bootstrap框架文件。一共四个:bootstrap.min.css、bootstrap-theme.min.css、jquery-1.10.2.min.js、bootstrap.min.js

只有引用了这些文件,接下来才可以使用Bootstrap框架提供的各种UI元素

接下来按照上图依次说明各个部分的代码

顶部说明文字:

设计整个页面的思路是整个页面放在一个面板(Panel)上,顶部的说明的文字就是面板头(Panel Head)

而Bootstrap框架的页面是一个12列的网格布局。因此,我把整个页面分成三部分。左右各3列宽的空白,中间6列宽放一个面板(Panel)。

代码如下:剩下部分的代码都依次在<div class="panel-body"> </div>中

<bodyclass="bs-docs-home">

<divclass="container theme-showcase">

<h1style=" line-height:2em;"></h1><br/>

<divclass="row">

<divclass="col-sm-3"></div>

<divclass="col-sm-6">

<divclass="panel panel-primary">

<divclass="panel-heading">

<h3class="panel-title"><strong>职业技能考证分数查询</strong></h3>

</div>

<divclass="panel-body">

</div>

</div>

</div>

<divclass="col-sm-3"></div>

</div>

</div>

<scriptsrc="/jquery-1.10.2.min.js"></script>

<scriptsrc="/twitter-bootstrap/3.0.1/js/bootstrap.min.js"></script>

</body>

提示文字

提示文字用的是Bootstrap框架中的提示(alert)组件,代码如下:

<divclass="alert alert-danger alert-dismissable">

<buttontype="button"class="close"data-dismiss="alert"aria-hidden="true">&times;</button>

<strong>注意!</strong> 本站查询的分数来源于12333官网,详情请到官网咨询 </div>

身份证表单和查询按钮

身份证表单和后面的科目表单都应该在一个表单中。身份证表单和查询按钮是利用Bootstrap框架的表单元素组。利用input group把文本框(input)和按钮(button)组合在一起。而Bootstrap框架提供了诸如水印、高亮等效果。为表单增色不少

<formrole="form"name="form1">

<divclass="form-group">

<labelfor="IDCard">请输入您的身份证号码</label>

<divclass="input-group">

<inputtype="text"class="form-control"id="IDCard"name="IDCard"placeholder="身份证号码">

<spanclass="input-group-btn">

<buttonclass="btn btn-default"type="button"onClick="form1.submit();">查询</button>

</span>

</div>

</div>

</form>

科目表单

科目表单也是利用Bootstrap框架的表单元素组。利用input group把文本框(input)和按钮(button)和下拉列表(ul)组合在一起。

可以在文本框里直接输入科目,也可以在下拉菜单中选择科目。具体的实现是在超链接(a)的点击事件(click)中用$('#Subject').val('计算机操作员')等代码来改变文本框中的内容。科目表单位置在身份证表单的下方,在表单(form)里面

代码如下:

<divclass="form-group">

<labelfor="Subject">请输入您要查询的科目</label>

<divclass="input-group">

<inputtype="text"class="form-control"id="Subject"name="Subject"placeholder="科目,空白科目意味着查询所有的科目">

<divclass="input-group-btn">

<buttontype="button"class="btn btn-default dropdown-toggle"data-toggle="dropdown">科目 <spanclass="caret"></span></button>

<ulclass="dropdown-menu pull-right">

<li><ahref="#"onClick="$('#Subject').val('计算机操作员');">计算机操作员</a></li>

<li><ahref="#"onClick="$('#Subject').val('网页设计');">网页设计</a></li>

<li><ahref="#"onClick="$('#Subject').val('多媒体');">多媒体</a></li>

</ul>

</div>

</div>

</div>

查询错误信息

当点击查询按钮时,没有查到记录的时候,则显示该查询错误信息。和之前的提示文字一样,用的是Bootstrap框架中的提示(alert)组件。

这个信息是否显示,还需要后台动态代码的配合,动态代码根据查询的结果来决定是否显示该信息(没有记录,则显示该信息)。动态代码不在这篇文章里讨论。

位置在表单(form)的后面,代码如下:

<divclass="alert alert-danger alert-dismissable">

<buttontype="button"class="close"data-dismiss="alert"aria-hidden="true">&times;</button>

<strong>注意!</strong> 没有查到成绩,请检查身份证号码和科目后,再次查询

</div>

成绩表格

当点击查询按钮时,查到记录的时候,则显示成绩表格。同样,是否显示也需要后台的动态代码的配合。

查询错误信息和成绩表格同时只能出现一个

代码如下:

<divclass="table-responsive">

<table border="0"cellspacing="0"cellpadding="0"class="table">

<trclass=" label-primary">

<thscope="col"width="50%"><spanstyle="color:white">科目</span></th>

<thscope="col"><spanstyle="color:white">成绩</span></th>

</tr>

<trclass="active">

<td>计算机操作员</td>

<td>没有成绩</td>

</tr>

<trclass="success">

<td>计算机操作员</td>

<td>优秀</td>

</tr>

<trclass="active">

<td>多媒体操作员</td>

<td>良好</td>

</tr>

<trclass="success">

<td>网页设计</td>

<td>不及格</td>

</tr>

</table>

</div>

这个页面是利用Bootstrap框架来实现的,得益于Bootstrap框架的强大,使得设计UI不再成为一件难事。但Bootstrap仅仅是UI框架,它的出彩还得依靠后台的动态代码的配合。

下面这个网址,就是笔者用上面的界面加上后台动态代码(PHP)来实现职业技能考试分数(仅限于上海)的查询的功能。大家可以去看看,并提出宝贵的意见(有效期1个月)。

http://bertin./

完整的UI代码如下:

<!DOCTYPEhtml>

<htmllang="en">

<head>

<metacharset="utf-8">

<metahttp-equiv="X-UA-Compatible"content="IE=edge">

<metaname="viewport"content="width=device-width, initial-scale=1.0">

<metaname="description"content="">

<metaname="author"content="">

<title>职业技能考证分数查询(Bootstrap)</title>

<linkrel="stylesheet"href="/twitter-bootstrap/3.0.1/css/bootstrap.min.css">

<linkrel="stylesheet"href="/twitter-bootstrap/3.0.1/css/bootstrap-theme.min.css">

<!--[if lt IE 9]><script src="../../docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]-->

<!--[if lt IE 9]>

<script src="/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="/libs/respond.js/1.3.0/respond.min.js"></script>

<![endif]-->

<style>

.bs-docs-home

{

background-color: #1B31B1;

background-image: url(line.png);

}

</style>

</head>

<bodyclass="bs-docs-home">

<divclass="container theme-showcase">

<h1style=" line-height:2em;"></h1><br/>

<divclass="row">

<divclass="col-sm-3"></div>

<divclass="col-sm-6">

<divclass="panel panel-primary">

<divclass="panel-heading">

<h3class="panel-title"><strong>职业技能考证分数查询</strong></h3>

</div>

<divclass="panel-body">

<divclass="alert alert-danger alert-dismissable">

<buttontype="button"class="close"data-dismiss="alert"aria-hidden="true">&times;</button>

<strong>注意!</strong> 本站查询的分数来源于12333官网,详情请到官网咨询</div>

<formrole="form"name="form1">

<divclass="form-group">

<labelfor="IDCard">请输入您的身份证号码</label>

<divclass="input-group">

<inputtype="text"class="form-control"id="IDCard"name="IDCard"placeholder="身份证号码">

<spanclass="input-group-btn">

<buttonclass="btn btn-default"type="button"onClick="form1.submit();">查询</button>

</span>

</div>

</div>

<divclass="form-group">

<labelfor="Subject">请输入您要查询的科目</label>

<divclass="input-group">

<inputtype="text"class="form-control"id="Subject"name="Subject"placeholder="科目,空白科目意味着查询所有的科目">

<divclass="input-group-btn">

<buttontype="button"class="btn btn-default dropdown-toggle"data-toggle="dropdown">科目 <spanclass="caret"></span></button>

<ulclass="dropdown-menu pull-right">

<li><ahref="#"onClick="$('#Subject').val('计算机操作员');">计算机操作员</a></li>

<li><ahref="#"onClick="$('#Subject').val('网页设计');">网页设计</a></li>

<li><ahref="#"onClick="$('#Subject').val('多媒体');">多媒体</a></li>

</ul>

</div>

</div>

</div>

</form>

<divclass="alert alert-danger alert-dismissable">

<buttontype="button"class="close"data-dismiss="alert"aria-hidden="true">&times;</button>

<strong>注意!</strong> 没有查到成绩,请检查身份证号码和科目后,再次查询

</div>

<divclass="table-responsive">

<table border="0"cellspacing="0"cellpadding="0"class="table">

<trclass=" label-primary">

<thscope="col"width="50%"><spanstyle="color:white">科目</span></th>

<thscope="col"><spanstyle="color:white">成绩</span></th>

</tr>

<trclass="active">

<tdwidth="50%">计算机操作员</td>

<td>没有成绩</td>

</tr>

<trclass="success">

<td>计算机操作员</td>

<td>优秀</td>

</tr>

<trclass="active">

<td>多媒体操作员</td>

<td>良好</td>

</tr>

<trclass="success">

<td>网页设计</td>

<td>不及格</td>

</tr>

</table>

</div>

</div>

</div>

</div>

<divclass="col-sm-3"></div>

</div>

</div>

<scriptsrc="/jquery-1.10.2.min.js"></script>

<scriptsrc="/twitter-bootstrap/3.0.1/js/bootstrap.min.js"></script>

</body>

</html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。