前端入門 —— 從HTML開始

一. 什麼是HTML?

HTML 是用來描述網頁的一種語言。

  • HTML 指的是超文本標記語言 (Hyper Text Markup Language)
  • HTML 不是一種編程語言,而是一種標記語言 (markup language)
  • 標記語言是一套標記標籤 (markup tag)
  • HTML 使用標記標籤來描述網頁

二. HTML 標籤

HTML 標記標籤通常被稱爲 HTML 標籤 (HTML tag)。

  • HTML 標籤是由尖括號包圍的關鍵詞,比如 <html>
  • HTML 標籤通常是成對出現的,比如 <b></b>
  • 標籤對中的第一個標籤是開始標籤,第二個標籤是結束標籤
  • 開始和結束標籤也被稱爲開放標籤閉合標籤

三. HTML語法結構

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

四. HTML 語法執行順序

從上至下

五. HTML 基本標籤

1. 標題標籤

<h>系列

<h1>一級</h1>
<h2>二級</h2>
<h3>三級</h3>
<h4>四級</h4>
<h5>五級</h5>
<h6>六級</h6>

頁面展示:
在這裏插入圖片描述

2. 段落標籤

<p></p>

<p>這是段落標籤</p>
<p>這是段落標籤</p>

頁面展示:
在這裏插入圖片描述

3. 行內標籤

<span></span>

<span>這是一行!</span>
<span>這是一行!</span>

頁面展示:
在這裏插入圖片描述

4.換行標籤

<br/>

<span>這是一行!</span>
<br/>
<span>這是一行!</span>

頁面展示:
在這裏插入圖片描述

5. 水平線分割標籤

<hr/>

<hr/>

頁面展示:
在這裏插入圖片描述

6. 上標,下標

上標:<sup></sup>
下標:<sub></sub>

M<sup>2</sup>
<br/>
H<sub>2</sub>O

頁面展示:
在這裏插入圖片描述

7. 加粗標籤

<strong></strong>

<p>未加粗</p>
<strong>加粗</strong>

頁面展示:
在這裏插入圖片描述

8. 標記標籤

<em></em>

<em>標記標籤</em>

頁面展示:
在這裏插入圖片描述

9. 引用標籤

<q></q>

<q>引用標籤</q>

頁面展示:
在這裏插入圖片描述

10.塊級標籤

<div></div>

<div>塊級標籤</div>
<div>塊級標籤</div>

頁面展示:
在這裏插入圖片描述

11. 有序列表

<ol>
    <li>標籤</li>
    <li>標籤</li>
</ol>

頁面展示:
在這裏插入圖片描述

12. 無序列表

ul無序列表變遷默認類型爲type="disc",黑色實心圓點
type="circle",黑色空心圓點
type="square",黑絲實心方塊

<ul>
    <li>標籤</li>
    <li>標籤</li>
</ul>

頁面展示:
在這裏插入圖片描述

13. 定義列表

<dl>
    <dt>一級</dt>
    <dd>二級</dd>
    <dd>二級</dd>
    <dt>一級</dt>
    <dd>二級</dd>
    <dd>二級</dd>
</dl>

頁面展示:
在這裏插入圖片描述

14. 文本顯示方向

<bdo></bdo>

<bdo dir="ltr">從左開始</bdo>
<br/>
<bdo dir="rtl">從右開始</bdo>

頁面展示:
在這裏插入圖片描述

15. 常用特殊符號

