TML作為一種用來描述網頁的語言,是制作網頁必不可少的,但HTML 不是一種編程語言,而是一種標記語言 (markup language),本著為了更好的了解大數據開發的基礎,今天就帶著大家更進一步的了解HTML的使用,HTML的表格與表單。
1.HTML表格
表格由 <table> 標簽來定義。每個表格均有若干行(由 <tr> 標簽定義),每行被分割為若干單元格(由 <td> 標簽定義)。字母 td 指表格數據(table data),即數據單元格的內容。數據單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等。表格的作用就不言而喻了,讓看起來更簡潔直觀有序性。
下面給大家帶來一些常用的標簽:
<table> 表格的最外層容器
<tr> 定義表格行
<th> 定義表頭
<td> 定義表格單元
<caption>定義表格表題
<width>:寬度。可以用像素或百分比表示。 常用960像素。
<border>:邊框,常用值為0。
<cellpadding>:內容跟邊框的距離,常用值為0。
<cellspacing>:單元格與單元格之間的間距,常用值為0。
<algin>:對齊方式。
<bgcolor>:背景色。
<background>:背景圖片。
<align>: 一行內容的水平對齊方式。
<valign>: 一行內容的垂直對齊方式。
<height>:行高。
創建表格
在HTML網頁中,要想創建表格,就需要使用表格相關的標簽。
創建表格的基本語法:
<table>
<tr>
<td>單元格內的文字</td>
...
</tr>
...
</table>
舉個例子
其中:table用于定義一個表格標簽。
tr標簽 用于定義表格中的行,必須嵌套在 table標簽中。
td 用于定義表格中的單元格,必須嵌套在<tr></tr>標簽中。
字母 td 指表格數據(table data),即數據單元格的內容。
再比如說我們可以建立個有顏色的格子,如下圖
表格的作用除了可以顯示一個表格外,有的時候還可以用于輔助排版。但現在都不怎么使用了,因為時代的進步,以前的表格排版的網頁已經被淘汰了。
2. HTML表單
關于表單的制定,因為在瀏覽器中輸入的內容都必須要經過網絡提交到服務器端再處理,所以需要把所有的控件都包含在一個form表單控件中,然后一次提交給服務器,再由服務器處理用戶提交的數據。
HTML 支持有序列表(有序列表是一列項目,列表項目使用數字進行標記。
有序列表始于 <ol> 標簽。每個列表項始于 <li> 標簽。)無序列表(無序列表也是一個項目的列表,此列項目使用粗體圓點“典型的小黑圓圈“進行標記。)和定義列表(自定義列表不僅僅是一列項目,而是項目及其注釋的組合。自定義列表以 <dl> 標簽開始。每個自定義列表項以 <dt> 開始。每個自定義列表項的定義以 <dd> 開始。)。
表單常用標簽:
form: 表單的最外層容器
input: 用于搜集用戶信息,根據不同的type屬性值,展示不同的控件
Text:普通的文本輸入框
Password:密碼輸入框
Checkbox:復選框
Radio:單選框
File:上傳文件
Submit:提交按鈕
Reset:重置按鈕
Cols:列
Rows:行
注意事項:
<form id="" name="" method="post/get" action="負責處理的服務端">--輸入系統時,必須有
Name :定義表單的名稱;
Method: 定義表單結果從瀏覽器傳送到服務器的方式,默認參數為:get
Action :用來指定表單處理程序的位置(服務器端腳本處理程序)
Fieldset:把表單分組;
Legend:分組名稱。
id不可重復,name可重復,get提交有長度限制,并且編碼后的內容在地址欄可見,post提交沒有長度限制,且編碼后內容不可見。
舉個例子
<form action="login.asp" method="post">
<label>用戶名: </label><input type="text" name="username" />
<label>密碼: </label><input type="password" name="password" />
</form>
得到結果如圖
本期的內容比較多,大家可以在平日里多加練習,這是大數據開發基礎的重要部分,做到能更熟練,更準確,希望大家能有所進步。
前面已經學習相關html大部分知識,基本上可以制作出簡單的頁面,但是這些頁面都是靜態的,一個網站如果要實現用戶的互動交流,這時表單就起到關鍵的作用,表單的用途很多,它主要用來收集用戶的相關信息,是網頁具有交互的功能。例如,用戶注冊登錄,留言等。
下面會詳細介紹表單的使用方法,有以下內容:
使用<form></form>標簽來創建一個表單,在其之間就是各種表單控件,如,輸入框,文本框,單選按鈕,多選按鈕,提交按鈕等。
語法代碼如下:
<form name="表單名稱" action="表單處理程序的服務地址" method="提交表單時所用的HTTP方法">
...... 表單控件......
</form>
1、action —— 處理程序
這里的 action 屬性值表單提交的地址,就是表單收集好數據后要傳遞給遠程服務的地址,其地址可以是絕對路徑也可以是相對路徑,或者其它形式,如發送電子郵件。
使用表單發送電子郵件:
<form action="mailto:xxx@126.com">
...... 表單控件......
</form>
提交到后臺程序地址:
<form action="action_page.php">
...... 表單控件......
</form>
2、name —— 表單名稱
表單名稱,這一屬性不是必需的,但是為了防止表單信息提交到后臺處理程序時發生混亂,一般要設置一個名稱,且在同一頁面中最好是唯一的,不要和其它表單重復命名。
<form name="loginForm">
...... 表單控件......
</form>
3、method —— 傳送數據方法
method 屬性用來定義處理程序使用那種方法來獲取數據信息,常用的有 get 和 post (http 協議定義的方法)。
<form name="loginForm" action="get 或 post">
...... 表單控件......
</form>
何時使用 GET?
GET 最適合少量數據或不是很重要數據的提交,瀏覽器會設定容量限制,默認如何沒有設置method 屬性,表單則會使用get 方法。
當您使用 GET 時,表單數據在頁面地址欄中是可見的,會在表單提交的地址后面跟一個問號“?” ,問號后面是數據,以 名稱1=值1&名稱2=值2 形式發送到后臺程序。
地址欄會看到如下:
action_page.php?firstname=Mickey&lastname=Mouse
關于 GET 的注意事項:
以名稱/值對的形式將表單數據追加到 URL
永遠不要使用 GET 發送敏感數據!(提交的表單數據在 URL 中可見!)
URL 的長度受到限制(2048 個字符)
對于用戶希望將結果添加為書簽的表單提交很有用
GET 適用于非安全數據,例如 Google 中的查詢字符串
何時使用 POST?
使用post 表單數據和url(表單提交地址)是分開發送的,在頁面地址欄中被提交的數據是不可見的,這樣安全性更好,用戶端會通知服務端獲取數據,所以這種情況沒有數據長度的限制,缺點是速度會慢些。
關于 POST 的注意事項:
將表單數據附加在 HTTP 請求的正文中(不在 URL 中顯示提交的表單數據)
POST 沒有大小限制,可用于發送大量數據。
帶有 POST 的表單提交后無法添加書簽
4、enctype —— 編碼方式
enctype 屬性規定在發送到服務器之前應該如何對表單數據進行編碼。
<form enctype="value">
有以下幾種值:
值 | 含義 |
application/x-www-form-urlencoded | 在發送前編碼所有字符(默認編碼方式) |
multipart/form-data | 不對字符編碼。 在使用包含文件上傳控件的表單時,必須使用該值。 |
text/plain | 以純文本的方式,空格轉換為 "+" 加號,但不對特殊字符編碼。 |
5、target —— 目標顯示方式
target 屬性規定在何處打開 action URL。表單的目標窗口通常用來顯示表單返回的信息,例如是否成功提交了表單,是否出錯等。
<form target="value">
屬性值有以下:
值 | 描述 |
_blank | 在新窗口中打開。 |
_self | 默認。在表單當前的窗口中打開。 |
_parent | 在父窗口中打開。 |
_top | 在頂級窗口中打開。 |
framename | 在指定的框架窗口中打開。 |
看到這里是不是想的了之前學習超鏈接時候,a標簽也有同樣的屬性,這里差不多一個意思,只是用途不一樣。
這里的窗口有可能是框架 frame 或 浮動窗口 iframe ,后面會講到框架和浮動窗口,就是在一個頁面中可以嵌套一個子窗口。
什么是表單控件,就是收集數據的各種形式控件,比如輸入框,密碼框,單選、多選按鈕,下拉菜單,文本域,文件域,提交按鈕等等。
如下代碼:
<form name="form1">
<div>用戶名:<input name="username" type="text" ></div>
<div>密碼:<input name="password" type="password" ></div>
<div>性別:
<input type="radio" name="sex" value="male" checked> 男
<br>
<input type="radio" name="sex" value="female"> 女
</div>
<div> 車輛:
<select name="cars">
<option value="volvo">baom</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</div>
<div>留言:
<textarea name="message" rows="10" cols="30">
請輸入文本
</textarea>
</div>
</select>
</form>
效果如下:
這里顯示了一個基本表單,包含了輸入框,密碼框,單選,下拉菜單,文本域等組件,下面會按其使用類型介紹表單控件。
所有表單控件都一個name屬性和vaule屬性,用于和其它控件區別,后臺程序將會以此名稱獲取其表單控件對應的vaule值。
下篇會介紹各種表單控件的使用,感謝關注。
上篇:前端入門——html 表格的使用
下篇:前端入門——html 表單控件使用
<html></html>雙標簽 開頭結尾 HTML標簽為最大的標簽 稱為根標簽
<head></head> 文檔頭部標簽 且必須設置title
<title></title> 頁面標題
<body></body> 文檔的主體 包含頁面的內容
<h1>-<h6> HTML提供6個等級的頁面標題 有大到小
<p></p> p標簽用于定義段落 可以將頁面分為若干個段落 根據窗口大小自動換行
<br/>單標簽 換行標簽 (break打斷)
加粗 <strong></strong>or<b></b>
斜線 <em></em>or<i></i>
刪除線 <del></del>or<s></s>
下劃線 <ins></ins>or<u></u>
沒有語義 屬于一種盒子 來裝內容
<div></div> 表示分割分區 用來布局 一行一個 大盒子
<span></span>意為跨度,跨距 一行可以哦有多個 小盒子
<img src="圖像路徑(url)"/> 定義頁面中的圖像
圖像標簽包含多個屬性
src 圖片路徑 必須屬性
alt 文本 替換文本 圖像不能顯示的文字
title 文本 鼠標放到圖像上顯示文字
width 像素 寬度
height 高度
border 邊框
相對路徑和絕對路徑
相對路徑:以引用文件所在位置為參考基礎,而建立出的目錄路徑
分類:下級路徑/ 上級路徑../
絕對路徑:是指目錄下的絕對位置,如硬盤中的路徑或網路地址
<a href="跳轉目標" target="目標窗口的彈出方式">文本或圖像</a>
href用于指定鏈接目標的url地址(必須屬性)
target用于指定鏈接打卡方式 _self為默認值 _blank為在新窗口打開方式
錨點鏈接:可以快速到頁面某個位置
在鏈接文本中的href屬性中,設置屬性值為#名字的形式,如<a href="#two">目標</a>
找到目標位置標簽,里面添加一個id屬性 = 名字,如:<h3 id="two">目標</h3>
<!-- 注釋語句 --> 快捷鍵CTRL + /
HTML 原代碼 | 顯示結果 | 描述 |
< | < | 小于號或顯示標記 |
> | > | 大于號或顯示標記 |
& | & | 可用于顯示其它特殊字符 |
" | “ | 引號 |
? | ? | 已注冊 |
? | ? | 版權 |
? | ? | 商標 |
半個空白位 | ||
一個空白位 | ||
不斷行的空白 |
<table></table> 是用于定義表格的標簽
<tr></tr> 標簽用于定義表格中的行,必須嵌套在<table></table>標簽中
<tb></tb> 用于定義表格的單元格,必須嵌套在<tr></tr>標簽中
<td> 元素中的文本通常是普通的左對齊文本。字母td指表格數據(table data),即數據單元格的內容
表頭單元格標簽:
<th>標簽表示HTML表格的表頭部分 <th> 元素中的文本通常呈現為粗體并且居中。
表格屬性:
align left center right 規定表格相對于周圍元素的對齊方式
border 1or"" 規定表格單元是否擁有邊框默認為"",表示沒有邊框
cellpadding 像素值 規定單元邊沿與其內容的空白,默認1像素
cellspacing 像素值 規定單元格直接的空白 默認2像素
with 像素值or百分比 規定表格的寬度
合并單元表格方式:
跨行合并:rowspan="合并單元格的個數"
跨列合并:colspan="合并單元格的個數"
<ul>標簽表示無序列表 里面只能包含li
<ol>有序標簽 里面只能包含li
<li>相當于一個容器定義列表項 與<ui>or<li>嵌套使用 li里面可以包含任何標簽
<dl>標簽用于定義描述列表(或自定義列表),該標簽會與<dt>(定義項目和名字)和<dd>(描述每一個項目名字)一起使用
標簽 | 描述 |
<form> | 定義供用戶輸入的表單 |
<input> | 定義輸入域 |
<textarea> | 定義文本域 (一個多行的輸入控件) |
<label> | 定義了 <input> 元素的標簽,一般為輸入標題 |
<fieldset> | 定義了一組相關的表單元素,并使用外框包含起來 |
<legend> | 定義了 <fieldset> 元素的標題 |
<select> | 定義了下拉選項列表 |
<optgroup> | 定義選項組 |
<option> | 定義下拉列表中的選項 |
<button> | 定義一個點擊按鈕 |
<datalist> New | 指定一個預先定義的輸入控件選項列表 |
<keygen> New | 定義了表單的密鑰對生成器字段 |
<output> New | 定義一個計算結果 |
<input>標簽用于收集用戶信息 包含一個type屬性 可以有多種樣式
<input type="value">
<input type="屬性值" />
屬性值:
button | 定義可點擊按鈕(多數情況下,用于通過 JavaScript 啟動腳本)。 |
checkbox | 定義復選框。 |
file | 定義輸入字段和 "瀏覽"按鈕,供文件上傳。 |
hidden | 定義隱藏的輸入字段。 |
image | 定義圖像形式的提交按鈕。 |
password | 定義密碼字段。該字段中的字符被掩碼。 |
radio | 定義單選按鈕。 |
reset | 定義重置按鈕。重置按鈕會清除表單中的所有數據。 |
submit | 定義提交按鈕。提交按鈕會把表單數據發送到服務器。 |
text | 定義單行的輸入字段,用戶可在其中輸入文本。默認寬度為 20 個字符。 |
<label> 標簽為 input 元素定義標注(標記)。 label是標注的意思
label 元素不會向用戶呈現任何特殊效果。不過,它為鼠標用戶改進了可用性。如果您在 label 元素內點擊文本,就會觸發此控件。就是說,當用戶選擇該標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控件上。
<label> 標簽的 for 屬性應當與相關元素的 id 屬性相同
詳情可參考
https://www.runoob.com/ 菜鳥教程
https://www.w3school.com.cn/ w3c
*請認真填寫需求信息,我們會在24小時內與您取得聯系。