表格和表單

表格和表單

表格標籤<table></table>

表格標籤(table)概述

1.具有使網頁展示表格形式內容的標籤-------table標籤

2.表格標籤爲雙標籤,寫法如下: <table></table>

3.表格標籤默認情況是一個“類似於塊級標籤的table類型",即在他會佔據整行。(雖然有點特殊,給上一個邊框他沒法完全佔據一行,顯示的加上display:block,又能獨佔一行)

  • <table>的完整格式

完整的表格爲:表頭+表體+表尾

通過標籤屬性對錶格進行控制

  • border屬性
    
    border:給表格加上邊框,其值爲一個邊框大小,默認單位爲像素。
  • cellspacing與cellpadding
    

單元格與單元格之間的距離(cellspacing),
單元格與內容之間的距離 (cellpadding)

  • width、height
    

Width與height用於設置表格的寬度(width),高度(height),
寬度高度的值可以爲具體的像素,也可以爲一個百分比。
(百分比的意思是讓當前元素的高寬佔據父元素的相應百分比的高寬)

  • background與 bgcolor
    

background設置表格背景圖片

bgcolor設置背景的顏色

注意:如果兩個屬性都給了的話,一般而言,背景圖片會覆蓋背景顏色

  • align
    

align設置表格對齊方式或單元格內容的對齊方式

注意:
當align設置在單元格里面時,會起作用的是單元格內容
當align設置在表格中時,起作用的是整個表格

  • rowspan 與 colspan
    

colspan 用於設置跨列 , rowspan 用於設置跨行

跨行時,將rowspan屬性寫在要跨行的列上,其值爲要跨的行數:
跨列時,將colspan屬性寫在要跨列的列上,其值爲要跨的列數:

表格標籤總結

(1)<table>的基本格式

(2)<table>的完整格式

(3)thead, tbody, tfoot標籤的作用
更加語義化/讓大表格(table)在下載的時候可以分段的顯示/讓表格行從頭到尾顯示/符合主流開發規範.

(4)通過屬性設置表格樣式

① 給表格設置邊框【border屬性】

② 設置表格單元格之間的距離(cellspacing),

③ 單元格與內容之間的距離 (cellpadding)

表單

表單標籤概述

1.form標籤爲具有接收用戶輸入並提交的功能的標籤

2.form標籤爲雙標籤,寫法如下: <form></form>

3.form默認情況是一個“塊級標籤",他會佔據整行空間

4.它裏面的input,button等標籤是行內塊元素
表單標籤<form>基本寫法
基本表單 == 外層的form標籤 + 在form裏面的表單元素標籤
其中,表單元素一般要放置於表單標籤<form>中,不然某些表單元素將會失效,如:“提交"按鈕和“重置"按鈕。

1.表單標籤<form>的主要屬性

最常用屬性:action,method,target

  • action
    

規定當提交表單時向何處發送表單數據,它的屬性值應該是一個“URL"。
這樣當我們點擊提交按鈕後,網頁就會跳轉到url所代表的站點或頁面處。

  • method
    

規定用於發送表單數據的方法,值爲 : get / post , 默認爲get方式.

注意:
1.發送數據時,input標籤的name屬性一定要加上,
否則數據就無法發送出去。

  1. get / post 的比較

① 可見性
get方式發送的數據會直接附加到表單的action屬性所指的URL的後面,用戶可見!
post方式發送的數據會放置在header裏發送到action屬性所指的URL地址處。用戶不可見。

② 數據量
get傳送的數據量較小,不能大於2KB。post傳送的數據量

③ 安全與效率
get安全性低於post,但效率高於post

④ 作用
一般而言:get 用於查詢居多,post用於更新居多。

  • target
    

規定在何處打開“action"中設定的URL。和a標籤一樣,具有以下值:

_blank   【在新窗口打開】
_self     【就在當前窗口打開】
_parent  【在父窗口打開】
_top     【在頂層窗口打開】
<iframe>的“name"【在某個iframe中打開】

