初學HTML用法大全指導(五)html建立網頁中的表單與DIV、SPAN分塊
上一篇部落格我們講了html指令碼語言中超連結的建立與使用,這一篇部落格我們來聊一聊web網頁中常用的表單的建立,我們在登入一個新的網站時想成為這個網站的VIP會員或者普通使用者時常常面臨著各種資訊的登記,以及在登入這個系統時要輸入自己的賬戶和密碼,比如CSDN中,我們想登入進入自己的賬戶時,就要輸入賬戶和密碼。這是HTML指令碼語言中的表單操作就稱為了很重要的作用。最常見的表單標籤有:文字框、密碼框、文字域、單選框、複選框、下拉框、按鈕、上傳檔案等操作。下面我就來一一說明,首先要想用這些標籤,首先我們要知道Form表單標籤,上面的文字框、密碼框、文字域等等都是在Form標籤裡面。Form表單它是一個包含表單元素的區域,主要作用是向伺服器提交資料。
Form表單有兩個最重要的屬性:一個是method屬性其有post和get兩種方式其預設值是post方式,post和get有很大的區別。1)在伺服器端get是從伺服器獲取資料,post是向伺服器傳送資料;2)在客戶端通過get方式提交資料其資料在網址即URL中可以看到,而用post方式提交資料時其資料在網址即URL中不可以看到,其資料放在HTML HEADER中提交。3)對於get方式伺服器端用Request.QueryString獲取變數的值,而對於post方式伺服器端用Request.Form方式使用者在客戶端提交的資料。4)GET方式時客戶端提交的資料有位元組數限制,最多不能超過1024個位元組,而Post方式沒有限制。5)從上面的對比發現其Post方式比Get方式更安全即資料的安全性更好,所以如果你所建立的網站不需要太多去考慮性就可以用get方式,相反一般推薦post方式。另一個屬性是action,它指的是使用者所填寫的表單提交到哪裡,action裡面賦予的值就是提交表單後所跳轉的頁面,action所賦予的網址值一般都是存放在伺服器上。其他一些屬性都是一些不常用到的屬性,如果需要用時自己可以專門花時間去摸索(其實也很容易)。
好了下面介紹表單裡面的那些標籤:文字框、密碼框、文字域、單選框、複選框、下拉框、按鈕、上傳檔案。
1)文字框、密碼框;這兩個標籤一般使用者使用者登入某個系統時的首頁,即使用者登入操作。這個操作是作為一個網名眾所周知的操作,下面我就來說說這兩個標籤的具體用法。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文字框和密碼框及文字域</title> </head> <body> <center> <form action="success.jsp" method="get"> <table> <tr> <td colspan="2" align="center">使用者資訊操作</td> </tr> <tr> <td>賬戶:</td> <td><input type="text" id="userName" name="userName"/></td> </tr> <tr> <td>密碼:</td> <td><input type="password" id="pwd" name="pwd"/></td> </tr> <tr> <td>修改說明:</td> <td colspan="2"><textarea id="desc" name="desc" rows="8" cols="22">文字域</textarea></td> </tr> </table> </form> </center> </body> </html>
2)下面就來說一說單選按鈕、複選框、下拉列表這些標籤。單選按鈕是在input標籤中的type屬性選擇radio值,其預設選中是屬性checked="checked",要想只選中一個就要把name命名成一樣的屬性,比如我的設定的值sex代表性別。複選框是在input標籤中的type屬性選擇checkbox值,預設選中屬性是checked值為checked。下拉列表標籤是select標籤中巢狀option標籤。程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>單選按鈕、多選框、下拉列表</title>
</head>
<body>
<center>
<form action="success.jsp" method="get">
<table>
<tr>
<td colspan="2" align="center">使用者資訊操作</td>
</tr>
<tr>
<td>性別:</td>
<td>
<input type="radio" name="sex" value="man" checked="checked"/>男
<input type="radio" name="sex" value="female"/>女</td>
</tr>
<tr>
<td>
愛好:
</td>
<td>
<input type="checkbox" name="hobby" value="baseball" checked="checked">足球
<input type="checkbox" name="hobby" value="basketball"/>籃球
<input type="checkbox" name="hobby" value="other"/>其他
</td>
</tr>
<tr>
<td>
年級:
</td>
<td>
<select id="grade" name="grade">
<option name="one">一年級</option>
<option name="two">二年級</option>
<option name="three">三年級</option>
</select>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
3)提交按鈕,重選按鈕。提交按鈕就會把form表單裡面的資料提交到指定的action值的伺服器上,重選按鈕會把表單的資料清空,但是其實現都需要自己去實現。程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>重選、提交</title>
</head>
<body>
<center>
<form action="success.jsp" method="get">
<table>
<tr>
<td>
<input type="submit" value="提交"/>
</td>
<td>
<input type="reset" value="重置"/>
</td>
</tr>
<tr>
<td>
<input type="button" value="提交"/>
</td>
<td>
<input type="button" value="重置"/>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
4)上傳檔案標籤。我們在有些網站他需要我們上傳自己的檔案,比如電子簡歷等檔案,這時就要用到了html中的上傳檔案標籤。程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>檔案上傳</title>
</head>
<body>
<input type="file" name="f" id="f"/>
</body>
</html>
5)這樣就完成了一般網站需要的個人資訊登記操作的表單。下面是上面的整合,如果你需要更好看的外觀和功能就自己私下花時間弄吧。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用者表單操作</title>
</head>
<body>
<center>
<form action="success.jsp" method="get">
<table>
<tr>
<td colspan="2" align="center">使用者資訊操作</td>
</tr>
<tr>
<td>賬戶:</td>
<td><input type="text" id="userName" name="userName"/></td>
</tr>
<tr>
<td>密碼:</td>
<td><input type="password" id="pwd" name="pwd"/></td>
</tr>
<tr>
<td>修改說明:</td>
<td colspan="2"><textarea id="desc" name="desc" rows="5" cols="22">文字域</textarea></td>
</tr>
<tr>
<td>性別:</td>
<td>
<input type="radio" name="sex" value="man" checked="checked"/>男
<input type="radio" name="sex" value="female"/>女</td>
</tr>
<tr>
<td>
愛好:
</td>
<td>
<input type="checkbox" name="hobby" value="baseball" checked="checked">足球
<input type="checkbox" name="hobby" value="basketball"/>籃球
<input type="checkbox" name="hobby" value="other"/>其他
</td>
</tr>
<tr>
<td>
年級:
</td>
<td>
<select id="grade" name="grade">
<option name="one">一年級</option>
<option name="two">二年級</option>
<option name="three">三年級</option>
</select>
</td>
</tr>
<tr>
<td>選擇要上傳的檔案:</td>
<td>
<input type="file" name="f" id="f"/>
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交"/>
</td>
<td>
<input type="reset" value="重置"/>
</td>
</tr>
<tr>
<td>
<input type="button" value="提交"/>
</td>
<td>
<input type="button" value="重置"/>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
下面再介紹一些關於HTML塊的一些知識,分塊的標籤有兩個一個是div另一個是span。html中<div>是塊級元素,它是可用於組合其他的html元素的容器,div的分塊使那些作為IT前端設計人員來說很好的把web網頁分成了許多的塊,更能方便他們做出一些絢麗高大上的畫面。而span是作用於文字的容器,它可以很好的使文字出現各種各樣的風格模式,它是內斂元素。
DIV模組元素示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Div塊級元素</title>
</head>
<body>
<div id="id1" align="center" style="border:1px red solid;">
<h1>我是h1標題</h1>
<h2>我是h2標題</h2>
<p>我是段落標籤的代表</p>
</div>
<hr>
<div id="id2" align="center" style="border:1px blue dotted;">
<h1>我是h1標題</h1>
<h2>我是h2標題</h2>
<p>我是段落標籤的代表</p>
</div>
</body>
</html>
SPAN文字元素的容器示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SPAN</title>
</head>
<body>
<center>
我是SPAN文字容器<span style="color:red">紅色</span>。<br/>
我是SPAN文字容器<span style="color:blue">藍色</span>。<br/>
我是SPAN文字容器<span style="color:gray">灰色</span>。<br/>
</center>
</body>
</html>