【重構(gòu)前端知識(shí)體系之HTML】講講對(duì)HTML5的一大特性——語義化的理解

【重構(gòu)前端知識(shí)體系之HTML】講講對(duì)HTML5的一大特性——語義化的理解

引言

在講什么是語義化之前,先看看語義化的背景。

在之前的文章中提到HTML最重要的特性简烤,那就是標(biāo)簽。但是項(xiàng)目一大,標(biāo)簽多的看不懂撤蟆,一堆疊著一堆。一些命名奇奇怪怪堂污,想維護(hù)被勸退家肯,團(tuán)隊(duì)協(xié)作導(dǎo)致團(tuán)戰(zhàn)開始!

因此語義化迫在眉睫盟猖!

什么是語義化

在我們寫HTML時(shí)其實(shí)無所謂讨衣,因?yàn)槟憷锩骈L(zhǎng)啥樣,用戶看不到式镐,也不用看到反镇。

因?yàn)槟阌蠧SS的漂亮衣服,即使你的HTML一塌糊涂娘汞,CSS也可以讓它光鮮亮麗歹茶。

但是用戶看不到,開發(fā)者看得到呀你弦!因此惊豺,這個(gè)語義化的友好者是開發(fā)者本身。

所謂語義化禽作,就是憑著HTML本身尸昧,也能體驗(yàn)出人性化的結(jié)構(gòu)!

語義化的好處

  • 在沒有CSS的情況下旷偿,頁面也能呈現(xiàn)出很好地內(nèi)容結(jié)構(gòu)烹俗、代碼結(jié)構(gòu)。這樣開發(fā)者一眼就明了你的意圖萍程,一秒破冰幢妄!

  • 對(duì)SEO友好。對(duì)開發(fā)者友好尘喝,那么對(duì)開發(fā)者的小蟲子們也是當(dāng)然磁浇!

    當(dāng)標(biāo)簽應(yīng)用得當(dāng),體現(xiàn)出上下文中你想要關(guān)鍵字的權(quán)重朽褪,那么搜索引擎爬蟲就到了你的頭上了置吓。那么網(wǎng)站的訪問量不就來了嗎。

  • 可以支持一些特殊的設(shè)備(盲人閱讀缔赠、移動(dòng)設(shè)備)衍锚,網(wǎng)頁翻譯等。

  • 最直觀的一點(diǎn)嗤堰,便是你的隊(duì)友都希望和你合作戴质!你的代碼的語義化,隊(duì)友都愛啊告匠!

    語義化更具可讀性戈抄,遵循W3C標(biāo)準(zhǔn)的團(tuán)隊(duì)都遵循這個(gè)標(biāo)準(zhǔn),可以減少差異化后专。(跳槽快速融入划鸽?)