2.位於form內的一些標籤

  • 1.<label>標籤
    
  1. 用於顯示一些說明/提示信息,行內元素,不會佔據整行。

  2. 就顯示效果上而言,加了和沒加並沒什麼區別,但是對搜索引擎會更加的友好

For屬性可以和對應的input綁到一起

<label for="inp1">用戶名:</label> <input id="inp1" placeholder="請輸入你的用戶名..." name="username" />
  • 2.<input>標籤
    

用於接收用戶輸入,爲行內塊元素。他不僅僅是接收文本的輸入,通過type屬性的設置我們還可以接收不同類型值的輸入。

  <input>標籤的type屬性

input標籤的type屬性的一些常用可選值:

屬性 描述
text 普通文本
search 搜索框
password 密碼
radio 單選按鈕
checkbox 複選框
file 文件上傳
image 定義圖像作爲提交按鈕
button 按鈕類型
submit 普通提交按鈕
reset 重置按鈕
hidden 隱藏輸入域
 Value屬性

設置“文本類型"的輸入框中默認顯示的值內容。

maxlength 屬性

規定輸入字段中的字符的最大長度。

Readonly屬性

Readonly屬性使表單元素成爲“只讀"狀態,在這個狀態下只能讀取元素內容,而不能進行編輯。
Disabled屬性
使表單元素成爲“禁用"狀態,表單元素將“失效"

Size屬性

規定文本框可見字符顯示的寬度,但不同瀏覽器對此的支持有所不同,我們現在基本都是使用CSS去控制

placeholder 屬性

提示文本

autofocus  屬性

自動聚焦

  • 3.多行文本域<textarea>標籤
    
  1. 用於輸入多行文本的標籤對,
  1. 行內塊元素,不會佔據整行。
  1. 標籤是雙標籤,它擁有閉合標籤。<textarea>文本</textarea>
  1. 它顯示文本內容是通過標籤的內容,而非“value"屬性。
  1. 它可以通過“cols"和“rows"屬性來設置顯示的尺寸
  • 下拉框<select>標籤
    
    1. 用於顯示單選和多選的下拉菜單,<option>是它必須的子菜單,否則將不能提供任何可選項
    2. 可以通過“size"屬性設置該標籤在一個選項菜單中可見的選項個數,當它的值設爲“1"時,將顯示爲默認的<select>下拉菜單的樣式
    3. 其他屬性:multiple,selected
      multiple:允許選中多個option
      selected:設置默認選中的option
    4. 對下拉菜單進行分組<optgroup></optgroup>
  • 按鈕<button>標籤對
    

    1.標籤對和其它表單元素一樣,爲行內(塊)標籤

    2.button它是一個雙標籤。

    3.通過type屬性可以設置其類型 【button/submit/reset】

    input type=“button” value="">與<button>的區別

    (1)``按鈕文本是放置於該標籤的內容上,而```是將按鈕文本設置於它的“value"屬性上

    <input type="button" name="btn" value="提交"/>
    與
    <button>提交</button>
    

(2)<button>標籤對內可以同時顯示文本、圖片、表格甚至是多媒體,而<input>標籤顯示內容要單調很多。

<button>
   <a href=""></a>
   //
   <image src=""/>
   //.....
</button>

(3)<button>標籤的“type"屬性不進行設置的話,
在“IE瀏覽器"中將默認設爲“button",
而在其它瀏覽器中(包括 W3C 規範)都會默認設爲“submit"
所以,爲了統一瀏覽器的行爲,我們通常都會爲<button>的屬性“type"設置一個初始值

2.實現表單文字對齊

通過CSS實現
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<style>
label{
border: 0px solid red;
display: inline-block;
width: 100px;
text-align: right;
}
</style>
/head>
<body>
<form>
<div>
<label>用戶名:</label>
<input placeholder="請輸入用戶名..." />
</div>
<div>
<label>暱稱:</label>
<input placeholder="請輸入暱稱..." />
</div>
<div>
<label>密碼:</label>
<input placeholder="請輸入密碼..." />
</div>
</form>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章