前端學習概覽css
HTML文檔格式及標籤格式介紹html
head中的標籤前端
body中的標籤python
h1~h六、p、strong、b、em、i、del、u、div、span、br、hrweb
ol、ul、a、img、table、chrome
form(form中用到的標籤:input,select,label,textarea,button)django
web服務就是一個client/server(c/s)架構中比較特殊的browser/server(b/s)架構,瀏覽器就是一個客戶端,服務端須要咱們本身寫代碼,或者使用paycharm自帶的(你使用pycharm新建一個HTML文件,直接點擊瀏覽器運行,就是使用了pycharm自動幫咱們封裝的服務器),具體的通訊過程以下:編程
瀏覽器發請求 --> HTTP協議 --> 服務端接收請求 --> 服務端返回響應 --> 服務端把HTML文件內容發給瀏覽器 --> 瀏覽器渲染頁面後端
一 本身寫服務端代碼瀏覽器
import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") # 程序在應用層,要使用該層相應的協議,這裏要通訊使用HTTP協議,1.1是版本號,200是狀態碼,OK是返回給客戶端的結果(這一行內容必需要有) conn.send(b"<h1>Hello world!</h1>") # HTML的內容,發送給客戶端以後,瀏覽器會根據裏面的標籤進行相應的渲染 conn.close()
先運行服務端程序,而後在瀏覽器中輸入服務端的IP和端口進行請求:
瀏覽器(客戶端):
服務端(本身在pycharm寫的程序代碼):
二 使用pycharm幫咱們封裝的服務端
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1> hhhahaha</h1> </body> </html> # 快捷方式: # 感嘆號+tab鍵==>自動生成HTML文件的整個結構 # h1+tab==>自動補全標籤
根據須要點擊任意一個瀏覽器去運行:
瀏覽器(客戶端):
三 直接將本地的文件,拉到瀏覽器中打開
你會發現地址欄是種file:///這也是一個協議,瀏覽器打開本身本地文件的協議。
HTML是一種標記語言(markup language),它不是一種編程語言。
HTML使用標籤來描述網頁。不像python編程語言同樣,有邏輯什麼的,這個標記語言是沒有邏輯的.
最基本的HTML文檔(必要的標籤):
<!--代碼:這裏是註釋的樣式--> <!DOCTYPE html> <html lang="zh-CN"> #這個lang表示語言,zh-CN是中文的意思,就是說,你整個文檔的內容以中文爲主,若是以英文爲主,就寫成lang='en' <head> <meta charset="UTF-8"> <title>css樣式優先級</title> </head> <body> </body> </html>
注意:對於中文網頁須要使用 <meta charset="utf-8"> 聲明編碼,不然會出現亂碼。有些瀏覽器會設置 GBK 爲默認編碼,則你須要設置爲 <meta charset="gbk">。
標籤的語法:
有些屬性是沒有特殊的效果的,而有些屬性是有效果的,好比 <h1 s='name'>xxx<h1/>,其中s='name'是沒什麼效果的,而<a src='http://www.baidu.com'>xxx</a>,你會看到一些效果,能夠點擊,有下劃線,有顏色。
幾個很重要的屬性:
<!--註釋內容--> #找到一行內容ctrl+/就能註釋(再次是取消註釋),註釋的內容不會在網頁上顯示出來
<!DOCTYPE> 聲明必須是 HTML 文檔的第一行,位於 <html> 標籤以前。
<!DOCTYPE> 聲明不是 HTML 標籤;它是指示 web 瀏覽器關於頁面使用哪一個 HTML 版本進行編寫的指令。
Meta標籤介紹: #做爲了解內容
meta標籤的組成:meta標籤共有兩個屬性,它們分別是http-equiv屬性和name 屬性,不一樣的屬性又有不一樣的參數值,這些不一樣的參數值就實現了不一樣的網頁功能。
1.http-equiv屬性:至關於http的文件頭做用,它能夠向瀏覽器傳回一些有用的信息,以幫助正確地顯示網頁內容,與之對應的屬性值爲content,content中的內容其實就是各個參數的變量值。
<!--2秒後跳轉到對應的網址,注意引號--> <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"> #若是把URL和後面的內容去掉,就是2秒鐘刷新一次,這些內容瞭解一下就行 <!--指定文檔的編碼類型--> <meta http-equiv="content-Type" charset="UTF8"> <!--告訴IE以最高級模式渲染文檔--> <meta http-equiv="x-ua-compatible" content="IE=edge"> #edge是微軟的一個全新的瀏覽器,其實就是告訴IE瀏覽器,你按照最高標準來渲染個人頁面,瞭解一下就能夠啦 # http-equiv指定屬性名,content指定該屬性名具體的內容
2.name屬性: 主要用於描述網頁,與之對應的屬性值爲content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。
<meta name="keywords" content="meta總結,html meta,meta屬性,meta跳轉"> #關鍵字,也就是別人是能夠經過這些關鍵字搜索到個人這個文章的,
搜索引擎就是可以經過這個content內容來幫別人搜索到你的這個文檔的(經過將name設置爲"keywords" ) #SEO就是作這個的,就是怎麼讓大家公司的網站在別人搜索的時候可以靠前顯示,不算那個花錢的,百度是充值的,你衝個20w,別人可能一天就給你點擊完了,特別的貴 <meta name="description" content="xxxxxpythonxxx學習"> #是對這個文檔的描述
下面這個紅框裏面就是描述信息(將name設置爲"description"以後,對應的content裏面的內容(也就是描述信息的內容)就顯示在下面):
#瀏覽器內核: 瀏覽器 --- 內核 IE --- trident chrome --- blink 火狐 --- gecko Safari --- webkit PS:「瀏覽器內核」也就是瀏覽器所採用的「渲染引擎」,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。渲染引擎是兼容性問題出現的根本緣由。
# 注意:不加標籤的純文字也是能夠在body中寫的 <b>加粗</b> <i>斜體</i> <u>下劃線</u> <s>刪除</s> <p>段落標籤</p> #獨佔一個段落(即獨佔一行) <h1>標題1</h1> #獨佔一個段落(即獨佔一行) <h2>標題2</h2> <h3>標題3</h3> <h4>標題4</h4> <h5>標題5</h5> <h6>標題6</h6> <!--換行--> <br> <!--水平線--><hr> #就是單獨個一個水平線 每次加上一些內容,別忘了刷新一下頁面,才能看到新添加的效果或者內容,其實上面這些標籤不多用
內容 | 對應代碼 |
---|---|
空格(html中默認是不顯示空格的,也就是說經過空格鍵加了空格也沒有多個空格的效果, 加多少個都是顯示一個空格效果,須要這些特殊字符才能顯示出空格效果) |
|
> | > |
< | < |
& | & |
¥ | ¥ |
版權標識(寫公司網站的時候會用到) | © |
註冊(一個圓圈裏面有個R) | ® |
這兩個標籤是沒有特別的樣式的。<div>xxxx</div>,可是這是兩個標籤最大的特色,能夠經過CSS來控制,就像我們畫畫同樣,在一個白紙上畫好,仍是在一個報紙上畫好啊,對不對。打開個網頁經過f12看一下,就發現多數都是div和span。
div標籤用來定義一個塊級元素,並沒有實際的意義。主要經過CSS樣式爲其賦予不一樣的表現。
span標籤用來定義內聯(行內)元素,並沒有實際的意義。主要經過CSS樣式爲其賦予不一樣的表現。
# 塊級元素與行內元素的區別: 所謂塊元素,是以另起一行開始渲染的元素,行內元素則不需另起一行。 若是單獨在網頁中插入這兩個元素,不會對頁面產生任何的影響。 這兩個元素是專門爲定義CSS樣式而生的。 # 剛纔學的標籤: 塊級標籤:p、h1--h六、hr、div 內聯標籤:b、i、u、s
注意:
關於標籤嵌套:一般塊級元素能夠包含內聯元素或某些塊級元素,但內聯元素不能包含塊級元素,它只能包含其它內聯元素。div是能夠包含div的
p標籤比較特殊,不能包含塊級標籤,p標籤也不能包含p標籤。能夠試一下p標籤套p標籤,f12你會發現三個p標籤
# 語法: <img src="圖片的路徑" alt="圖片未加載成功時的提示" title="鼠標懸浮時提示信息" width="寬" height="高(寬高兩個屬性只用一個會自動等比縮放)"> """ 注意: src的路徑又分爲兩種:網上的一個圖片路徑和本地的一個相對圖片路徑(本地的不要使用絕對路徑,瀏覽器解析會出問題) """
#a標籤稱爲超連接標籤 所謂的超連接是指從一個網頁指向一個目標的鏈接關係,這個目標能夠是另外一個網頁,也能夠是相同網頁上的不一樣位置,
還能夠是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序。 #語法: <a href="http://www.oldboyedu.com" target="_blank" >點我</a>
# href屬性指定目標網頁地址。該地址能夠有幾種類型: ①絕對URL - 指向另外一個站點(好比 href="http://www.jd.com) ②相對URL - 指當前站點中確切的路徑(href="index.htm") #學django的時候會用的比較多 ③錨URL - 指向頁面中的錨(href="#top"),博客的目錄常常用到,還能夠跳轉到 name屬性爲p1的a標籤上,<a name='top'>xxx</a> # target屬性指定目標網頁的打開方式。該方式能夠有幾種類型: ①_blank表示在新標籤頁中打開目標網頁 ②_self表示在當前標籤頁中打開目標網頁
什麼是URL? URL是統一資源定位器(Uniform Resource Locator)的縮寫,也被稱爲網頁地址,是因特網上標準的資源的地址。 URL舉例 http://www.sohu.com/stu/intro.html http://222.172.123.33/stu/intro.html URL地址由4部分組成 第1部分:爲協議:http://、ftp://等 第2部分:爲站點地址:能夠是域名或IP地址 第3部分:爲頁面在站點中的目錄:stu 第4部分:爲頁面名稱,例如 index.html 各部分之間用「/」符號隔開。
使用錨URL舉例:
# 語法:ul標籤裏面嵌套li標籤 ul==>unordered list <ul type="disc"> <li>第一項</li> <li>第二項</li> </ul> # type屬性:指定每一條內容前面的符號 disc(實心圓點,默認值) circle(空心圓圈) square(實心方塊) none(無樣式)
# 語法:ol標籤裏面嵌套li標籤 ol==>ordered list <ol type="1" start="2"> <li>第一項</li> <li>第二項</li> </ol> #type屬性指定每一條內容前面數字的樣式(有如下幾種樣式),start屬性指定序號是從數字幾開始(能夠直接使用阿拉伯數字指定) 1 數字列表,默認值 A 大寫字母 a 小寫字母 Ⅰ大寫羅馬 ⅰ小寫羅馬
顯示效果就像大綱同樣,有一個層級效果 # 語法: <dl> <dt>標題1</dt> <dd>內容1</dd> <dt>標題2</dt> <dd>內容1</dd> <dd>內容2</dd> </dl> """ 結果:(dd標籤裏面的內容相對dt標籤會縮進) 標題1 內容1 標題2 內容1 內容2 """
表格是一個二維數據空間,一個表格由若干行組成,一個行又有若干單元格組成,單元格里能夠包含文字、列表、圖案、表單、數字符號、預置文本和其它的表格等內容。
表格最重要的目的是顯示錶格類數據。表格類數據是指最適合組織爲表格格式(即按行和列組織)的數據。
# 表格的基本結構: table:表格 thead:表格頭部 tbody:表格身體 tfoot:表格底部 tr :行 th:單元格(標題字段--加粗) td:單元格 (數據)
# 實例分析: <table border="1" cellpadding="1" cellspacing="2"> <!--表格頭部--> <thead> <tr> # 一行 <th>學號</th> # 一個單元格,加粗 <th>姓名</th> <th>年齡</th> </tr> </thead> <!--表格身體--> <tbody> <tr> <td>1</td> # 一個單元格,不加粗 <td>寶寶1</td> <td rowspan="3">18</td> # rowspan: 單元格(豎)跨多少行(即合併行單元格) </tr> <tr> <td>2</td> <td>寶寶2</td> <!--<td>17</td>--> # 上面豎向合併單元格(合併行),這裏就能夠註釋掉了 </tr> <tr> <td>3</td> <td>寶寶3</td> <!--<td>16</td>--> # 上面豎向合併單元格(合併行),這裏就能夠註釋掉了 </tr> </tbody> <!--表格底部--> <tfoot> <tr> <td colspan="3">這是表格底部的一行註釋</td> # colspan: 單元格(橫)跨多少列(即合併列單元格) </tr> </tfoot> <!--表格身體(新增的數據信息):不是必須寫在tfoot標籤的前面,可是在表格中會顯示在身體的位置--> <tbody> <tr> <td>4</td> <td>寶寶4</td> <td>15</td> </tr> </tbody> </table> #屬性: """ border: 表格邊框. cellpadding: 內邊距 (內邊框和內容的距離) cellspacing: 外邊距.(內外邊框的距離) width: 像素 百分比.(最好經過css來設置長寬) rowspan: 單元格豎跨多少行(即合併行單元格) colspan: 單元格橫跨多少列(即合併列單元格) """
顯示效果:
上面這幾個屬性基本上用不到。
其實標籤又能夠分爲兩類:一、展現給用戶看的 二、獲取用戶輸入內容的標籤.
剛纔前面的這些標籤都是展現內容用的,下面要學的標籤是捕獲用戶輸入的標籤。基本上HTML中經常使用的就這些標籤
form:表單
input:
type:
text:文本
password:密碼輸入框
radio:單選
checkbox:多選
reset:重置
button:普通按鈕
submit:提交按鈕
hidden:隱藏的輸入框
file:上傳文件
date:日期
用form表單提交數據:
1 form表單中的action設置一個要提交到的url
2 input輸入框添加一個name屬性,name屬性是上傳數據時,對應的key
3 要有一個提交按鈕(input的type是submit,button標籤)
上傳文件須要注意的點:
1 必須是post請求
2 form標籤上添加一個屬性: enctype="multipart/form-data"
select:下拉選擇框
option:選項
value:對應上傳時的值
name屬性是上傳數據時, 對應的key
多選:添加一個屬性:multiple
默認值:在默認選中的選項上添加selected屬性
button按鈕
form表單中的button默認會提交數據
設置type='button',再也不提交
textarea:
多行的文本輸入框
rows:設置行數
cols:設置列數
功能:
表單用於向服務器傳輸數據,從而實現用戶與Web服務器的交互
表單可以包含input系列標籤,好比文本字段、複選框、單選框、提交按鈕等等。
表單還能夠包含textarea、select、fieldset和 label標籤。
屬性 | 描述 |
---|---|
accept-charset | 規定在被提交表單中使用的字符集(默認:頁面字符集)。 |
action | 規定向何處提交表單的地址(URL)(提交頁面)。 |
autocomplete | 規定瀏覽器應該自動完成表單(默認:開啓)。 |
enctype | 規定被提交數據的編碼(默認:url-encoded)。 |
method | 規定在提交表單時所用的 HTTP 方法(默認:GET)。 |
name | 規定識別表單的名稱(對於 DOM 使用:document.forms.name)。 |
novalidate | 規定瀏覽器不驗證表單。 |
target | 規定 action 屬性中地址的目標(默認:_self)。 |
get(默認)
post
get提交和post提交的區別:GET方式:將表單數據,以"name=value"形式追加到action指定的處理程序的後面,二者間用"?"隔開,每個表單的"name=value"間用"&"號隔開。特色:只適合提交少許信息,而且不太安全(不要提交敏感數據)、提交的數據類型只限於ASCII字符。
POST方式:將表單數據直接發送(隱藏)到action指定的處理程序。POST發送的數據不可見。Action指定的處理程序能夠獲取到表單數據。特色:能夠提交海量信息,相對來講安全一些,提交的數據格式是多樣的(Word、Excel、rar、img)。
表單數據的編碼方式(加密方式),取值能夠是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。
Application/x-www-form-urlencoded:默認加密方式,除了上傳文件以外的數據均可以
Multipart/form-data:上傳附件時,必須使用這種編碼方式。
表單元素
基本概念:
HTML表單是HTML元素中較爲複雜的部分,表單每每和腳本、動態頁面、數據處理等功能相結合,所以它是製做動態網站很重要的內容。
表單通常用來收集用戶的輸入信息
表單工做原理:
#用form表單提交數據(三步走): 1 form表單中的action設置一個要提交到的url 2 input輸入框添加一個name屬性,name屬性是上傳數據時,對應的key 3 要有一個提交按鈕(input的type是submit,button標籤)(注意這裏的button是單獨的標籤,而不是input中的type="button",前者是默認提交數據,後者是默認不提交)
訪問者在瀏覽有表單的網頁時,可填寫必需的信息,而後按某個按鈕提交。這些信息經過Internet傳送到服務器上。
服務器上專門的程序對這些數據進行處理,若是有錯誤會返回錯誤信息,並要求糾正錯誤。當數據完整無誤後,服務器反饋一個輸入完成的信息。
點擊提交按鈕,input中type=submit的那個按鈕,而後就會將form表單中全部用戶輸入的內容或者選擇的內容({name屬性:值,})都發給服務端(以咱們本身寫的那個socket舉例,打印一下接收的內容),可是全部的輸入標籤必須有一個叫作name的屬性。
看url的內容,有了咱們輸入的內容,而且是給你組合起來的,name屬性值和你輸入的值組合到一塊兒了,經過&符號分隔,而且在路徑那裏加了個問號
讓用戶選擇的,必須指定一個value值,要否則後端接收不到內容,用戶本身填寫的標籤,不須要指定value值
form表單默認是get請求提交內容,咱們能夠改成post,來看看:post會把全部你提交的信息封裝到一個消息體裏面,在瀏覽器上就看不到了,對於小白來講,看着安全一些。
你的瀏覽器再你點擊提交的時候,獲取了你所輸入的內容,而後經過網絡提交給你的服務端代碼程序了。而後咱們後端經過提交過來的數據,來作某些事情,該驗證的驗證,該保存的保存.
因此記住form表單裏面有兩個屬性:action控制往哪裏提交數據、method控制用什麼方式提交。
還有一個文件input:由於咱們剛纔說,數據是經過組成一個字典發給後端的,可是文件怎麼作鍵值對啊,作不了,因此須要經過二進制流的形式一點一點的傳送給後端,就是這個multipart搞的事情,有個瞭解就好了,別糾結,到了django咱們在細說。
<form action="" method="post" enctype="multipart/form-data"> # <input type="file" > # 對input的type="file"時候須要的設置(method="post" enctype="multipart/form-data")
注意:
form表單提交數據的時候,必須有個submit按鈕
input標籤(輸入標籤)
<input> 元素會根據不一樣的 type 屬性,變化爲多種形態。
type屬性值 | 表現形式 | 對應代碼 |
---|---|---|
text | 單行輸入文本 | <input type=text" /> |
password | 密碼輸入框(不顯示明文) | <input type="password" /> |
date | 日期輸入框(選擇日期的) | <input type="date" /> |
checkbox | 複選框 | <input type="checkbox" checked="checked" name='x' /> |
radio | 單選框 | <input type="radio" name='x' /> |
submit | 提交按鈕 | <input type="submit" value="提交" /> #發送瀏覽器上輸入標籤中的內容,配合form表單使用,頁面會刷新 |
reset | 重置按鈕 | <input type="reset" value="重置" /> #頁面不會刷新,將全部輸入的內容清空 |
button | 普通按鈕 | <input type="button" value="普通按鈕" /> |
hidden | 隱藏輸入框 | <input type="hidden" /> |
file | 文本選擇框 | <input type="file" /> (等學了form表單以後再學這個) |
屬性說明:
<!--input代碼--> <p>文本: <input type="text" name="username"> </p> <p>密碼: <input type="password" name="password"> </p> <p>日期: <input type="date"> </p> <p>複選框: <input type="checkbox" name="愛好" value="cy" checked>抽菸 <input type="checkbox" name="愛好" value="hj">喝酒 <input type="checkbox" name="愛好" value="tt">燙頭 </p> <p>單選框: <input type="radio" name="性別" value="man" checked>男 <input type="radio" name="性別" value="woman">女 </p> <p> <input type="submit" value="提交按鈕"> </p> <p> <input type="reset" value="重置按鈕"> </p> <p> <input type="button" value="普通按鈕"> </p> <p> <!--隱藏輸入框:在頁面上顯示不出來,可是會自動將內容提交給表單--> <input type="hidden" name="yc" value="這是一個隱藏的數據"> </p> <p> <input type="file"> </p>
select標籤
<select>
標籤裏面的每一項用<option>
表示。select就是「選擇」,option「選項」。select標籤和ul、ol、dl同樣,都是組標籤。
<select>
標籤的屬性:
multiple
:能夠對下拉列表中的選項進行多選。沒有屬性值。
size="3"
:若是屬性值大於1,則列表爲滾動視圖。默認屬性值爲1,即下拉視圖。
<option>
標籤的屬性:
selected
:預選中。沒有屬性值。
<select name="school" id="" multiple> # multiple爲多選,不設置只能下拉選擇一個,設置後按住Ctrl鍵能夠實現多選 <option value="qh">清華</option> <option value="bd">北大</option> <!--<option selected="selected" value="jq" >劍橋</option>-->#默認選中,當屬性和值相同時,能夠簡寫爲一個selected <option selected value="jq" >劍橋</option> <option value="wdkz">五道口職業學院</option> <option value="huoa">河北建築工程</option> </select> #屬性說明: """ multiple:布爾屬性,設置後爲多選下拉框,不然默認單選 disabled:禁用 selected:默認選中該項 value:定義提交時的選項值 """
不設置multiple屬性:
設置multiple屬性:
label標籤
定義:<label> 標籤爲 input 元素定義標註(標記)。若是不用這個label給input標籤一個標記,input會變黃,不影響使用,只是提示你,別忘了給用戶一些提示,也就是這個label標籤。
說明:
# 栗子一: <form action=""> #type="text" <label for="user">用戶名</label> #for和input的id屬性同樣,就關聯在一塊兒了,這樣你點擊"用戶名",input標籤的輸入框就得到了光標,等待你輸入內容 <input type="text" id="user" name="username"> </form> # 栗子二: <form action=""> #type="radio" <label for="user">用戶名</label> <input type="radio" name="gender" value="man" checked>男 <input type="radio" name="gender" value="woman" id="nv"> <label for="nv">女</label> #label的for和input的id屬性同樣的就關聯在一塊兒了.本來要選中radio是要點擊原點的,這裏關聯以後,直接點擊label的文字'女'就能夠了,
這樣光標會直接給相關聯的input的radio框 </form>
關聯input標籤:
關聯select標籤:
textarea多行文本
<textarea name="memo" id="memo" cols="30" rows="10"> 默認內容 </textarea>
text就是「文本」,area就是「區域」。
屬性說明:
# 一、百度搜索 <form action="https://www.baidu.com/s"> <input type="text" name="wd"> <input type="submit" value="百度一下"> </form> #二、百度註冊頁面(HTML) <form action=""> <p> <label for="username">用戶名:</label> <input id="username" type="text" name="username"> </p> <p> <label for="tel">手機號:</label> <input type="text" id="tel" name="tel"> </p> <p> <label for="password">密碼:</label> <input type="password" id="password"name="password"> </p> <p> <label for="verifycode">驗證碼:</label> <input type="text" id="verifycode"name="verifycode"> <button>獲取驗證碼</button> </p> <p> <input type="checkbox" id="isagree"> <label for="isagree"> 閱讀並接受 <a href="#">《百度用戶協議》</a> 及 <a href="#">《百度隱私權保護聲明》</a> </label> </p> <p> <input type="submit" value="註冊"> </p> </form>
button標籤
<button type="button">百度一下</button> # 這個是單獨的button標籤,默認是會提交的,注意與input標籤裏面的type="button"的按鈕區分,後者是默認不會提交的
# HTML: b:加粗 i:傾斜 u:下劃線 s:刪除 p:段落標籤(塊級標籤) h1~h6:標題標籤 hr:橫線 br:換行 div:塊級標籤 做用:主要用來作頁面佈局 span:行內標籤 img:圖片標籤 src:圖片的路徑: 相對路徑 網上圖片url alt:圖片加載失敗的提示 title:鼠標懸浮的提示信息 width: height: a:超連接標籤 href: 網上的地址 本地的HTML文件路徑 錨 target: 指定在哪裏打開新頁面 _self:在當前頁打開 _blank:在新的頁面打開 ol:有序列表 type:1, a, A, i, I start:起始的序號 ul:無序列表 type:disc:實心圓 :none 沒有樣式 子元素是li table:表格 thead: tbody: tfoot: tr:行 td:單元格 th:表格的標題 屬性: border:邊框 合併單元格: colspan:he並一行內的幾個單元格 rowspan:he並一列內的幾個單元格 form:表單 input: type: text:文本 password:密碼輸入框 radio:單選 checkbox:多選 reset:重置 button:普通按鈕 submit:提交按鈕 hidden:隱藏的輸入框 file:上傳文件 date:日期 用form表單提交數據: 1 form表單中的action設置一個要提交到的url 2 input輸入框添加一個name屬性,name屬性是上傳數據時,對應的key 3 要有一個提交按鈕(input的type是submit,button標籤) 上傳文件須要注意的點: 1 必須是post請求 2 form標籤上添加一個屬性: enctype="multipart/form-data" select:下拉選擇框 option:選項 value:對應上傳時的值 name屬性是上傳數據時, 對應的key 多選:添加一個屬性:multiple 默認值:在默認選中的選項上添加selected屬性 button按鈕 form表單中的button默認會提交數據 設置type='button',再也不提交 textarea: 多行的文本輸入框 rows:設置行數 cols:設置列數