Web基礎之HTML
HTML
版本信息:在文檔的起始用DOCTYPE聲明指定的版本和風格,讓瀏覽器清楚文檔的版本、類型和風格。版本信息分為三種:嚴格型、傳統型(過渡型)、框架型。分別是:1)Strict DTD<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3)Transitional DTD:(常用)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4)Frameset DTD:(不常用了)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
傳統型不需要全名空間,嚴格型需要全名空間;
* 塊狀元素特點(block):每個塊級元素都從新的一行開始,並且其後的元素也另起一行;元素的寬高、行高及頂底部的距離都可設置;元素寬度在不設置的情況下,是其父容器的100%。* 內聯元素特點(inline):和其他元素都在一行上;元素的寬高及頂底部邊距不可設置;元素的寬度就是它包含的文字或圖片的寬度,不可改變。* 內聯塊狀元素特點(inline-block):和其他元素都在一行上;元素的寬高、行高及頂底部邊距都可設置;常用的元素有:—>塊狀元素:<div> <p> <hn> <ol> <ul> <dl> <table> <address> <blockquote> <form> <li>—>內聯元素:<a> <span> <br> <i> <em> <strong> <label> <q> <var> <cite> <code>—>內聯塊狀元素:<img> <input>* <head>元素:所有其他頭元素的容器;緊隨在起始標籤<html>之後;
包含的子元素:<title>: 標題;出現在瀏覽器頂部;沒有屬性;必須出現 在<head>中;一個文檔只能有一個標題;<meta>: 元數據元素;定義頁面的編碼格式或刷新頻率等;(為空標記;常用屬性有content、http-equiv);<meta http-equive=「Content-Type」 content=「text/html; charset=utf-8」>
<script>:JavaScript腳本;
<style> :定義內部樣式表;
<link> : 為當前頁面引入其他資源;
* <body> 元素:文檔主本,包含所有要顯示的內容;
語義化:明白每個標籤的用途,即在什麼情況下使用該標籤合理。
—> 作用:* 更容易被搜索引擎收錄;
* 更容易讓屏幕閱讀器讀出此網頁內容;
* 文本標記 :
1)特殊字元 :
2)標題元素 <hn> :定義大小
3)段落元素 <p> :提供了結構化文本的方式;文本會用單獨的段落顯示(與前後的文本都換行分開;並會添加一段額外的垂直空白距離,作為段落間距);
4)換行元素 <br>
5) 分區 元素< span >和< div >:常用於頁面佈局;
—> <span> 文本 </span> :不會影響佈局,常用於同一行中的部分元素;可為文字設置單獨的樣式;
—> <div> 文本 </div> :獨佔一行,常用於多行的情況下;
6) 塊級 元素( block )和 行內 元素( inline ):
—> 如: <div> 、 <p> 、 <hn> 、 <li> ;默許情況下,會獨佔一行,即前後都會自動換行;
—> 行內元素:可以與其他元素位於同一行,即不會換行如 <span> 、 <img> 、 <a> ;
7) 圖像 元素< img >:
—> 必須屬性: src
—> 常用屬性: width、height;(不建議寬高都設置,若不知原比例則圖像會變形,一般只設置一個,系統會自動按比例縮放);
8) 鏈接 元素 <a> :創建一個超鏈接
—> 語法:<a href=「」 target=「」>文本</a>
—> href 屬性:鏈接url
—> target 屬性:目標,可取的值有: _self :默認值,替換當前頁面;
_blank :打開的新的頁面;
9) URL :統一資源定位器,組成:協議、機名、路徑名、文件名;[相對路徑和絕對路徑]
10) 錨點 :是文檔中某行一個記號,用於鏈接到文檔中的某一行。即實現當前頁面不同位置之間的跳轉;
使用:—1—>使用a在目標位置定義一個錨點<a name=「link1」><a>
—2—>使用連接a鏈接到錨點(在錨點名前加上#即可),href指向link1,如<a href=「 # link1」></a>
[ 注意 :#後面不是一個頁面,而是一個錨點;頁面不同位置之前的跳轉要在有滾動條的情況下才有效] ;
直接回到頁面頂端:早期版本里要先在頂端定義錨點,再定義鏈接,但由於非常常用,現在簡化為只用一個#即可: <a href=「#」>文本</a>
<em> 需要強調的文本 </em> //會以斜體表示
<strong> 需要強調的文本 </strong> //會以粗體顯示
<q> 引用文本 </q> //瀏覽器會自動對引用文本添加引號
<blockquote> 長文本引用 </blockquote> //瀏覽器會自動縮進
:空格
<hr> : 分隔橫線
<address> 取系地址信息 </address> //瀏覽器會自動默認顯示為斜體
<code> var i=i+300; </code> //用於插入代碼
<pre> 多行代碼 </pre >
列表標記
所有列表都由列表類型和列表項組成:
—>列表類型:有序列表<ol>(ordered list)和無序列表<ul>(unordered list);
—>列表項:<li><list item>,用於指示具體的列表內容;
[注意:定義一個列表必須使用<ol>或<ul>,列表的每個內容,使用一個<li>]
1)無序列表:<ul>只能包含具體的列表項元素<li>,列表中包含的每一項都必須包含在起始標記<li></li>之間;
2)有序列表:<ol>只能包含具體的列表項元素<li>,列表中的每一項內容都必須包含在<li></li>之間;
3)列表嵌套:將列元素嵌套使用,可創建多層列表,即可將帶個列表都放在某個li裏;
** 常用於創建文檔大綱、導航菜單等;
* 表格<table>
通常用來組織結構化的信息,由一系列單元格組成;表格的數據保存在單元格里;顯進網格數據,常用於頁面的佈局;
1)創建:
—>表格:<table> 行 <tr> 單元格 <td> </td> </tr> </table>
2)表格常用屬性:
—> border:表格外邊框寬度,會為每個單元格應用邊框
—> width/height:表格的寬和高
—> align:水平對齊方式,可選有的:left、right、center
—> cellpadding屬性:單元格內容與單元格邊框之前的距離
—> cellspacing:單元格之間的距離
[注意:表格的調試默認自適應(按內容長度自適應);對表格的寬設定值,每列的寬則會按單元格的長度的比例分配;對列設置寬,會影響整列;對列設置高會影響整行]
3)單元格<td>常用屬性:
—> width/height:單元格的寬和高
—>align:水平對齊方式,可選的值有:left、right、center
—>valign:垂直對齊方式,可選的值有:top、middle、bottom;
4) 表格的標題<caption>
默認在表格的上方居中顯示;只能位於<table></table>裏,且只能對每個表格定義一個標題,且作為第 一個子元素存在;
摘要:<table summary=「表格簡介文本」>//,summary中的內容不會被瀏覽器顯示出來,作用是增加表格的可讀性(語義化),使搜索引擎更好的讀懂表格。
5)行分組(表格特有)
將多個行作為一組,進行統一的設置的時候,使用專門的對表格實現分組的元素;
—> 表格可分為3個部分:表頭、表主體和表尾
—> 表頭行分組:<thead></thead>;只能出現一次
—> 表主體行分組:<tbody></tbody>:可出現多次;
—> 表尾行分組:<tfoot></tfoot>:只能出現一次
[注意:行分組只能出現在table裏,只能包含tr元素];
6)不規則表格
對<td>,有colspan、rowspan屬性可設置單元格的跨列或跨行;
—>colspan:水平方向(橫向)延伸單元格,值為正整數,表示水平延伸單元格數;
—>rowspan:垂直方向(豎向)延伸單元格,值為正整數,表示垂直延伸單元格格數;
7)表格的嵌套
在單元格中放置另外一個表在表單元格中,即<td>元素中再包含<table>元素;可用於設計複雜表格或複雜佈局;
*表單<form>
作用:
—> 動態交互:通過查看、填寫(頁面上錄入數據)並提交表單信息到伺服器
—> 兩個基本部分:
—> 實現數據交互的可見界面元素,如文本框或按鈕
—> 提交後的表單處理
—> 界面元素
—> 使用<form>元素創建表單
—> 在<form>元素中添加其他表單可以包含的控制項元素
1)表單元素<form>
使用<form></form>標記;承載其他交互的元素,以表單作為單位提交數據;
主要屬性:
—> action:定義表單被提交時發生的動作,通常包含伺服器腳本的url,若沒有填寫,默認為當前url
—> method:指出表單數據提交的方式,如get或post
—> entrype:表單數據進行編碼的方式,如utf-8
2)<input>元素
用於收集用戶的信息;是一個空標記,語法為<input/>
主要屬性:
—> type:決定元素的類型;
—> value:取決於元素的類型(type),用作初始值(文本槓/密碼框)、用於提交的值(單/多選框)、按鈕上的文本顯示(提交/重置/普通按鈕);
—> name: 單選或多選框的分組;
3)文本框與密碼框
文本框<input type=「text」/>
密碼框<input type=「password」/>
主要屬性:
—>value:用作初始值;
—>maxlength:限制輸入字數;
—>readonly:設置文本控制項只讀,老版本可寫成readonly=「」;當前寫成readonly=「readonly」;
4) 單選框與多選框
單選框:<input type = 「radio」/>
多選框:<input type = 「checkbox」/>
主要屬性:
—> value:當提交form時,若選擇了此單選框,則value的值就被發送到伺服器;
—> name:單選或多選框的分組;
—> checked:設置初始狀態是否為選中;老版本可寫成checked=「」;當前寫成checked=「checked」;
5)按鈕:
+ 提交按鈕:<input type = 「submit」/>傳送表單數據給伺服器或其他程序處理,並刷新頁面;
+ 重置按鈕:<input type =「reset」/> 清除表單的內容並把所有表單控制項恢復到默認值
+ 普通按鈕:<input type=「button」/> 用於執行客戶端腳本,為其設置onclick事件,才會有功能
主要屬性:value:在按鈕上的文本顯示;
6)隱藏域與文件選擇框
隱藏域:<input type = 「hidden」/> 不會顯示,常用於在頁面上隱藏那些不希望被用戶看到的數據;
文本選擇框:<input type=「file」> 選擇要上傳的文件
7)<label>元素
主要屬性:for: 表示與該元素相關聯控制項的id值
作用:使用for屬性關聯其他元素,便單擊文本時,就像單元關聯的控制項 一樣;相當於獲取焦點
8)選項框
兩種:下拉選項框與滾動列表
—> 創建選項框<select>
—> name:選項框全名
—> size: 大於1,則為滾動列表,即是由size來區分下拉和滾動列表
—> multiple:設置多選
—> <option>創建選項
—>value:選項,用於提交的值
—> selected:預造中的項,老版本中可寫selected=「」,當前寫成selected=「selected」
9)<textarea>元素
多行文本輸入框<textarea>文本<textarea/>
屬性:
—> cols:指定文本區域列數
—> rows: 指定文本區域的行數
—> readonly:設置只讀
10)表單元素分組(表單元素特有)
—> <fieldset>: 為表單控制項分組
—> <legend>: 為分組指定一個標題
推薦閱讀: