WEB-2-HTML

HTML

1.什麼是html

是超文本標記語言,它規定了自己的語法規則,用來表示比“文本”更豐富的意義,比如圖片,表格,鏈接等。瀏覽器軟件知道HTML語言的語法,目前互聯網上的絕大部分網頁都是使用HTML編寫的。

 

2.html的結構

文件名:xxx.html或者xxx.htm,但是通常用xxx.html

<!DOCTYPE HTML>

<html>

  <head>

 

  </head>

  <body>

 

  </body>

</html>

<!DOCTYPE HTML>html5的文檔聲明 

<html>:所有的html都要有這個標籤,表示文檔的開始和結束

<head>:用來存放html中的基本屬性信息,比如標題,編碼等

<body>:用來存放html中的頁面數據,在頁面中是可以顯示的

 

<title>:指定網頁的標題

<meta charset=UTF-8/>:指定瀏覽器的解碼格式

 

3.HTML語法

HTML是一門標記語言, 標記也叫做元素/標籤, 標籤分爲開始標籤和結束標籤, 如果標籤內沒有內容要修飾, 可以合併一個自閉標籤.

: <meta/> <br/> <hr/> <input/> <img/>等等

 

註釋: <!--註釋內容 -->

如何在網頁中做一個空格或者做一個換行?

由於在網頁中多個連續的空白字符會被當成一個空格來顯示, 所以

如果要做一個空格, 可以用轉義字符  來代替;

如果要做一個換行, 可以用<br/>標籤來代替;

 

HTML XML的區別:

xml對語法的要求非常嚴格, 如區分大小寫, 標籤不能交叉嵌套,標籤一定要關閉等

HTML對語法的要求非常不嚴格. : 標籤名可以大小寫混用, 標籤即使沒有結束或者交叉嵌套, 可能也會被瀏覽器正常解析(最好按照規範來書寫!!)

xml中允許用戶自己定義標籤

HTML中的標籤都是預定義好的, 不允許用戶自己定義

4.HTML標籤

通過不同的標籤,HTML文檔可以包含不同的內容。比如文本,鏈接,圖片,列表,表格,表單等。

可以通過W3Cschool來學習標籤,W3Cschool是一個專業的編程入門學習及技術文檔查詢應用

 

4.1.文本標籤<font></font>

文本標籤font,有三個屬性:

size:大小,範圍爲1-7

face:字體

color:顏色,有三種形式,英文、16色、RGBRGB顏色部分瀏覽器不支持)

 

    

HTML文檔內容如下

<!DOCTYPE HTML>

<html>

<head>

<meta charset=UTF-8/>

<title>我是第一個網頁</title>

</head>

<body>

<font size="1" face="楷體" color="red">我是font標籤</font><br/>

<font size="5" face="楷體" color="#ff0000">我是font標籤</font><br/>

<font size="7" face="楷體" color="rgb(255,0,0)">我是font標籤</font><br/>

</body>

</html>

 

 

4.2.標題標籤<h1>--<h6>

標題標籤,從h1-h6依次變小,只有一個屬性

align:文本的位置,left居左(默認),center居中,right居右


 

HTML文檔內容如下

<h1 align="left">我是標題標籤</h1>

<h2 align="center">我是標題標籤</h2>

<h3 align="right">我是標題標籤</h3>

<h4>我是標題標籤</h4>

<h5>我是標題標籤</h5>

<h6>我是標題標籤</h6>

 

 

4.3.列表標籤<ul>/<li>

列表標籤:ul:定義一個無序標籤,無序指列表前無編號,屬性有:

type:表示列表前面的形狀,取值有disc(默認):實心圓,circle:空心圓,square:方塊

li:定義列表中的項

 

 

 

HTML文檔內容如下

<ul type="disc">

<!-- -->

<li>中國</li>

<li>美國</li>

<li>英國</li>

<li>小日本</li>

</ul>

 

 

4.4.圖片標籤<img …/>

圖像標籤img:屬性

src:圖片網址或者路徑

width:寬度,可以是像素,也可以是百分比

hight:高度

alt:圖像的代替文本

border:邊框的寬度 px

 

 

 

HTML文檔內容如下

<img src="C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg" width="500px" height="40%" alt="菊花"/>

 

 

4.5.超鏈接標籤<a …></a>

超鏈接標籤a,屬性

href:用來指定跳轉網址

title:鼠標移到改標籤時所顯示內容

target:在何處打開目標url,常用有_self:當前頁面打開,_blank:新頁面打開,_top:回到頂部

