您當前的位置:首頁 > 遊戲

每日 30 秒⏱ H1 の 小秘密

作者:由 不會程式設計的小二菌 發表于 遊戲時間:2022-10-25

簡介

heading 標籤、SEO、無障礙閱讀

ps: 內容有點多,本來只想講一個點,但是關聯性太強了,所以辛苦大家了。

在學習 HTML 標籤的時候,很多教程只告訴你

怎麼用

而沒有講清楚

是什麼

,讓我們一起從

h1

h6

開始重新認識 HTML 標籤完善知識體系。

觀其形

Heading 標籤

指的就是網頁中的

h1

h6

標籤,很多同學最基本的認知就是

h1

h6

標籤字型從大到小。那你有想過既然只是從大到小,那為什麼不直接使用

這樣的表現形式呢?

愛思考的同學會說:“可能是為了方便使用吧?”

乍一聽好像挺有道理的,但是翻閱超多網站都使用的

bootstrap

原始碼 scss/_type。scss 會看到在

3到26 行

對標題重新定義了樣式:

//

// Headings

//

h1

h2

h3

h4

h5

h6

。h1

。h2

。h3

。h4

。h5

。h6

{

margin-bottom

$

headings-margin-bottom

font-family

$

headings-font-family

font-weight

$

headings-font-weight

line-height

$

headings-line-height

color

$

headings-color

}

h1

。h1

{

@include

font-size

$h1-font-size

);

}

h2

。h2

{

@include

font-size

$h2-font-size

);

}

h3

。h3

{

@include

font-size

$h3-font-size

);

}

h4

。h4

{

@include

font-size

$h4-font-size

);

}

h5

。h5

{

@include

font-size

$h5-font-size

);

}

h6

。h6

{

@include

font-size

$h6-font-size

);

}

。lead

{

@include

font-size

$lead-font-size

);

font-weight

$

lead-font-weight

}

在這段 scss 程式碼中,可以看到除了對

h1

h6

被重新定義外,還定義了對應的

。h1

。h6

類樣式。這下帶來了新的問題:

開發中經常會重置

Heading 標籤

樣式,那瀏覽器定義的預設樣式豈不是多此一舉?

只是為了方便使用,那

boostrap

還要再定義對應的

。h1

。h6

類樣式?

知其意

在 1991 年,蒂姆·伯納斯·李首次提出

HTML

的時候,並沒有給頁面新增樣式的方法。如何顯示頁面是由瀏覽器決定的,使用者也可以透過偏好設定來修改。這就好比現在最經常使用的

markdown

一樣,使用一樣的語法但是根據不同的設定,可以展示不一樣的字型。

在報紙排版中往往會把

頭條內容

加大字號表示重點,並透過其他

小字號

頁面排版

來組織內容結構。

那面對密密麻麻沒

樣式

的網頁時該怎麼區分頁面結構呢?參考報紙可以利用

Heading 標籤

來組裝頁面形式,透過

Heading 標籤

可以很方便的知道整個頁面的結構:

h1 用來修飾網頁的主標題,一般是網頁的標題,文章標題。

h2 表示一個段落的標題,或者說副標題。

h3 表示段落的小節標題。

h4 到 h6 表示一些不重要的內容,用來做結構區分。

另外一個形象的例子就是

markdown

中的

#

~

表示標題,我們甚至可以只看

markdown

不需要頁面渲染就能讀懂文章。這也是

markdown

設計的初衷:

方便書寫和閱讀

透過

Heading 標籤

瀏覽器可以很容易的讀出整個頁面的主題結構,甚至可以生成目錄方便使用者閱讀,在沒有樣式的時候還是相當有用的,當然隨著

CSS

的誕生頁面樣式可以更好的組織,很多同學也就忘記了它的本意。

小練習:遍歷 dom 節點透過 Heading 標籤來生成一個網頁目錄。

小蜘蛛

廉頗老矣,尚能飯否。

現在很多同學都是使用

來組織頁面結構,已經不去在意

Heading 標籤

帶來的意義了。除了

Heading 標籤

在 HTML5 也帶來了更多語義化的標籤,來幫助我們組織頁面結構。

SEO

(搜尋引擎最佳化)時,

小蜘蛛

爬取頁面結構時還是會用到這些語義化和結構 來了解頁面資訊。畢竟

小蜘蛛

並不是人能讀懂頁面,它們只能按照既定的規則來讀取。開啟掘金的一篇文章小姐姐的誘惑,

控制檯

選擇

文章標題

便能看到使用的是 h1 標籤:

每日 30 秒⏱ H1 の 小秘密

透過

h1

組織頁面結構告訴

小蜘蛛

這個頁面的標題是什麼,

小蜘蛛

也會把這個儲存起來,當在搜尋引擎搜尋

小姐姐的誘惑

等相關詞語時,就能找到這篇文章啦。當然在頁面右側變是文章目錄:

每日 30 秒⏱ H1 の 小秘密

是不是非常方便我們檢視文章結構,進行內容的跳轉呢?

SEO 指的是搜尋引擎最佳化,簡單來講就是怎麼讓

百度

谷歌

更容易理解你的網站並對齊進行排序。

特殊群體

除了小蜘蛛外使用

Heading 標籤

還能方便特殊群體,最著名的人之一便是

霍金

大大了。

霍金

大大隻有兩個手指頭,如果他要瀏覽網頁該怎麼辦呢?

其實現在有很多幫助特殊群體的軟體,例如瀏覽器中的無障礙模式。這些軟體透過解析頁面的結構來幫組特殊群體使用者來操作頁面。例如

列出頁面目錄

方便特殊群體使用者選擇,

讀出頁面目錄

幫助 視力障礙人士 方便選著和使用網頁。

如果大家都一味的使用

特殊群體使用者只能一個個

dom

節點聽過去了,大家感興趣可以開啟

無障礙模式

試試看。

iPhone

使用者最常用的

輔助控制器

其實是設計給

特殊群體

使用的:

每日 30 秒⏱ H1 の 小秘密

可以看到

自定義

中可以模擬

縮放

三維粗觸控

等操作,這樣像

霍金

大大也可以使用

iPhone

進行縮放等特殊操作了,送上一句

霍金

大大的名言:

永恆是很長的時間,特別是對盡頭而言。 ——by 霍金(這次不是魯迅了)

填坑

現在解決了為什麼使用

Heading 標籤

,那為什麼

bootstrap

中還定義了

。h1

。h6

標籤呢?其實問題的答案已經很明瞭:

真真正正的在使用字型樣式。

不破壞

Heading 標籤

的語義,使得造成誤解。

希望

如果大家在開發的時候不是隻

面向企業

或者

自己使用

,希望大家能儘量使用

Heading 標籤

語義化標籤

,除了能帶來

SEO

上的幫助還能幫助

特殊群體

何樂而不為呢?

SEO 相關內容

H1 の 小秘密

SEO 初體驗

img の 小九九

千里姻緣一線牽

投懷送抱

漫遊器法則

一起成長

在困惑的城市裡總少不了並肩同行的

夥伴

讓我們一起成長。

如果您想讓更多人看到文章可以點個

點贊

如果您想激勵小二可以到 Github 給個

小星星

本文原稿來自 PushMeTop

標簽: 頁面  標籤  H1  size  H6