Bootstrap框架是一個前端UI設計的框架,它提供了統一的UI界面,簡化了設計界面UI的過程(缺點是定製了界面,調整的餘地不是太大)。尤爲是如今的響應時佈局(個人理解是頁面根據不一樣的分辨率,採用不一樣的頁面元素的佈局),在Bootstrap中很好的支持了,只要簡單設置了屬性,就能自動實現響應時佈局,大大簡化了程序員的界面的過程。css
所以,本人用Bootstrap框架實現了以下的界面,雖然簡單,但也不凡(真要本身實現的話,不知要猴年馬月了)html
整個頁面分爲幾個部分,分別用Bootstrap官網上的示例代碼實現,最終拼成一個頁面。各部分示意以下圖所示前端
接下來依次講解各個部分的代碼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">
×
</
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">×</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/
完整的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">
×
</
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">
×
</
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
>