如果需要回到指定位置,需要在指定位置加入<a name="place"/>

 

 

 

HTML文檔內容如下

<a href="http://www.tmooc.cn" title="一分鐘幫你搞定java" target="_blank">學習就上tmooc</a>

<br/><br/>

<a href="" target="_top">回到頂部</a>   

<a href="#place">回到指定位置</a>

 

 

4.6.表格標籤<table>/<tr>/<td>

table – 用來定義一個表格

tr – 用來定義表格中的行

td – 用來定義表格中的單元格

th – 用來定義表頭

 

table屬性:

border:邊框

cellspacing:單元格之間的距離

cellpadding:邊框和內容之間的距離

bgcolor:背景顏色

width:定義表格的寬度

 

align:定義表格的位置

tr屬性:

bgcolor:背景顏色

align:定義表格的位置

td屬性:

bgcolor:背景顏色

align:定義表格的位置

width:定義單元格的寬度

height:定義單元格的高度

colspan:定義單元格橫跨的列數

rowspan:定義單元格豎跨的行數

</caption>-->標題

 

 

 

HTML文檔規則表格內容如下

<h3 align="center">我是一個表格</h3>

<table border="1" cellspacing="0" cellpadding="10" bgcolor="pink" width="600px" align="center">

<!--<caption>我是表格</caption>-->

<tr>

<th>表頭1</th>

<th>表頭2</th>

<th>表頭3</th>

<th>表頭4</th>

</tr>

<tr>

<td>11</td>

<td>12</td>

<td>13</td>

<td>14</td>

</tr>

<tr>

<td>21</td>

<td>22</td>

<td>23</td>

<td>24</td>

</tr>

<tr>

<td>31</td>

<td>32</td>

<td>33</td>

<td>34</td>

</tr>

<tr>

<td>41</td>

<td>42</td>

<td>43</td>

<td>44</td>

</tr>

</table>

 

HTML文檔不規則表格內容如下

<h3 align="center">我是一個表格</h3>

<table border="1" cellspacing="0" cellpadding="10" bgcolor="pink" width="600px" align="center">

<!--<caption>我是表格</caption>-->

<tr>

<th>表頭1</th>

<th>表頭2</th>

<th>表頭3</th>

<th>表頭4</th>

</tr>

<tr>

<td width="70" height="50">11</td>

<td>12</td>

<td bgcolor="red">13</td>

<td>14</td>

</tr>

<tr>

<td colspan="3" align="center">21</td>

<td>24</td>

</tr>

<tr>

<td>31</td>

<td>32</td>

<td>33</td>

<td rowspan="2">34</td>

</tr>

<tr>

<td>41</td>

<td>42</td>

<td>43</td>

</tr>

</table>

 

 

4.7.表單標籤<form>

4.7.1 瀏覽器向服務器發送數據的兩種方式

 

(1) 通過超鏈接向服務器發送數據

https://www.baidu.com/?user=zhangsan&password=123&like=lanqiu&like=zuqiu

其實就是在超鏈接後面通過?拼接參數將數據帶給服務器

參數和參數值之間用等號分隔, 參數可以有多個, 多個參數之間用&分隔, 並且參數的名字可以重複

 

(2) 通過表單向服務器發送數據

其實裏通過表單及表單項標籤, 用戶可以通過表單項輸入數據, 通過提交表單向服務器發送數據.

4.7.2 form標籤

<form action=”http://www.baidu.com” method=”GET”></form>

 

action 必須存在的屬性, 用來指定表單提交的目的地地址

method 可選屬性, 用來指定以何種方式來提交表單, 如果不指定, 默認是GET提交

 

HTTP協議中規定了7種提交方式, 其中5種都不常用, 只用GETPOST.

只有使用表單, 並且明確的指定了提交方式爲POST, 纔是POST提交, 其他方式都是GET提交

 

GETPOST提交的區別: 主要區別在於請求參數傳輸過程的不相同

GET提交:

通過在地址欄拼接參數將數據發送給服務器

數據顯示在地址欄, 非常不安全

通過地址欄發送數據, 數據量不能太大, 不能超過1kb或者4kb

POST提交:

通過底層的流將數據發送給服務器

沒有將數據顯示在地址欄, 相對更安全

沒有通過地址欄發送數據, 數據量理論上沒有限制

 

4.7.3 表單中的項

表單中可以有多個輸入項,輸入項必須有name屬性纔可以被提交,如果輸入項沒有name屬性,則表單在提交時會忽略它

 

