1. 程式人生 > 實用技巧 >HTML基礎語法

HTML基礎語法

1. 概念:是最基礎的網頁開發語言
	* Hyper Text Markup Language 超文字標記語言
		* 超文字:
			* 超文字是用超連結的方法,將各種不同空間的文字資訊組織在一起的網狀文字.
		* 標記語言:
			* 由標籤構成的語言。<標籤名稱> 如 html,xml
			* 標記語言不是程式語言

2. 快速入門:
	* 語法:
		1. html文件字尾名 .html 或者 .htm
		2. 標籤分為
			1. 圍堵標籤:有開始標籤和結束標籤。如 <html> </html>
			2. 自閉和標籤:開始標籤和結束標籤在一起。如 <br/>

		3. 標籤可以巢狀:
			需要正確巢狀,不能你中有我,我中有你
			錯誤:<a><b></a></b>
			正確:<a><b></b></a>

		4. 在開始標籤中可以定義屬性。屬性是由鍵值對構成,值需要用引號(單雙都可)引起來
		5. html的標籤不區分大小寫,但是建議使用小寫。

3. 標籤學習:
	1. 檔案標籤:構成html最基本的標籤
		* html:html文件的根標籤
		* head:頭標籤。用於指定html文件的一些屬性。引入外部的資源
		* title:標題標籤。
		* body:體標籤
		* <!DOCTYPE html>:html5中定義該文件是html文件
	2. 文字標籤:和文字有關的標籤
		* 註釋:<!-- 註釋內容 -->
		* <h1> to <h6>:標題標籤
			* h1~h6:字型大小逐漸遞減
		* <p>:段落標籤
		* <br>:換行標籤
		* <hr>:展示一條水平線
			* 屬性:
				* color:顏色
				* width:寬度
				* size:高度
				* align:對其方式
					* center:居中
					* left:左對齊
					* right:右對齊
		* <b>:字型加粗
		* <i>:字型斜體
		* <font>:字型標籤
		* <center>:文字居中
			* 屬性:
				* color:顏色
				* size:大小
				* face:字型

		* 屬性定義:
			* color:
				1. 英文單詞:red,green,blue
				2. rgb(值1,值2,值3):值的範圍:0~255  如  rgb(0,0,255)
				3. #值1值2值3:值的範圍:00~FF之間。如: #FF00FF
			* width:
				1. 數值:width='20' ,數值的單位,預設是 px(畫素)
				2. 數值%:佔比相對於父元素的比例

	3. 圖片標籤:(自閉和標籤)
		* img:展示圖片
			* 屬性:
				* src:指定圖片的位置
		        相對路徑
		            * 以.開頭的路徑
		                * ./:代表當前目錄  ./image/1.jpg
		                * ../:代表上一級目錄
	4. 列表標籤:(圍堵標籤)
		* 有序列表:
			* ol:
			* li:
		* 無序列表:
			* ul:
			* li:
	5. 連結標籤:(圍堵標籤)
		* a:定義一個超連結
			* 屬性:
				* href:指定訪問資源的URL(統一資源定位符)
				* target:指定開啟資源的方式
					* _self:預設值,在當前頁面開啟
					* _blank:在空白頁面開啟
	6. div和span:(圍堵標籤)
		* div:每一個div佔滿一整行。塊級標籤
    	* span:文字資訊在一行展示,行內標籤 內聯標籤

	7. 語義化標籤:html5中為了提高程式的可讀性,提供了一些標籤。
		1. <header>:頁首
		2. <footer>:頁尾
		3.<section>: web頁面中獨立區域
		4.<article>:獨立的文章
		5.<aside>:相關內容和應用
		6.<nav>:導航類輔助內容
	8.內聯框架
        <iframe>
* 表單:
	* 概念:用於採集使用者輸入的資料的。用於和伺服器進行互動。
	* form:用於定義表單的。可以定義一個範圍,範圍代表採集使用者資料的範圍
        * 屬性:
            * action:指定提交資料的URL
            * method:指定提交方式
                * 分類:一共7種,2種比較常用
                   * get:
                        1. 請求引數會在位址列中顯示。會封裝到請求行中(HTTP協議後講解)。
                        2. 請求引數大小是有限制的。
                        3. 不太安全。
                   * post:
                        2. 請求引數不會再位址列中顯示。會封裝在請求體中(HTTP協議後講解)
                        2. 請求引數的大小沒有限制。
                        3. 較為安全。

        * 表單項中的資料要想被提交:必須指定其name屬性
        
* 表單項標籤:
		* input:可以通過type屬性值,改變元素展示的樣式
			* type屬性:
				* text:文字輸入框,預設值
					* placeholder:指定輸入框的提示資訊,當輸入框的內容發生變化,會自動清空提示資訊	
				* password:密碼輸入框
				* radio:單選框
					* 注意:
						1. 要想讓多個單選框實現單選的效果,則多個單選框的name屬性值必須一樣。
						2. 一般會給每一個單選框提供value屬性,指定其被選中後提交的值
						3. checked屬性,可以指定預設值
				* checkbox:複選框
					* 注意:
						1. 一般會給每一個單選框提供value屬性,指定其被選中後提交的值
						2. checked屬性,可以指定預設值

				* file:檔案選擇框
				* hidden:隱藏域,用於提交一些資訊。
				* 按鈕:
					* submit:提交按鈕。可以提交表單
					* button:普通按鈕
					* image:圖片提交按鈕
						* src屬性指定圖片的路徑	

		   * label:指定輸入項的文字描述資訊
			   * 注意:
				   * label的for屬性一般會和 input 的 id屬性值 對應。如果對應了,則點選label區域,會讓input輸入框獲取焦點。
		* select: 下拉列表
			* 子元素:option,指定列表項
			
		* textarea:文字域
			* cols:指定列數,每一行有多少個字元
			* rows:預設多少行。