Yakim shu Hi, 這是我擴充腦內海馬體的地方。

[第六週] HTML - tag 基礎標籤介紹

HTML 全名為 HyperText Markup Language ,中文翻為「 超文本標記語言 」

要了解 HTML 標籤之前,你要先知道常聽到的 「 HTML 5 」 只是 HTML 最新的版本。

而 HTML 5 有新增很多功能,語意化標籤、Web Sockets、離線緩存… 但在此章節會討論的只有標籤部分。

對 HTML 5 有興趣了解更多的可以看 MDN - HTML5 的介紹。

以下開始介紹最基本的 HTML 標籤。( 包括舊標籤 與 HTML5 才出現的標籤 )


必要的基本標籤


常見的 <head> 內容

<head>
    <!-- 在瀏覽器 tab 標籤上的標題 -->
    <title>網頁標題</title>
    <!-- 聲明該頁面的編碼方式 -->
    <meta charset="UTF-8"> 
    <!-- 行動裝置的顯示方式,initial-scale=1.0 代表不縮放 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 在瀏覽器 tab 標籤上的小圖示 -->
    <link rel="icon" href="favicon.ico">
    <!-- 連接 main.css -->
    <link href="main.css" rel="stylesheet">
    <!-- 連接 common.js -->
    <script src="common.js"></script>
</head>

其實 CSS 跟 js 的引入不一定要放在 <head> 標籤裡,放在 <body> 其實也可以,只是放在 <head> 是比較常見的作法。


常見的 <body> 標籤

[ 大區塊 ]

[ 內容 ]

[ 圖片相關 ]

[ 文字 ]

[ 嵌入內容 ]

[ table 表格 ]

<table>
    <tr>
        <th>姓名</th>
        <th>年齡</th>
    </tr>
    <tr>
        <td>小花</td>
        <td>20</td>
    </tr>
    <tr>
        <td>小明</td>
        <td>10</td>
    </tr>
</table>

[ form 表單 ]

表單內容又多又雜,所以我另外整理成一篇:[第六週] HTML - 表單 from 介紹


語易化標籤 Semantic Elements

HTML5 新出的這些標籤,最重要的目的就是「 語易化 」,透過有明確功能的標籤,搜尋引擎及人類肉眼都可以輕易看出這段結構的功能,以下列出具有語意的標籤:

<article><aside><details><figcaption><figure><footer><header><main><mark><nav><section><summary><time>

參考資料:


☞ 補充: js 的引入標籤 <script>

<script> 有些屬性可以添加,可以改變 js 的載入模式。

預設用法:

HTML5 新屬性:

底下這張圖很清楚說明 js 載入順序的差別,灰色為畫面暫停繪製的部分。

async vs defer ( image from Growing with the Web)

參考資料:


( 以上內容大部分是 程式導師實驗計畫第三期 的學習筆記,如有錯誤歡迎糾正,非常感謝 🤓 )