HTML

tags: HTML,前端(frontend),基礎,標籤(tagName)
  • 基礎概念

  • 常用標籤介紹

meta 可以用來提供網頁內容的資訊給瀏覽器或是搜尋引擎

script 嵌入或引用 JavaScript 程式碼

link 額外資源連結標籤

標題

<h1>Good Job!</h1> <h2>Good Job!</h1> <h3>Good Job!</h3> <h4>Good Job!</h4> <h5>Good Job!</h5> <h6>Good Job!</h6> **有自動換行的效果(<br>)**

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

段落

<p>段落標籤,會自己換行</p> **有自動換行的效果(<br>)**

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

粗體

<strong>將文字加粗</strong> <b>同樣將文字加粗</b> <strong><b>標籤結果相同和使用意義不同 <strong>偏向關鍵字,<b>偏向該注意的段落

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

斜體

<i>貓咪</i> <em>狗狗</em> <i><em>效果相同但意義不同 <i> 常用在術語,諺語,專有名詞等 <em> 強調語意

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

螢光筆標記

<mark>同學們這題會考,請記住</mark>

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

字體大小

<small></small> <big></big>

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

預先格式化

<pre> 將文件的 空白 換行完整呈現 </pre>

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

刪除線

<del>你看不到我</del>

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

底線

<ins>我從陰影中到來</ins>

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

上下標標籤

10<sup>2</sup> <sub>2</sub>10

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

區塊引用

<blockquote>文字會往內縮排</blockquote>

Demo

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

縮寫

<abbr title="一個表記表示這是縮寫,一定要配合title屬性使用">縮寫</abbr> title 屬性當滑鼠在該標籤上面,會出現title內的說明文字

Demo

雙引號

<q>我是誰,我在哪</q>

Demo

地址

<address>薩里郡小惠因區水蠟樹街4號,樓梯下的碗櫥</address>

Demo

作品

<cite>我思故我在</cite>

Demo

文字反轉

<bdo dir="rtl">醫學證明,文字組合不影響閱讀順序</bdo> dir 屬性 rtl 反轉文字 ltr 正常顯示

Demo

超連結

<a href="http://www.youtube.com" target="_blank">Youtube</a> 超連結 target 屬性 _self,同樣的網頁跳轉 _blank,開一個新的分頁 _top,將本身的分割視窗頁關閉,並在原處開啟一個單面的網頁 _parent,效果與_self相同

Demo

圖片

<img src="html5.jpeg" alt="HTML5 Icon"> 屬性說明 src (檔案來源/路徑) alt (找不到檔案,出現的替代文字)

備註:會推薦使用css,屬性來控制長寬

Demo

表格

範例一 <table> <caption>資料表A</caption> <tr> <th>欄位A</th> <th>欄位B</th> </tr> <tr> <td>資料1</td> <td>資料2</td> </tr> </table> 範例二 <table> <caption>死亡名單</caption> <colgroup> <col span="2" style="background-color:blue"> <col style="background-color:purple"> </colgroup> <thead> <tr> <td>姓名</td> <td>死因</td> <td>地點</td> </tr> </thead> <tbody> <tr> <td>江戶川</td> <td>窒息</td> <td>辦公室</td> </tr> </tbody> <tfoot> <tr> <td>金田一</td> <td>中毒</td> <td>廚房</td> </tr> </tfoot> </table> 標籤說明 caption 表格上方的標題 th 表格內首行(加粗) tr 列 td 行 thead 整段首行(內元素套上th的效果) tbody 標籤無效果 tfoot 標籤無效果 colgroup 行 css批次設定 屬性說明 rowspan 併列 colspan 併行

備註:樣式使用CSS來裝飾,不建議使用html5以前的標籤屬性

Demo

範例一

範例二

列表

<ul> <li>我的就是我的</li> <li>你的就是我的</li> <li>他的就是我的</li> <li>全部就是我的</li> </ul> <ol> <li>一口</li> <li>兩口</li> </ol> <dl> <dt>購買清單</dt> <dd>胡蘿蔔</dd> </dl> 標籤說明 ol有序 ul無序 li項目 dl清單 dt項目 dd描述

Demo

表單

範例一 <form action="" method="post" target=""> <label for="lname">大名:</label> <input type="text" size="6" maxlength="5"><br> <input type="submit" value="送出"> </form> 標籤說明 label 文字標籤 屬性 action 送到的頁面 for label限定的id method 表單送出的方法GET或POST type 定義input型別,根據型別可輸入各種值 size 輸入框的長度 maxlength 輸入框字數限制

範例二 <form action="" method="post"> <label for="fruit">水果:</label> <select> <option value="straw">草莓</option> <option value="bana">香蕉</option> <option value="lem">檸檬</option> <option value="pine">鳳梨</option> </select><br> <input type="submit" value="送出"> </form> 標籤說明: select 選單 option 選項

