iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 3
1
Modern Web

HTML 與 CSS 學習筆記系列 第 3

Day03 - HTML (1) - 標籤、架構、註解

標籤 (tag)

  • 基本上 HTML 就是一堆標籤 (tag) 組合而成
  • 有些標籤帶有屬性 (attribute),多個屬性顯示的先後順序不影響結果
  • 屬性通常帶有值 (value)
<a style="float" href="連結網址">顯示文字</a>

<img src="圖片位置"  alt="替代文字">

  • 從上例可以發現到
    • 標籤:<a></a><img>
    • 屬性:style、href、src、alt
    • 值:"float"、"連結網址"、"圖片位置"、"替代文字"

架構

  • 在VS Code 開啟一個 HTML 檔案後,若按下 ! + tab ,應該可以快速產生一個如下格式的資料,主要是 VS Code 有內建 Emmet 模組的功能
  • 可以看到幾乎都是一個成對的 < > </ > 標籤,再包覆需要的內容,但也是有單獨只有一個 < > 的標籤,如 <img>
  • 標籤可以再包覆標籤,也就是一種巢狀標籤 (nested tag)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

</body>
</html>
  • 一個 HTML 檔案基本上會有這些標籤
    • <!DOCTYPE html>:來表示這是一份標準的 HTML5 文件
    • <html> </html>:是 HTML 文件的根元素,只會有一個
    • <head> </head>:主要說明這個網頁的資訊,如編碼、標題,只會有一個
      • <meta>:是給瀏覽器看的,暫時先不討論
    • <body> </body>:主要呈現這個網頁的內容,只會有一個

語意化標籤

  • 主要是為了讓頁面看起來更有意義,讓我們和搜尋引擎可以更清楚的解讀網頁的結構,也就是會影響 SEO (search engine optimization)
  • 簡單舉例如下
    • <header>:代表開頭區域
    • <footer>:代表結尾區域
    • <main>:代表網頁的主要內容

註解

  • 前後分別使用<!-- 和 -->,再將想註解的內容放在這 2 個之間,只要在這個包覆範圍內,可以多行一起註解
  • VS Code 快捷鍵: Ctrl + /
<!-- 當行註解 1 -->

<!--
  多行註解 1
  多行註解 2
  多行註解 3
  -->

參考資料

次回

繼續進行 HTML 的練習


上一篇
Day02 - HTML 和 CSS 概述
下一篇
Day04 - HTML (2) - head、body
系列文
HTML 與 CSS 學習筆記31

尚未有邦友留言

立即登入留言