HTML 習作|常用於文本的元素:<p>、<h1>、<span>、Text Formatting

更新於 發佈於 閱讀時間約 6 分鐘
raw-image

本篇習作內容,除了練習六角預習影音內的常用語法章節外,也額外整理了其它常用於文本的 HTML 元素,希望能透過這樣的整理,在未來設計結構更複雜的網站介面內容時,能扎穩根基。

另外,可以一邊閱讀 w3schools HTML tags 來加深對標籤的知識。

(一) HTML <p> element

The HTML <p> element defines a paragraph.

A paragraph always starts on a new line, and browsers automatically add some white space (a margin) before and after a paragraph.

一個 <p> 段落總是從新的一行開始,瀏覽器會自動在段落前後添加一些空白邊距( a margin ),如下圖呈現:

注意:本篇的圖示為了方便辨認標籤的型態,我在元素上加了 border。

<p> 標籤具有 block 屬性,可以在 <p> 標籤中包進其它元素

<p> 標籤具有 block 屬性,可以在 <p> 標籤中包進其它元素

如下圖橘色的區塊,<p> 標籤帶有 margin 外邊距。
這是因為瀏覽器 Chrome 預設會對每個標籤做 屬性預設值(瀏覽器預設樣式)。
例如:「預設行高、文字大小、列表樣式、標籤邊界及留白區域等等,且用不同瀏覽器開起來的效果也不盡相同( Safari、IE、Firefox 呈現方式不相同 )。」

橘色間距為 <p> 標籤預帶的 magin 外邊距,也就是瀏覽器預設樣式

橘色間距為 <p> 標籤預帶的 magin 外邊距,也就是瀏覽器預設樣式

(二) HTML <h1>~<h6> element

HTML headings are titles or subtitles that you want to display on a webpage.

HTML headings 是在網頁上顯示的標題或副標題,瀏覽器會自動在標題前後添加一些空白( margin邊距 ),<h1>~<h6> 為 block 屬性的 HTML 標籤。

標題在網頁內容中很重要,搜索引擎使用標題來索引網頁的結構和內容,用戶經常通過標題瀏覽頁面,因此使用標題來顯示文檔結構很重要。

<h1> 標題用於主標題,其次是 <h2> 標題,然後是不太重要的 <h3>,依此類推,測試了一下寫入 <h7> 標題,但是沒有更小。

<h1>~<h6> 標籤,越大的文字數字越小

<h1>~<h6> 標籤,越大的文字數字越小

可以發現 <h1>~<h6> 元素也帶有瀏覽器預設樣式,前後都有 margin,如下圖:

橘色外邊距 margin

橘色外邊距 margin

另外需要注意,僅將 HTML <h1>~<h6> 用於標題,不要使用它們來讓其他文本變大或加粗,如要使其他文本變大或加粗,可使用 CSS font-size 或 CSS font weight 來定義文字樣式。


(三) HTML <span> element

A <span> element which is used to color a part of a text.
在 <p> 標籤中加入 <span> 標籤

在 <p> 標籤中加入 <span> 標籤

<span> 標籤是一個內聯容器 ( 行內元素 inline element ),用於標記文本的一部分,或文檔的一部分,<span> 標籤不具語意。

<span> 標籤可通過 CSS 設置樣式,或者使用 class 或 id 屬性通過 JavaScript 進行操作,<span> 標籤與 <div> 元素非常相似,但 <div> 是塊級元素 ( block element ) 而 <span> 是內聯元素。

w3schools HTML <span> tags


(四) HTML Formatting Elements

HTML contains several elements for defining text with a special meaning.
Formatting elements were designed to display special types of text.

HTML Formatting Elements,是為文本、文字定義特殊含義的 HTML 標籤:

HTML Formatting Elements 圖表一覽

HTML Formatting Elements 圖表一覽

需要注意的是,相較於 <p> 標籤或 <h1> 標籤的 block 屬性,上述為文本定義特殊意義的 Formatting Elements 皆為 inline 屬性:<b>、<strong>、<i>、<em>、<mark>、<small>、<del>、<ins>、<sub>、<sup>。