範例三 <form class="" action="index.html" method="post"> <label for="question_weapon">你想攜帶哪種武器?</label> <input type="radio" id="dosabow" name="equips" value="dosabow"> <label for="dosabow">謊言豆沙包</label> <input type="radio" id="lolipop" name="equips" value="lolipop"> <label for="lolipop">慚愧棒棒糖</label><br> <label for="question_deal">你想吃哪幾餐?</label> <input type="checkbox" name="breakfast" value="breakfast"> <label for="Bike">早餐</label> <input type="checkbox" name="lunch" value="lunch"> <label for="Bike">晚餐</label> <input type="checkbox" name="dinner" value="dinner"> <label for="Bike">晚餐</label><br> <input type="submit" value="送出"> </form> 當input的type屬性為radio時,是用name當作是否為同一組選項

範例四 <form class="" action="" method="post"> <input type="month" id="bdaymonth" name="bdaymonth"><br> <input type="week" id="week" name="week"><br> <input type="time" id="appt" name="appt"><br> <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}"><br> <input type="submit" value="送出"> </form> 屬性 pattern 限制輸入格式

範例五 <form class="" action="index.html" method="post"> <input type="number" id="quantity" name="quantity" min="1" max="5"><br> <input type="search" id="gsearch" name="gsearch"><br> <textarea name="name" rows="8" cols="80"></textarea><br> <input type="button" value="按我"> <input type="submit" value="送出"> </form> 標籤 textarea 複行輸入框 屬性 cols, rows 設定textarea文字框的預設大小 min, max 控制數字輸入框右方上下bar的上限

範例六 <form class="" action="index.html" method="post" target=""> <label for="files">Select files:</label><br/> <input type="file" id="upfile" name="upfile"> <label for="files">Select files:</label><br/> <input type="file" id="upfiles" name="upfiles" multiple> <input type="submit" value="送出"> </form> 屬性: multiple 複選檔案上傳

範例七 <input type="text" id="username" name="username" required><br> <input type="text" name="fname" autofocus><br> <input type="text" readonly><br> <input type="text" placeholder="請輸入"><br> <br><br> <input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> </datalist> 補充 1.input type="button" 和 button標籤雖然效果相同但由於button標籤在不同瀏覽器會產生不同效果 因此會建議使用 input標籤來生成按鈕 2.補充的標籤 formaction formenctype formmethod formtarget formnovalidate novalidate 不常用但可以嘗試 使用看看效果如何 標籤 datalist 需要和input 並使用list搭配使用,可以做出下拉式選單的效果 屬性 (加在標籤中即可) readonly 此欄位只能顯示無法輸入 required 此欄為必填欄位 disabled 在網頁看不到此欄也無法使用 autofocus 載入網頁輸入提示會顯示在此欄位上 正常使用的 placeholder input欄位未有值的提示文字

範例八 <h4>刪除使用者資料</h4> <form action="index.php" method="POST"> <input type="hidden" name="AccountID1" value="Account1"> <input type="checkbox" name="Account1">大大天 <br/> <input type="hidden" name="AccountID2" value="Account2"> <input type="checkbox" name="Account2">大中天 <br/> <input type="hidden" name="AccountID3" value="Account3"> <input type="checkbox" name="Account3">中天中 <br/> <input type="hidden" name="AccountID4" value="Account4"> <input type="checkbox" name="Account4">天中小 <br/> <input type="hidden" name="AccountID5" value="Account5"> <input type="checkbox" name="Account5">天天小 <br/> <br/> <button type="submit" name="delete" value="delete">送出</button> </form>

導覽列

<nav> <a style="color:whitesmoke" href="1">首頁</a> <a style="color:whitesmoke" href="2">內容</a> <a style="color:whitesmoke" href="3">協作</a> <a style="color:whitesmoke" href="4">關於我</a> </nav> 用於定義導覽列區塊

Demo

區塊

區塊只是方便讓你調整css屬性或者控制某段畫面一起調整,沒有其他效果 <header></header> <div></div> <main></main> <Section></Section> <article></article> <aside></aside> <footer></footer>

內行

如果你只有某行程式需要效果可以使用這個標籤 <span style="color:red;">您真內行?</span>

Demo

其他單行標籤

<span></span> <span>喔齁齁</span><br> <span>喔齁齁齁</span> <hr> <span>哈哈哈哈</span>

Demo

其他特殊用途標籤

<noscript>當客戶端不支援或是禁用 JavaScript時,會將標籤內容會顯示出來。</noscript> <code>標記為程式碼</code> time中的datetime屬性會自動被轉化機器可讀的格式,共兩個用途 1.瀏覽器可以透過使用者的行事曆來增加日期提醒 2.搜尋引擎能找出更正確的結果 <time datetime="2008-02-14"></time> <var>標記為程式變數或數學表達式,斜體效果</var> <samp>標記為程式輸出結果,效果為字形會是瀏覽器的monospace字體</samp> **補充說明:這邊的標籤平時很少使用,看自己的開發習慣來使用就好**

Demo

額外補充資料

  1. html特殊符號對照表

文件參考資料

  1. w3school
  2. wibibi教學百科