利用Bootstrap框架制作查询页面的界面

摘要:
UI设计实践——Bootstrap框架是前端UI设计的框架。它提供了统一的UI界面,简化了UI设计过程。特别是,Bootstrap非常支持当前的响应时间布局。只要简单地设置属性,就可以自动实现响应时间布局,大大简化了程序员界面的过程。因此,我使用Bootstrap框架来实现以下接口。虽然很简单,但整个页面也被分成几个部分,这些部分是使用官方Bootstrap网站上的示例代码实现的,并最终组装成一个页面。
UI设计实战篇——利用Bootstrap框架制作查询页面的界面
 

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

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

1

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

2

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

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

<!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"> 
        <meta name="description" content=""> 
        <meta name="author" content=""> 
     
        <title>职业技能考证分数查询(Bootstrap)</title> 

        <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.0.1/css/bootstrap.min.css"> 
        <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.0.1/css/bootstrap-theme.min.css"> 

        <!--[if lt IE 9]><script src="http://t.zoukankan.com/docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]--> 
        <!--[if lt IE 9]> 
            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> 
        <![endif]--> 
     
        <style> 
            .bs-docs-home 
            { 
            background-color#1B31B1
            background-imageurl(line.png)
            } 
    </style> 
</head> 

<body class="bs-docs-home">  

    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> 
    <script src="http://cdn.bootcss.com/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>

<body class="bs-docs-home"> 
    <div class="container theme-showcase"> 
        <h1 style=" line-height:2em;"> </h1><br /> 
       
        <div class="row"> 
            <div class="col-sm-3"></div>

            <div class="col-sm-6"> 
                <div class="panel panel-primary"> 
                    <div class="panel-heading"> 
                        <h3 class="panel-title"><strong>职业技能考证分数查询</strong></h3> 
                    </div> 
                    <div class="panel-body"> 

                    </div>  
                </div>  
            </div>  
       
            <div class="col-sm-3"></div>  
        </div> 
    </div>  
    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> 
    <script src="http://cdn.bootcss.com/twitter-bootstrap/3.0.1/js/bootstrap.min.js"></script> 
</body>

提示文字

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

  <div class="alert alert-danger alert-dismissable">  
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>  
      <strong>注意!</strong> 本站查询的分数来源于12333官网,详情请到官网咨询
  </div>  
 

身份证表单和查询按钮

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

    <form role="form" name="form1">  

        <div class="form-group">  
            <label for="IDCard">请输入您的身份证号码</label>  
            <div class="input-group">  
                <input type="text" class="form-control" id="IDCard" name="IDCard" placeholder="身份证号码" >  
                <span class="input-group-btn">  
                    <button class="btn btn-default" type="button" onClick="form1.submit();" >查询</button>  
                </span>  
            </div>  
        </div>  
       
    </form>  
           

科目表单

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

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

代码如下:

          
     <div class="form-group">  
         <label for="Subject">请输入您要查询的科目</label>  
         <div class="input-group">  
             <input type="text" class="form-control" id="Subject" name="Subject" placeholder="科目,空白科目意味着查询所有的科目" >  
             <div class="input-group-btn">  
                 <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">科目 <span class="caret"></span></button>  
                 <ul class="dropdown-menu pull-right">  
                     <li><a href="#" onClick="$('#Subject').val('计算机操作员');">计算机操作员</a></li>  
                     <li><a href="#" onClick="$('#Subject').val('网页设计');">网页设计</a></li>  
                     <li><a href="#" onClick="$('#Subject').val('多媒体');">多媒体</a></li>  
                 </ul>  
             </div>  
         </div>  
     </div>  
      

查询错误信息

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

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

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

             
    <div class="alert alert-danger alert-dismissable">  
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>  
        <strong>注意!</strong> 没有查到成绩,请检查身份证号码和科目后,再次查询  
   </div>   
            

成绩表格

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

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

代码如下:

    <div class="table-responsive">  
        <table  border="0" cellspacing="0" cellpadding="0" class="table">  
            <tr class=" label-primary">  
                <th scope="col" width="50%" ><span style="color:white">科目</span></th>  
                <th scope="col"><span style="color:white">成绩</span></th>  
            </tr>  
            <tr class="active">  
                <td>计算机操作员</td>  
                <td>没有成绩</td>  
            </tr>  
            <tr class="success">  
                <td>计算机操作员</td>  
                <td>优秀</td>  
            </tr>  
            <tr class="active">  
                <td>多媒体操作员</td>  
                <td>良好</td>  
            </tr>  
            <tr class="success">  
                <td>网页设计</td>  
                <td>不及格</td>  
            </tr>   
        </table>  
    </div>           
   

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

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

http://bertin.sturgeon.mopaas.com/

image

完整的UI代码如下:

<!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"> 
        <meta name="description" content=""> 
        <meta name="author" content=""> 
     
        <title>职业技能考证分数查询(Bootstrap)</title> 

        <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.0.1/css/bootstrap.min.css"> 
        <link rel="stylesheet" href="http://cdn.bootcss.com/twitter-bootstrap/3.0.1/css/bootstrap-theme.min.css"> 

        <!--[if lt IE 9]><script src="http://t.zoukankan.com/docs-assets/js/ie8-responsive-file-warning.js"></script><![endif]--> 
        <!--[if lt IE 9]> 
            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> 
        <![endif]--> 
     
        <style> 
            .bs-docs-home 
            { 
            background-color#1B31B1
            background-imageurl(line.png)
            } 
    </style> 