(1)<input> 輸入框

type屬性: type屬性的值可以有多個, type屬性的值不同時, input標籤的功能效果也不同, 例如:

type=”text”       文本輸入框

type=”password”    密碼框

通過size屬性設置框的寬度

 

type=”radio” 單選框 多個單選框的name屬性值必須一致纔可以單選, 並且需要通過value屬性指定被提交時的值

type=”checkbox” 複選框(多選框) 需要通過value屬性指定被提交時的值

 

type=”submit” 提交按鈕 用來提交表單

type=”reset” 重置按鈕, 將表單項重置到初始時的狀態

type=”button” 普通按鈕

type=”file” 文件上傳項, 可以選擇文件進行上傳

type=”hidden” 隱藏域,一般在信息修改的時候用來隱藏用戶id

 

通用的屬性:

readonly=”readonly” 設置表單項爲只讀, 只能讀不能寫, 但是可以被提交

disabled=”disabled” 設置表單項爲禁用, 不能被提交.

 

(2)<textarea> 文本域

<textarea cols=”30” rows=”5”>請輸入個人信息…</textarea>

屬性:

cols 設置列數, 即輸入框的寬度

rows 設置行數, 即輸入框的高度

(3)<select> <option>標籤

select 定義一個下拉選框

option 用來定義下拉選框中的選項

select屬性:

name屬性 -- name指定該項提交時參數的名字

size屬性 –- 指定可見選項的個數

multiple - 指定支持多選

 

 

 

 

4.7.4.HTML中內容

<!--表單標籤-->

<h3 align="center">註冊表單</h3>

<form action="http://www.baidu.com" method="post">

<table border="1" bordercolor="red" cellspacing="0" cellpadding="10" align="center">

<tr>

<td>用戶名:</td>

<td>

<input type="text" name="username"/>

</td>

</tr>

<tr>

<td>密碼:</td>

<td>

<input type="password" name="password"/>

</td>

</tr>

<tr>

<td>確認密碼:</td>

<td>

<input type="password" name="password2"/>

</td>

</tr>

<tr>

<td>手機:</td>

<td>

<input type="text" value="+86" readonly="readonly" size="3"/>

<input type="text" name="phone"/>

</td>

</tr>

<tr>

<td>暱稱:</td>

<td>

<input type="text" name="nickname"/>

</td>

</tr>

<tr>

<td>性別:</td>

<td>

<input type="radio" name="sex" value="man"/>

<input type="radio" name="sex" value="women"/>

</td>

</tr>

<tr>

<td>愛好:</td>

<td>

<input type="checkbox" name="like" value="lanqiu"/>籃球

<input type="checkbox" name="like" value="zuqiu"/>足球

<input type="checkbox" name="like" value="taiqiu"/>檯球

</td>

</tr>

<tr>

<td>出生地:</td>

<td>

<select  name="city">

<option value="beijing">北京</option>

<option value="shanghai">上海</option>

<option value="guangzhou">廣州</option>

<option value="shenzhen">深圳</option>

</select>

</td>

</tr>

<tr>

<td>頭像:</td>

<td>

<input type="file" name="photo"/>

</td>

</tr>

<tr>

<td>個人描述:</td>

<td>

<textarea cols="30" rows="5" name="description"></textarea>

</td>

</tr>

<tr>

<td>驗證碼:</td>

<td>

<input type="text" name="valistr"/><img src="E:\web\html\resouce\vc.jpg"  alt="驗證碼" />

</td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="button" οnclick="alert('這裏是註冊須知')" value="註冊須知"/>

<input type="submit" value="註冊"/>

<input type="reset"/>

</td>

</tr>

</table>

</form>

 

4.8. divspanp標籤

這三個標籤都可以看作是一個容器, 可以用來包裹其他的 html內容, 被包裹起來的內容形成了一個組, 可以通過css樣式對這一組的內容統一設置樣式.

 

div: 獨佔一行,標籤可以把文檔分割爲獨立的、不同的部分。

span:並非獨佔一行,多個span會並排排列,直到一行排滿纔會換行,標籤被用來組合文檔中的行內元素。

p:獨佔一行,但是元素會自動在其前後創建一些空白是段落標籤

 

元素的類型:

塊級元素默認情況下獨佔一行的元素: div p h1~h6 br hr

行內元素默認情況下, 多個行內元素可以處在同一行。如:span input font

 

 

發佈了1 篇原創文章 · 獲贊 12 · 訪問量 6806
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章