UI設計實戰篇——利用Bootstrap框架製做查詢頁面的界面

Bootstrap框架是一個前端UI設計的框架,它提供了統一的UI界面,簡化了設計界面UI的過程(缺點是定製了界面,調整的餘地不是太大)。尤爲是如今的響應時佈局(個人理解是頁面根據不一樣的分辨率,採用不一樣的頁面元素的佈局),在Bootstrap中很好的支持了,只要簡單設置了屬性,就能自動實現響應時佈局,大大簡化了程序員的界面的過程。css

 

所以,本人用Bootstrap框架實現了以下的界面,雖然簡單,但也不凡(真要本身實現的話,不知要猴年馬月了)html

1

 

 

整個頁面分爲幾個部分,分別用Bootstrap官網上的示例代碼實現,最終拼成一個頁面。各部分示意以下圖所示前端

 

2

 

接下來依次講解各個部分的代碼html5

 

首先,構造空白頁面,代碼以下:jquery

 

<! 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="../../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-image: url(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元素bootstrap

接下來按照上圖依次說明各個部分的代碼框架

 

 

頂部說明文字:佈局

 

設計整個頁面的思路是整個頁面放在一個面板(Panel)上,頂部的說明的文字就是面板頭(Panel Head)ui

而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="../../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-image: url(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 >
相關文章
相關標籤/搜索