HTML & CSS
本篇為 [FE101] 前端基礎:HTML 與 CSS 這門課程的學習筆記。如有錯誤歡迎指正。
<p>
</p>
小技巧:在編輯器上輸入
!
再按 tab 鍵,可快速生成基本架構。
<head>
內常見的標籤head 中的文檔並不會呈現在瀏覽器上,通常會包含一些資訊,例如:標題(<title>
)、meatadata(提供網頁資訊給瀏覽器或搜尋引擎)、引入 CSS 或 JavaScript 文件並應用於 HTML 檔。
參考資料:HTML meta 標籤- Wibibi
<body>
內常見的標籤<div>
:為區塊元素(block)<h1>
~ <h6>
:標題有六階
<p>
:段落<span>
:為行內元素<sup>
和 <sub>
:用來將內容上標、下標。為行內元素。當瀏覽器遇到兩個以上的空白字元時,只會顯示一個空白字元;同樣的,遇到斷行也會視為單一空白字元處理。
因此我們可以利用下列標籤幫助排版:
<pre>
:保留完整格式,可用於顯示整段程式碼<br />
或 <br>
:換行<hr />
或 <hr />
:水平線,大小寫均可,斜線可加可不加舉個例子:
<ul>
:項目清單(unordered list)<ol>
:編號清單(ordered list)<li>
:清單中的每個項目(list item)list-style: none
<a>
:加入連結href
屬性:指定要連結的目標網頁,可分為:
target
屬性:
_self
:為預設值,會在原頁面開啟連結_blank
:在新視窗開啟連結<img>
:嵌入圖片src
屬性:指定圖片來源alt
屬性:當圖片無法顯示時的替代文字,可用來描述影像內容title
屬性:滑鼠停留在圖片上的提示文字<Iframe>
:內嵌網頁
<table>
:表格表格是以一列一列的方式撰寫,每一列由 <tr>
元素來製作。
<tr>
:表格列(table row),表示每一列的起始<td>
:表格資料(table data)<th>
:表格標題(table head),用法和 <td>
元素相同,會以粗體顯示
<thead>
、<tbody>
、<tfoot>
<form>
:表單其實 Google 首頁中央的搜尋框,就是最為人熟知的表單。除此之外,表單還提供其他線上功能,例如:註冊網站會員、網路購物、問卷調查等。
表單控制項: from、input、textarea
text
:純文字
password
:顯示會以符號代替文字
可以使用 maxlength and minlength 來控制輸入字數
email
:會自動做簡單驗證
search
:搜尋框
tel
:電話
url
:網址
(待補)
參考資料:
使用 HTML5 的語意化元素取代 <div>
有以下優點:
<header>
頁首:常包含 Logo 圖案、導航列、搜尋欄位<nav>
導航列:主選單、頁尾選單<main>
主要內容<footer>
頁尾,通常包含版權訊息、法律訊息連結<article>
主要文章<section>
段落<aside>
側欄:與主要內文無關的區塊,也就是額外資訊(廣告、推薦文章等)參考資料:
<script>
標籤內也就是內嵌在 <head>
或 <body>
結束標籤之前。兩者差別在於:
由於 html 檔是由上而下依序載入,放在接近檔案底部,可確保 JavaScript 較晚被讀取,再去影響先被生成的 HTML 程式碼。但也可能導致腳本載入受阻,拖慢網站效能。
建立 .js 檔案後,在 HTML 檔案中的 <body>
或 <head>
透過 <script src= "">
標籤引用。這是最常使用的方法,可橫跨多個 HTML 檔案使用。
參考資料: