使用Bootstrap框架制作查詢(xún)頁(yè)面的界面實(shí)例代碼
以Bootstrap框架來(lái)進(jìn)行設(shè)計(jì)和開(kāi)發(fā),是目前國(guó)際上比較流行的一個(gè)趨勢(shì)。很多軟件公司在優(yōu)化新產(chǎn)品時(shí),因?yàn)槠湓趈s和控件上的綜合優(yōu)勢(shì),會(huì)選用這個(gè)開(kāi)發(fā)框架。
Bootstrap框架是一個(gè)前端UI設(shè)計(jì)的框架,它提供了統(tǒng)一的UI界面,簡(jiǎn)化了設(shè)計(jì)界面UI的過(guò)程(缺點(diǎn)是定制了界面,調(diào)整的余地不是太大)。尤其是現(xiàn)在的響應(yīng)時(shí)布局(我的理解是頁(yè)面根據(jù)不同的分辨率,采用不同的頁(yè)面元素的布局),在Bootstrap中很好的支持了,只要簡(jiǎn)單設(shè)置了屬性,就能自動(dòng)實(shí)現(xiàn)響應(yīng)時(shí)布局,大大簡(jiǎn)化了程序員的界面的過(guò)程。
因此,本人用Bootstrap框架實(shí)現(xiàn)了如下的界面,雖然簡(jiǎn)單,但也不凡(真要自己實(shí)現(xiàn)的話(huà),不知要猴年馬月了)
整個(gè)頁(yè)面分為幾個(gè)部分,分別用Bootstrap官網(wǎng)上的示例代碼實(shí)現(xiàn),最終拼成一個(gè)頁(yè)面。各部分示意如下圖所示
接下來(lái)依次講解各個(gè)部分的代碼
首先,構(gòu)造空白頁(yè)面,代碼如下:
<!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>職業(yè)技能考證分?jǐn)?shù)查詢(xún)(Bootstrap)</title>
<link rel="stylesheet" >
<link rel="stylesheet" >
<!--[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框架,就要在頁(yè)面中引用Bootstrap框架文件。一共四個(gè):bootstrap.min.css、bootstrap-theme.min.css、jquery-1.10.2.min.js、bootstrap.min.js
只有引用了這些文件,接下來(lái)才可以使用Bootstrap框架提供的各種UI元素
接下來(lái)按照上圖依次說(shuō)明各個(gè)部分的代碼
頂部說(shuō)明文字:
設(shè)計(jì)整個(gè)頁(yè)面的思路是整個(gè)頁(yè)面放在一個(gè)面板(Panel)上,頂部的說(shuō)明的文字就是面板頭(Panel Head)
而B(niǎo)ootstrap框架的頁(yè)面是一個(gè)12列的網(wǎng)格布局。因此,我把整個(gè)頁(yè)面分成三部分。左右各3列寬的空白,中間6列寬放一個(gè)面板(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>職業(yè)技能考證分?jǐn)?shù)查詢(xún)</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">×</button> <strong>注意!</strong> 本站查詢(xún)的分?jǐn)?shù)來(lái)源于12333官網(wǎng),詳情請(qǐng)到官網(wǎng)咨詢(xún) </div>
身份證表單和查詢(xún)按鈕
身份證表單和后面的科目表單都應(yīng)該在一個(gè)表單中。身份證表單和查詢(xún)按鈕是利用Bootstrap框架的表單元素組。利用input group把文本框(input)和按鈕(button)組合在一起。而B(niǎo)ootstrap框架提供了諸如水印、高亮等效果。為表單增色不少
<form role="form" name="form1"> <div class="form-group"> <label for="IDCard">請(qǐng)輸入您的身份證號(hào)碼</label> <div class="input-group"> <input type="text" class="form-control" id="IDCard" name="IDCard" placeholder="身份證號(hào)碼" > <span class="input-group-btn"> <button class="btn btn-default" type="button" onClick="form1.submit();" >查詢(xún)</button> </span> </div> </div> </form>
科目表單
科目表單也是利用Bootstrap框架的表單元素組。利用input group把文本框(input)和按鈕(button)和下拉列表(ul)組合在一起。
可以在文本框里直接輸入科目,也可以在下拉菜單中選擇科目。具體的實(shí)現(xiàn)是在超鏈接(a)的點(diǎn)擊事件(click)中用$('#Subject').val('計(jì)算機(jī)操作員')等代碼來(lái)改變文本框中的內(nèi)容??颇勘韱挝恢迷谏矸葑C表單的下方,在表單(form)里面
代碼如下:
<div class="form-group">
<label for="Subject">請(qǐng)輸入您要查詢(xún)的科目</label>
<div class="input-group">
<input type="text" class="form-control" id="Subject" name="Subject" placeholder="科目,空白科目意味著查詢(xún)所有的科目" >
<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('計(jì)算機(jī)操作員');">計(jì)算機(jī)操作員</a></li>
<li><a href="#" onClick="$('#Subject').val('網(wǎng)頁(yè)設(shè)計(jì)');">網(wǎng)頁(yè)設(shè)計(jì)</a></li>
<li><a href="#" onClick="$('#Subject').val('多媒體');">多媒體</a></li>
</ul>
</div>
</div>
</div>
查詢(xún)錯(cuò)誤信息
當(dāng)點(diǎn)擊查詢(xún)按鈕時(shí),沒(méi)有查到記錄的時(shí)候,則顯示該查詢(xún)錯(cuò)誤信息。和之前的提示文字一樣,用的是Bootstrap框架中的提示(alert)組件。
這個(gè)信息是否顯示,還需要后臺(tái)動(dòng)態(tài)代碼的配合,動(dòng)態(tài)代碼根據(jù)查詢(xún)的結(jié)果來(lái)決定是否顯示該信息(沒(méi)有記錄,則顯示該信息)。動(dòng)態(tài)代碼不在這篇文章里討論。
位置在表單(form)的后面,代碼如下:
<div class="alert alert-danger alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <strong>注意!</strong> 沒(méi)有查到成績(jī),請(qǐng)檢查身份證號(hào)碼和科目后,再次查詢(xún) </div>
成績(jī)表格
當(dāng)點(diǎn)擊查詢(xún)按鈕時(shí),查到記錄的時(shí)候,則顯示成績(jī)表格。同樣,是否顯示也需要后臺(tái)的動(dòng)態(tài)代碼的配合。
查詢(xún)錯(cuò)誤信息和成績(jī)表格同時(shí)只能出現(xiàn)一個(gè)
代碼如下:
<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">成績(jī)</span></th> </tr> <tr class="active"> <td>計(jì)算機(jī)操作員</td> <td>沒(méi)有成績(jī)</td> </tr> <tr class="success"> <td>計(jì)算機(jī)操作員</td> <td>優(yōu)秀</td> </tr> <tr class="active"> <td>多媒體操作員</td> <td>良好</td> </tr> <tr class="success"> <td>網(wǎng)頁(yè)設(shè)計(jì)</td> <td>不及格</td> </tr> </table> </div>
這個(gè)頁(yè)面是利用Bootstrap框架來(lái)實(shí)現(xiàn)的,得益于Bootstrap框架的強(qiáng)大,使得設(shè)計(jì)UI不再成為一件難事。但Bootstrap僅僅是UI框架,它的出彩還得依靠后臺(tái)的動(dòng)態(tài)代碼的配合。
下面這個(gè)網(wǎng)址,就是筆者用上面的界面加上后臺(tái)動(dòng)態(tài)代碼(PHP)來(lái)實(shí)現(xiàn)職業(yè)技能考試分?jǐn)?shù)(僅限于上海)的查詢(xún)的功能。大家可以去看看,并提出寶貴的意見(jiàn)(有效期1個(gè)月)。
http://bertin.sturgeon.mopaas.com/
完整的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>職業(yè)技能考證分?jǐn)?shù)查詢(xún)(Bootstrap)</title>
<link rel="stylesheet" >
<link rel="stylesheet" >
<!--[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>職業(yè)技能考證分?jǐn)?shù)查詢(xún)</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">×</button>
<strong>注意!</strong> 本站查詢(xún)的分?jǐn)?shù)來(lái)源于12333官網(wǎng),詳情請(qǐng)到官網(wǎng)咨詢(xún)</div>
<form role="form" name="form1">
<div class="form-group">
<label for="IDCard">請(qǐng)輸入您的身份證號(hào)碼</label>
<div class="input-group">
<input type="text" class="form-control" id="IDCard" name="IDCard" placeholder="身份證號(hào)碼" >
<span class="input-group-btn">
<button class="btn btn-default" type="button" onClick="form1.submit();" >查詢(xún)</button>
</span>
</div>
</div>
<div class="form-group">
<label for="Subject">請(qǐng)輸入您要查詢(xún)的科目</label>
<div class="input-group">
<input type="text" class="form-control" id="Subject" name="Subject" placeholder="科目,空白科目意味著查詢(xún)所有的科目" >
<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('計(jì)算機(jī)操作員');">計(jì)算機(jī)操作員</a></li>
<li><a href="#" onClick="$('#Subject').val('網(wǎng)頁(yè)設(shè)計(jì)');">網(wǎng)頁(yè)設(shè)計(jì)</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">×</button>
<strong>注意!</strong> 沒(méi)有查到成績(jī),請(qǐng)檢查身份證號(hào)碼和科目后,再次查詢(xún)
</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">成績(jī)</span></th>
</tr>
<tr class="active">
<td width="50%">計(jì)算機(jī)操作員</td>
<td>沒(méi)有成績(jī)</td>
</tr>
<tr class="success">
<td>計(jì)算機(jī)操作員</td>
<td>優(yōu)秀</td>
</tr>
<tr class="active">
<td>多媒體操作員</td>
<td>良好</td>
</tr>
<tr class="success">
<td>網(wǎng)頁(yè)設(shè)計(jì)</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框架制作查詢(xún)頁(yè)面的界面實(shí)例代碼的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
wufengteam?core統(tǒng)一中心注冊(cè)器功能解析
這篇文章主要為大家介紹了wufengteam?core統(tǒng)一中心注冊(cè)器功能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
JavaScript前端中實(shí)現(xiàn)本地儲(chǔ)存的常用方式繪制
JavaScript本地存儲(chǔ)是Web開(kāi)發(fā)中用于在客戶(hù)端存儲(chǔ)數(shù)據(jù)的重要技術(shù),本文為大家整理了一些常見(jiàn)方式及其區(qū)別和應(yīng)用場(chǎng)景,大家可以根據(jù)需求進(jìn)行選擇2025-03-03
基于JS開(kāi)發(fā)微信網(wǎng)頁(yè)錄音功能的實(shí)例代碼
這篇文章主要介紹了基于JS開(kāi)發(fā)微信網(wǎng)頁(yè)錄音功能的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
微信小程序?qū)崿F(xiàn)單個(gè)或多個(gè)倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)單個(gè)或多個(gè)倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
阿里巴巴技術(shù)文章分享 Javascript繼承機(jī)制的實(shí)現(xiàn)
這篇文章主要介紹了阿里巴巴技術(shù)文章,分享的是一篇關(guān)于Javascript實(shí)現(xiàn)繼承機(jī)制的文章,感興趣的小伙伴們可以參考一下2016-01-01
JS數(shù)組按指定字段轉(zhuǎn)map-list結(jié)構(gòu)(示例詳解)
在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)出現(xiàn)接口返回整個(gè)數(shù)組,我們需要將數(shù)組進(jìn)行二次處理,這篇文章主要介紹了js?數(shù)組按指定字段轉(zhuǎn)map-list結(jié)構(gòu),需要的朋友可以參考下2023-11-11
thinkjs微信中控之微信鑒權(quán)登陸的實(shí)現(xiàn)代碼
這篇文章主要介紹了thinkjs微信中控之微信鑒權(quán)登陸的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
使用 JScript 創(chuàng)建 .exe 或 .dll 文件的方法
JScript 是由微軟開(kāi)發(fā)的活動(dòng)腳本語(yǔ)言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 JavaScript,實(shí)際上是指 JScript。2011-07-07