🚩 可以參考 屬性整理 一覽

  • <b> 粗體文本
  • <strong> 重要文本
  • <i> 斜體文本
  • <em> 強調文本
  • <mark> 標記的文本
  • <small> 較小的文本
  • <del> 刪除的文本
  • <ins> 插入的文本
  • <sub> 下標文本
  • <sup> 上標文本



在 w3schools 裡的提示和注意事項:

根據 HTML5 規範,當沒有其他標籤更合適時,<b> 標籤應該作為最後的手段使用,規範規定標題應該用 <h1> 到 <h6> 標籤表示,強調文本應該用 <em> 標籤表示,重要文本應該用 <strong> 標籤表示,標記/突出顯示的文本應該是用 <mark> 標記表示。可使用 CSS 設置粗體文本:“font-weight: bold;”。

總結

透過本次習作,能加深瞭解這些常用的 tag ,不同的 HTML element 會帶有不同的屬性或瀏覽器預設樣式,瞭解這些基礎概念幫助自己在未來練習切版時,更懂得結構原理。

Practice make perfect, 我是正在自我習作中的 Draw,我們下篇見 🙇🏻


留言
avatar-img
留言分享你的想法!
avatar-img
學習如何學習
5會員
10內容數
從零開始,記錄網頁設計的學習過程。
學習如何學習的其他內容
2024/04/04
CSS 裡的「寬度,最大寬度,最小寬度」分別是什麼呢? ➊ width 用來設定元素的寬度,且 width 作用範圍僅在 content-box 區塊 ➋ max-width → 用來設定元素的最大寬度 ➌ min-width → 用來設定元素的最小寬度
Thumbnail
2024/04/04
CSS 裡的「寬度,最大寬度,最小寬度」分別是什麼呢? ➊ width 用來設定元素的寬度,且 width 作用範圍僅在 content-box 區塊 ➋ max-width → 用來設定元素的最大寬度 ➌ min-width → 用來設定元素的最小寬度
Thumbnail
2023/09/10
我想分享給那些曾有過相同感受的同學,覺得自己能力不適合、在學習中感到自卑想要放棄的那些時候。而後半篇則想分享自己對於老師、助教的感謝。
Thumbnail
2023/09/10
我想分享給那些曾有過相同感受的同學,覺得自己能力不適合、在學習中感到自卑想要放棄的那些時候。而後半篇則想分享自己對於老師、助教的感謝。
Thumbnail
2023/09/10
本篇為隨筆紀錄,將看完的影片疏理為短小筆記 。 特別有感的是,現在回頭看,發現影片中每個提及的知識點或是誤區自己都踩過好幾輪了,這是在學習及練習中很常會反覆發生、需要注意的地方,提醒自己在接下來的練習中,能將老師提及的思維及作法吸取並應用。
Thumbnail
2023/09/10
本篇為隨筆紀錄,將看完的影片疏理為短小筆記 。 特別有感的是,現在回頭看,發現影片中每個提及的知識點或是誤區自己都踩過好幾輪了,這是在學習及練習中很常會反覆發生、需要注意的地方,提醒自己在接下來的練習中,能將老師提及的思維及作法吸取並應用。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
本篇習作內容,除了練習六角預習影音內的常用語法章節外,也額外整理了其它常用於文本的 HTML 元素,希望能透過這樣的整理,在未來設計結構更複雜的網站介面內容時,能扎穩根基。
Thumbnail
本篇習作內容,除了練習六角預習影音內的常用語法章節外,也額外整理了其它常用於文本的 HTML 元素,希望能透過這樣的整理,在未來設計結構更複雜的網站介面內容時,能扎穩根基。
Thumbnail
說到 HTML 元素的換行效果,在前端有滿多種實作方式的最常見的方式是使用 <br /> 這個 HTML 元素來進行換行 ⋯⋯
Thumbnail
說到 HTML 元素的換行效果,在前端有滿多種實作方式的最常見的方式是使用 <br /> 這個 HTML 元素來進行換行 ⋯⋯
Thumbnail
display 是一種 CSS 屬性,指定「 是否 / 如何 」顯示元素,而每一個 HTML element 都有預設的 display value,然而在預設的情況下,新手如我在剛接觸時常踩入深不見底的盲區, 一起來釐清學會辨識吧!
Thumbnail
display 是一種 CSS 屬性,指定「 是否 / 如何 」顯示元素,而每一個 HTML element 都有預設的 display value,然而在預設的情況下,新手如我在剛接觸時常踩入深不見底的盲區, 一起來釐清學會辨識吧!
Thumbnail
明明想要某個欄位的寬高為 200px,卻發現自己不知道為什麼怎麼更改都會改不動,又或者寬高更改了,卻沒有辦法與其他元素並列。 上述的狀況,通常都是在不熟悉 HTML display 特性而產生的狀況下才會出現⋯⋯
Thumbnail
明明想要某個欄位的寬高為 200px,卻發現自己不知道為什麼怎麼更改都會改不動,又或者寬高更改了,卻沒有辦法與其他元素並列。 上述的狀況,通常都是在不熟悉 HTML display 特性而產生的狀況下才會出現⋯⋯
Thumbnail
一個網頁只會有一個h1 標籤(h1.p.img)裡面可以放多個屬性(src.background.color) 建立 HTML 環境 告訴大家這是html5的語法 關於整個專案的資訊放這裡面 頁籤標題 寫給別人看的要放這裡面 Emmet 預設安裝 /*語意使用英文*/ /*使
Thumbnail
一個網頁只會有一個h1 標籤(h1.p.img)裡面可以放多個屬性(src.background.color) 建立 HTML 環境 告訴大家這是html5的語法 關於整個專案的資訊放這裡面 頁籤標題 寫給別人看的要放這裡面 Emmet 預設安裝 /*語意使用英文*/ /*使
Thumbnail
在HTML程式語言中,有一種能讓HTML元素與其他程式語言(CSS、JavaScript)運作的更加順利的語法,它叫做「HTML屬性(HTML Attribute)」。 那HTML屬性是怎麼運作的呢?
Thumbnail
在HTML程式語言中,有一種能讓HTML元素與其他程式語言(CSS、JavaScript)運作的更加順利的語法,它叫做「HTML屬性(HTML Attribute)」。 那HTML屬性是怎麼運作的呢?
Thumbnail
與HTML不同,CSS是專門修改網頁內容「樣式」的程式語言,也就是說你沒有辦法透過CSS去新增網頁的文字或是圖片等相關的內容,但你可以透過HTML新增網頁內容後,再使用CSS去修改他的樣式,例如⋯⋯
Thumbnail
與HTML不同,CSS是專門修改網頁內容「樣式」的程式語言,也就是說你沒有辦法透過CSS去新增網頁的文字或是圖片等相關的內容,但你可以透過HTML新增網頁內容後,再使用CSS去修改他的樣式,例如⋯⋯
Thumbnail
HTML一種建立網頁架構的程式語言,對於初學程式的人來說,HTML是非常好上手的。 它沒有不像是CSS及JavaScript,沒有複雜的邏輯,只要更改程式碼,馬上就可以透過瀏覽器或是模擬器將結果顯示出來。
Thumbnail
HTML一種建立網頁架構的程式語言,對於初學程式的人來說,HTML是非常好上手的。 它沒有不像是CSS及JavaScript,沒有複雜的邏輯,只要更改程式碼,馬上就可以透過瀏覽器或是模擬器將結果顯示出來。
Thumbnail
01-選擇器寫法 圖片來源:自己擷取電腦螢幕 1.可以下.main .img .hot span   控制到a 下面的兩個span 也可以省略成下 .hot span  只要整個html不容易相撞到相同的class就可以 2.也可以下.hot .title  就單純控制span class="t
Thumbnail
01-選擇器寫法 圖片來源:自己擷取電腦螢幕 1.可以下.main .img .hot span   控制到a 下面的兩個span 也可以省略成下 .hot span  只要整個html不容易相撞到相同的class就可以 2.也可以下.hot .title  就單純控制span class="t
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News