認識 HTML

認識 HTML

前言

HTML(HyperText Markup Language),中文全名為「超文字標示語言」,是一種用來組織架構並呈現網頁內容的程式語言(或是說 : 網頁呈現的文件格式,更為恰當)。網頁內容的組成,可能包含了段落、清單、圖片或表格...等。

大綱

  • HTML 到底是什麼?
  • HTML 網頁的文件的架構
    • 網頁基本架構
    • 標籤 Tab 內容說明
    • HTML 元素的組成
    • 元素的屬性
    • 空元素

HTML 到底是什麼?

HTML 是一種標記語言(markup language),而非一般熟知的程式設計語言;它會告訴瀏覽器該如何呈現你的網頁 - 單純簡易或是極其複雜的頁面都沒問題。HTML 包含了一系列的元素(elements),而元素包含了 標籤(tags (en-US))內容(content),我們用標籤來控制內容的呈現樣貌,例如字體大小、斜體粗體、在文字或圖片設置超連結等。例如以下這個句子:

歡迎來到Aron阿龍的世界!

寫成HTML格式,呈現在瀏覽器上的文字,如下

 <p>歡迎來到Aron阿龍的世界!</p>

HTML 網頁的文件的架構

網頁基本架構如下

  • <html>
    • <head></head>
    • <body></body>
  • </html>

<!DOCTYPE html>
<html lang="zh-Hant-TW">
    <head>
        <meta charset="utf-8">
        <title>Hello World</title>
    </head>
    <body>
         <p>歡迎來到Aron阿龍的世界!</p>
    </body>
</html>

架構標籤 Tab 內容說明

  • <!DOCTYPE html> — 文件類型(doctype)。 在 HTML 發展初期(約莫 1991/2 的年代)文件類型是用來連結一些應遵守的規則,有點像自動校正的功能。然而,現在大家其實不太管文件類型,它就是個必須放在程式碼中的東西,現階段大家只需要知道這點就夠了。
  • <html></html> — <html> 元素,又被視為根元素(root element),包含了所有顯示在這個頁面上的內容。
    • lang="zh-Hant-TW" : 語言屬性 lang,這裡使用參數 :  zh-Hant-TW  臺灣使用的簡體中文。
  • <head></head>:<head> 元素,裡面放的是你想涵括的重要資訊,但不會顯示於網頁瀏覽者眼前的。例如,顯示於搜尋結果的關鍵字、頁面說明、CSS、字元實體集...等。
    • <meta> (中繼資料) : <meta charset="utf-8"> — 這個元素指定了你的文件使用utf-8這種字元編碼, 建議大家都要使用這個元素,它會幫助你免去許多文字無法正確呈現的煩惱。
    • <title></title>  : 呈現於網頁瀏覽者眼前的網頁標題。
    • <script></script>  :  JavaScript 程式碼區塊
    • <link> : 外部連結、
    • <style></style>  : CSS樣式。
  • <body></body>:<body> 元素,包含了所有會顯示於網頁瀏覽者眼前的內容。 無論是文字、圖片、影面、互動遊戲...等。
  • 這些標籤需以巢狀結構包覆閉合(close),才是符合HTML結構的語法。

HTML 元素的組成

讓我們來仔細的觀察一下,內容、標籤和元素的關係:

我們可以看到基本的架構:

  • 起始標籤 (The opening tag):先打角括弧,也就是大於、小於的符號「< >」,裡面再放入元素名稱,如上面的例子「<p>」。起始標籤代表這個元素從這裡開始。
  • 結束標籤 (The closing tag): 與起始標籤一樣,只是在元素名稱前面多了個前置斜線「/」。很容易理解地,內容的最後加上結束標籤,代表這個元素的尾端。在寫HTML時,很容易忘了最後的結束標籤,提醒大家要多注意唷!
  • 內容(The content): 這個元素的內容,以上面的例子來說,內容就是這句文字。
  • 元素(The element): 由起始標籤、結束標籤、內容所組成。

元素的屬性

元素的起始標籤內還可以有「屬性(Attribute)」,請大家看看下面的例子:

屬性能提供更多的資訊(當然,這個資訊是幫助我們更有效及方便編輯,不會呈現在網頁上),屬性包含了屬性名稱與值,你可以利用屬性設定這個元素的色彩、對齊方式、圖表的格線等等。

屬性的組成包含:

  • 在元素名稱和屬性之間有一個空格(如果有多個屬性,屬性之間也需要有空格)
  • 屬性名稱後面接著等於符號「=」
  • 屬性包在起始標籤裡面,如範例所示

空元素

有些元素沒有內容,我們稱為「空元素(empty elements)」。 

圖片元素 <img> 為例:

<img src="images/firefox-icon.png" alt="My test image">

它有兩個屬性,但是沒有結束標籤,也沒有裡面的內容。因為圖片元素是直接把圖檔嵌在 HTML 網頁上。

另外換行元素 <br/> ,也是空元素。

...........完整的HTML教程,請參考 :  MDN 的「學習專區(Learning Area)」, w3schools - HTML 教程


參考資料

特色、摘要,Feature、Summary:

關鍵字、標籤,Keyword、Tag:

  • html,htmlcss-web,codeindex,

留言

這個網誌中的熱門文章

Ubuntu 常用指令、分類與簡介

iptables的觀念與使用

網路設定必要參數IP、netmask(遮罩)、Gateway(閘道)、DNS

了解、分析登錄檔 - log

Python 與SQLite 資料庫

Blogger文章排版範本

Pandas 模組

如何撰寫Shell Script

查詢指令或設定 -Linux 線上手冊 - man

下載網頁使用 requests 模組