&nbsp;空格
&gt;大於號(>)
&lt;小於號(<)
&quot;引號(")
&copy;版權號(©)

16. 註釋

<!---->

<!--內容-->

不會在頁面進行顯示

六. a 超鏈接標籤

1. 超鏈接

<a href="" target="">跳轉</a>
  • href:鏈接指向的頁面的 URL。
  • target:打開鏈接的方式。默認爲_sel。
    _self:在本頁面打開鏈接。
    _blank:在新的頁面打開鏈接。
  • download:下載超鏈接目標。

2. 錨點設置

  • 回到頁面頂部
 <a href="#top">頂部</a>
  • 回到頁面指定位置
 <p id="aaa">跳到這裏</p>
 <a href="#aaa">指定位置</a>

七. img 圖片標籤

<img src="" alt="">
  • src:必需的屬性。它的值是圖片的URL地址,也就是圖片路徑地址。
  • alt:圖像的替代文本。如果圖片因爲某些原因無法顯示,瀏覽器將顯示代替文本。
  • title:鼠標放上去顯示的文字。
  • width:設置圖片的寬度。
  • height:設置圖片的高度。
  • align:圖片的對其方式。
    top:以頂部對其。
    right:以右面對其。
    buttom:以底部對其。
    left:以左邊對其。
    middle:中間顯示。

八. 媒體標籤

1. audio 音頻標籤

<audio src=""></audio>
  • src:必需的屬性。它的值是音頻的URL地址,也就是音頻路徑地址。
  • autoplay:自動播放
    autoplay=“autoplay”
  • controls:控制檯
    controls=“controls”
  • hidden:隱藏控制檯
    hidden=“hidden”
  • loop:每當音頻結束時重新開始播放
    loop=“loop”

2. video 視頻標籤

<video src=""></video>
  • src:必需的屬性。它的值是視頻的URL地址,也就是視頻路徑地址。
  • autoplay:自動播放
    autoplay=“autoplay”
  • controls:控制檯
    controls=“controls”
  • hidden:隱藏控制檯
    hidden=“hidden”
  • loop:每當音頻結束時重新開始播放
    loop=“loop”
  • height:視頻播放器的高度
  • width:視頻播放器的寬度

3. embed 嵌入標籤

  <embed src="" type=""></embed>
  • src:嵌入內容的 URL
  • type:嵌入內容的類型
  • height:嵌入內容的高度
  • width:嵌入內容的寬度

九. marquee 飄動標籤

用來插入一段滾動的文字。目前此標籤已經過時,不推薦使用。

<marquee>飄動內容</marquee>
  • loop:飄動的次數
  • scrollamount:飄動的速度
  • direction:飄動方向
    left:從右向左
    right:從左向右
  • direction:飄動方向
  • behavior:滾動方式
    scroll:循環滾動,默認。
    slide:滾動一次
    alternate:兩端來回滾動

十. table 表格標籤

<table>
    <caption>表頭</caption>
    <tr>
        <th>標題1</th>
        <th>標題2</th>
        <th>標題3</th>
    </tr>
    <tr>
        <td>一行一列</td>
        <td>一行二列</td>
        <td>一行三列</td>
    </tr>
    <tr>
        <td>二行一列</td>
        <td>二行二列</td>
        <td>二行三列</td>
    </tr>
</table>
  • caption:表頭
  • th:文本自動居中、加粗
  • tr:控制表格的行
  • td:控制行中的單元格(列)
  • border:表格的邊框線
  • bgcolor:背景顏色
  • width:表格的寬度
  • height:表格的高度
  • cellpadding:單元格的內容與單元格之間的距離
  • cellspacing:單元格與單元格之間的距離
  • rowspan:設置單元格所佔的行數(設置 td)
  • colspan:設置單元格所佔的列數(設置 td)
  • align:設置文本的對齊方式(設置 td)
    left:左對齊
    center:居中對齊
    right右對齊

十一. form 表單標籤

<form action="http://www.baidu.com">
    <input type="submit" value="提交">
</form>
  • action:表單提交的URL地址
  • method:表單的提交方式
    get:默認的提交方式。提交的數據會顯示在地址欄上。
    post:提交的數據不會顯示在地址欄上,傳送的數據一般不受限制。
  • name:表單的名稱

十二. input 輸入標籤

<input type="">
  • type: input 元素的類型
  • value:input 元素的初始值
  • placeholder:幫助用戶填寫輸入字段的提示
  • maxlength:輸入字段中的字符的最大長度
  • size:輸入字段的寬度
  • name:input 元素的名稱

1. text 文本框

<input type="text">

2. password 密碼框

<input type="password">

以小黑點形式顯示輸入的內容,比較安全。

3. file 文件上傳

<input type="file">
  • multiple:多選
    multiple=“multiple”

4. radio 單選框

<input type="radio" name="sex" />男
<input type="radio" name="sex" />女

name名稱相同情況下,只能單選

5. checkbox 多選框

<input type="checkbox" name="fruits">西瓜
<input type="checkbox" name="fruits">香蕉
<input type="checkbox" name="fruits">葡萄
  • checked:默認選擇的
    checked=“checked”
  • disabled:不可選的,禁止選擇
    disabled=“disabled”

6. image 圖片

<input type="image" src="" alt="錯誤" />
  • src:圖片的URL地址
  • alt:圖片無法顯示情況,提示的文字

7. submit 提交按鈕

<input type="submit" value="提交">

提交按鈕用於向服務器發送表單數據。數據會發送到表單的 action 屬性中指定的頁面。

8. reset 重置按鈕

<input type="reset" />

重置按鈕會清除表單中的所有數據。

9.普通按鈕

<input type="button"  onclick="to()" />

定義可點擊的按鈕,但沒有任何行爲。可以結合onclick事件使用。

十三. textarea 文本域

<textarea rows="3" cols="20">
	這是一個文本域。。
</textarea>
  • rows:文本區內的可見行數
  • cols:文本區內的可見寬度
  • maxlength:文本區域的最大字符數
  • placeholder:文本區域預期值的文字提示
  • readonly:文本區爲只讀

十四. select 選擇列表

1.選擇列表

select>
    <option>葡萄</option>
    <option>香蕉</option>
    <option>西瓜</option>
</select>
  • size:下拉列表中可見選項的數目
  • name:下拉列表的名稱
  • disabled:禁止該下拉列表項(設置option)
  • selected:選項(在首次顯示在列表中時)表現爲選中狀態

2.選項組

<select>
    <optgroup label="一組"></optgroup>
    <option>A</option>
    <option>B</option>
    <option>C</option>
    <optgroup label="二組"></optgroup>
    <option>D</option>
    <option>E</option>
    <option>F</option>
</select>
  • label:定義當使用 時所使用的標註,選項組的名稱。

十五. 行內標籤、塊級標籤、行內塊標籤、行標籤與塊標籤相互轉換

1. 行內標籤

可以多個標籤存在一行,不能直接設置行內標籤的寬、高,完全靠內容撐開寬和高。
常用的行內標籤:
<span><a><big><em><i><lable><input><select><small><strong><sub><sup><u><textarea><img>

2. 塊級標籤

獨佔一行,可以設置寬、高。
如果不給寬度,塊級標籤的寬度將默認爲瀏覽器的寬度,即100%。
常用的塊級標籤
<div>h系列、 <li><p><form><ul><ol><table><hr><address><dl><dt><dd>

3. 行內塊標籤

結合行內和塊級標籤的優點,不僅可以對寬、高屬性生效,還可以多個標籤存在一行顯示。

常用的行內塊標籤:
<img>

4. 行標籤與塊標籤相互轉換

  • 行標籤轉塊標籤:
display:block;
  • 塊標籤轉行標籤:
 display:inline;
  • 轉換爲行內塊標籤:
 display:inline-block;

十六. HTML三種常見頁面佈局方式

1. Frameset 佈局

一些常見的後臺管理系統大部分是用 Frameset 來佈局的,所以固定了結構類的佈局用 Frameset 來實現比較好。

2. Table 佈局

是一種舊的佈局方式,在現在的項目中還是很常見,Table 實際上它更適合做數據的展示,而非佈局。但在 DIV + CSS 佈局還沒有流行起來之前,大量的網站是 Table 來佈局。包括現在依然有人在使用。
缺點:

  1. Table 佈局的話,只有把 Table 內的所有內容加載完成了,纔會加載樣式,所以加載速度要慢一些。
  2. Table 佈局屬於表格形式,不利於SEO優化。
  3. Table 對於頁面佈局來說,從語法上看是不正確的。

3. DIV 佈局

現在最流行的一種佈局方式,它相比比 Table 更靈活,定位比 Table 更好用,簡單,修改起來也方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章