工作中語義化的思考

  • 不要使用一些純樣式標(biāo)簽,這些CSS會(huì)幫我們做到戚哎。如:b裸诽、font、u等一些標(biāo)簽型凳。

  • 需要強(qiáng)調(diào)的文本丈冬,可以包含在strong或者em標(biāo)簽中(,strong默認(rèn)樣式是加粗(不要用b)甘畅,em是斜體(不用i)埂蕊。使用 mark標(biāo)簽來表示標(biāo)注的/突出顯示的文本。

    但是還是可以考慮使用CSS來完成橄浓。

  • 每個(gè)input標(biāo)簽對(duì)應(yīng)的說明文本都需要使用label標(biāo)簽粒梦,并且通過為input設(shè)置id屬性亮航,在lable標(biāo)簽中設(shè)置for=someld來讓說明文本和相對(duì)應(yīng)的input關(guān)聯(lián)起來荸实。

  • 表單域要用fieldset標(biāo)簽包起來,并用legend標(biāo)簽說明表單的用途缴淋。

  • 應(yīng)該使用<h1> - <h6>來表示標(biāo)題准给。

  • 當(dāng)用CSS寫樣式的時(shí)候命名也需要遵循HTML的結(jié)構(gòu),體現(xiàn)出語義化的本質(zhì)重抖。

語義化的標(biāo)簽

1露氮、<header> 標(biāo)簽定義文檔的頁眉

通常包含頁面的正副標(biāo)題。

<header>
<h1>他真的是美男子嗎?</h1>
<p>據(jù)現(xiàn)場(chǎng)勘查钟沛,他真的是美男子畔规!</p>
</header>

2、<footer>標(biāo)簽定義文檔或節(jié)的頁腳

頁腳通常包含文檔的作者恨统、版權(quán)信息叁扫、使用條款鏈接、聯(lián)系信息等等畜埋。

可以在一個(gè)文檔中使用多<footer>元素莫绣。

<footer>
  <p>Posted by: 美男子</p>
</footer>

3、<main>標(biāo)簽規(guī)定文檔的主要內(nèi)容悠鞍。

<main>元素中的內(nèi)容對(duì)于文檔來說應(yīng)當(dāng)是唯一的对室。

它不應(yīng)包含在文檔中重復(fù)出現(xiàn)的內(nèi)容,比如側(cè)欄、導(dǎo)航欄掩宜、版權(quán)信息蔫骂、站點(diǎn)標(biāo)志或搜索表單。

在一個(gè)文檔中牺汤,不能出現(xiàn)多個(gè) <main> 元素纠吴。<main>元素不能是以下元素的后代:<article><aside>慧瘤、<footer>戴已、<header><nav>

<main>
  <h1>我的介紹</h1>
  <p>我是一個(gè)聰明的孩子</p>
</main> 

4锅减、<section> 標(biāo)簽定義文檔中的片段糖儡。

比如章節(jié)、頁眉怔匣、頁腳或文檔中的其他部分握联。

<section>
  <h1>PRC</h1>
  <p>The People's Republic of China was born in 1949...</p>
</section>

5、<article> 標(biāo)簽規(guī)定獨(dú)立的自包含內(nèi)容

比如文章下的評(píng)論之類的

<article>
   <h1>我為什么聰明呢</h1>
   <p>我聰明的秘訣是我愛思考</p>
</article>

6每瞒、<aside> 標(biāo)簽定義其所處內(nèi)容之外的內(nèi)容金闽。

用來裝載非正文類的內(nèi)容。例如廣告剿骨,成組的鏈接代芜,側(cè)邊欄等等。

<p>聰明的研究</p>
<aside>
  <h1>我為什么聰明呢</h1>
  <p>我聰明的秘訣是我愛思考</p>
</aside>

7浓利、<nav> 元素代表頁面的導(dǎo)航鏈接區(qū)域挤庇。

用于定義頁面的主要導(dǎo)航部分。

<nav>
<ul>
<li><a href=”https://www.baidu.com”>百度</a></li>
<li><a href=”https://www.guizimo.com”>歸子莫</a></li>
</ul>
</nav>

一個(gè)語義化模板

先來看一張圖贷掖。

HTML語義化

看起來嫡秕,一個(gè)標(biāo)標(biāo)致致的HTML結(jié)構(gòu)就很清晰了。

總結(jié)

有的朋友肯定會(huì)問了苹威,那平時(shí)都是用框架寫的代碼昆咽,基本不用用這些,又不是去寫個(gè)人網(wǎng)站或者官網(wǎng)牙甫,都是寫一些業(yè)務(wù)型的H5或者后臺(tái)管理掷酗。

其實(shí)對(duì)于個(gè)人網(wǎng)站或者官網(wǎng)來說,語義化是有實(shí)際價(jià)值的腹暖。而且汇在,這個(gè)也是近些年來面試的常問的一題。最重要的是要去學(xué)習(xí)語義化的含義脏答。做到代碼語義化糕殉,包括函數(shù)的命名亩鬼,組件的命名,組件業(yè)務(wù)功能的拆分阿蝶。一直在路上雳锋!

重構(gòu)前端知識(shí)體系,你要一起嗎羡洁?

博客說明與致謝

文章所涉及的部分資料來自互聯(lián)網(wǎng)整理玷过,其中包含自己個(gè)人的總結(jié)和看法,分享的目的在于共建社區(qū)和鞏固自己筑煮。

引用的資料如有侵權(quán)辛蚊,請(qǐng)聯(lián)系本人刪除!

感謝萬能的網(wǎng)絡(luò)真仲,W3C袋马,菜鳥教程等!

感謝勤勞的自己秸应,個(gè)人博客虑凛,GitHub學(xué)習(xí)GitHub

公眾號(hào)【歸子莫】软啼,小程序【子莫說】

如果你感覺對(duì)你有幫助的話桑谍,不妨給我點(diǎn)贊鼓勵(lì)一下,好文記得收藏喲祸挪!關(guān)注我一起成長(zhǎng)锣披!

所屬專欄:重構(gòu)前端知識(shí)體系(HTML)

幸好我在,感謝你來匕积!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盈罐,一起剝皮案震驚了整個(gè)濱河市榜跌,隨后出現(xiàn)的幾起案子闪唆,更是在濱河造成了極大的恐慌,老刑警劉巖钓葫,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悄蕾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡础浮,警方通過查閱死者的電腦和手機(jī)帆调,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豆同,“玉大人番刊,你說我怎么就攤上這事∮靶猓” “怎么了芹务?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵蝉绷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我枣抱,道長(zhǎng)熔吗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任佳晶,我火速辦了婚禮桅狠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轿秧。我一直安慰自己中跌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布菇篡。 她就那樣靜靜地躺著晒他,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逸贾。 梳的紋絲不亂的頭發(fā)上陨仅,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音铝侵,去河邊找鬼灼伤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛咪鲜,可吹牛的內(nèi)容都是我干的狐赡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼疟丙,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼颖侄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起享郊,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤览祖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后炊琉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體展蒂,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年苔咪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锰悼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡团赏,死狀恐怖箕般,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舔清,我是刑警寧澤丝里,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布可柿,位于F島的核電站,受9級(jí)特大地震影響丙者,放射性物質(zhì)發(fā)生泄漏复斥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一械媒、第九天 我趴在偏房一處隱蔽的房頂上張望目锭。 院中可真熱鬧,春花似錦纷捞、人聲如沸痢虹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奖唯。三九已至,卻和暖如春糜值,著一層夾襖步出監(jiān)牢的瞬間丰捷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工寂汇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留病往,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓骄瓣,卻偏偏與公主長(zhǎng)得像停巷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子榕栏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 在HTML5之前采用HTML+CSS文檔結(jié)構(gòu)寫法 【ID選擇器說明 id選擇器——用于標(biāo)識(shí)頁面上特定元素(比如站點(diǎn)...
    Be_somebody閱讀 428評(píng)論 0 0
  • HTML5是HTML最新的修訂版本畔勤。 HTML5 新特性 語義特性 HTML5賦予網(wǎng)頁更好的意義和結(jié)構(gòu)。新增了一些...
    苦瓜_6閱讀 428評(píng)論 0 0
  • 什么是語義元素:一個(gè)語義元素能夠清楚的描述其意義給瀏覽器和開發(fā)者無語意 元素實(shí)例 和 無需考慮內(nèi)容語義元素實(shí)例...
    龍飝閱讀 291評(píng)論 0 2
  • 語義元素:即有意義的元素扒磁。 什么是語義元素? 一個(gè)語義元素能夠清楚的描述其意義給瀏覽器和開發(fā)者庆揪。無語義元素實(shí)例: ...
    你說明哥我說哎閱讀 434評(píng)論 0 0
  • HTML5 1.HTML5新元素 HTML5提供了新的元素來創(chuàng)建更好的頁面結(jié)構(gòu): 標(biāo)簽描述 定義頁面獨(dú)立的內(nèi)容區(qū)域...
    L怪丫頭閱讀 2,802評(píng)論 0 4