</head> 

<body class="bs-docs-home"> 
    <div class="container theme-showcase"> 
        <h1 style=" line-height:2em;"> </h1><br /> 
       
        <div class="row"> 
            <div class="col-sm-3"></div> 
        <div class="col-sm-6"> 
            <div class="panel panel-primary"> 
                <div class="panel-heading"> 
                    <h3 class="panel-title"><strong>职业技能考证分数查询</strong></h3> 
                </div> 
                <div class="panel-body"> 
                   <div class="alert alert-danger alert-dismissable"> 
                       <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
                       <strong>注意!</strong> 本站查询的分数来源于12333官网,详情请到官网咨询</div> 
               
                       <form role="form" name="form1"> 

                           <div class="form-group"> 
                               <label for="IDCard">请输入您的身份证号码</label> 
                               <div class="input-group"> 
                                   <input type="text" class="form-control" id="IDCard" name="IDCard" placeholder="身份证号码" > 
                                   <span class="input-group-btn"> 
                                       <button class="btn btn-default" type="button" onClick="form1.submit();" >查询</button> 
                                   </span> 
                               </div> 
                           </div> 
         
                           <div class="form-group"> 
                               <label for="Subject">请输入您要查询的科目</label> 
                               <div class="input-group"> 
                                   <input type="text" class="form-control" id="Subject" name="Subject" placeholder="科目,空白科目意味着查询所有的科目" > 
                                   <div class="input-group-btn"> 
                                       <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">科目 <span class="caret"></span></button> 
                                       <ul class="dropdown-menu pull-right"> 
                                           <li><a href="#" onClick="$('#Subject').val('计算机操作员');">计算机操作员</a></li> 
                                           <li><a href="#" onClick="$('#Subject').val('网页设计');">网页设计</a></li> 
                                           <li><a href="#" onClick="$('#Subject').val('多媒体');">多媒体</a></li> 
                                       </ul> 
                                   </div> 
                               </div> 
                           </div> 
       
                       </form> 
            
                       <div class="alert alert-danger alert-dismissable"> 
                           <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
                           <strong>注意!</strong> 没有查到成绩,请检查身份证号码和科目后,再次查询 
                       </div>  
             
                       <div class="table-responsive"> 
                           <table  border="0" cellspacing="0" cellpadding="0" class="table"> 
                               <tr class=" label-primary"> 
                                   <th scope="col" width="50%" ><span style="color:white">科目</span></th> 
                                   <th scope="col"><span style="color:white">成绩</span></th> 
                               </tr> 
                               <tr class="active"> 
                                   <td width="50%">计算机操作员</td> 
                                   <td>没有成绩</td> 
                               </tr> 
                               <tr class="success"> 
                                   <td>计算机操作员</td> 
                                   <td>优秀</td> 
                               </tr> 
                               <tr class="active"> 
                                   <td>多媒体操作员</td> 
                                   <td>良好</td> 
                               </tr> 
                               <tr class="success"> 
                                   <td>网页设计</td> 
                                   <td>不及格</td> 
                               </tr>  
                           </table> 
                       </div>          
                   </div> 
               </div> 
           </div> 
      
           <div class="col-sm-3"></div> 
        </div> 
    </div>  
    <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script> 
    <script src="http://cdn.bootcss.com/twitter-bootstrap/3.0.1/js/bootstrap.min.js"></script> 
</body> 
</html>

免责声明:文章转载自《利用Bootstrap框架制作查询页面的界面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇05 UCIJAVASCRIPT加密方法,JS加密解密综述(7种)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GUI的最终选择 Tkinter(九):事件

Tkinter事件处理 Tkinter应用会花费大部分的时间在处理事件循环中(通过mainloop()方法进入),事件可以是触发的鼠标,键盘的操作,管理窗口触发的重绘事件(在多数情况下都是有用户间接引起的)。 Tkinter提供了一个强大的机制,可以让你自由的去处理事件,对于每个组件来说。可以通过bond()方法将函数或者方法绑定到具体的事件上。当触发器的...

QDialog 添加最大化、最小化按钮和关闭按钮,并且要正常显示

在使用QDialog时,默认情况下只有“这是什么”和“关闭”按钮(不知道为什么QT要这么做),但是我们习惯有最大化和最小化按钮。本文介绍如何在该模式下如何设置。 新建一个QDialog工程,然后打开Dialog.cpp文件,在Dialog的构造函数里写入如下的代码即可: [cpp] view plain copy   print? Qt::Wind...

asp.net 页面跳转 隐藏参数显示

最开始跳转到html页面,想隐藏url显示,使用window.open 设置 location=no,地址栏没了, 但标题栏显示url和参数,无法解决, 修改为aspx页面跳转到aspx页面,使用form的post方式提交,设置form的action属性为目标页面,在新页面中接收传递参数,用frame嵌入待显示页面,这样就不会显示url 部署到服务器后,发...

Dialog 使用详解

极力推荐文章:欢迎收藏Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 简单对话框 多选按钮对话框 单选按钮对话框 列表对话框 水平进度条对话框 圆形进度条对话框 自定义图文对话框 自定义输入对话框 自定义样式对话...

Python3 tkinter 界面布局(转自https://blog.csdn.net/junjun5156/article/details/72510927)

所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。 1 from tkinter import * 2 3 root =Tk() 4 5 #创建三...

pc端遇到的知识点

1、封装时间组件(基于 element) commonDate.vue <template> <!-- 年月日 --> <el-date-picker v-model="val" :type="type"...