偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

為什么某些HTML元素被棄用?

開(kāi)發(fā) 前端
互聯(lián)網(wǎng)已經(jīng)存在了很長(zhǎng)時(shí)間,并且隨著時(shí)間的流逝,我們已經(jīng)改變了對(duì)網(wǎng)頁(yè)設(shè)計(jì)的思考方式。隨著新的更好的替代方法的產(chǎn)生,許多舊的技術(shù)和做事方法已被淘汰,我們說(shuō)它們已被棄用。

 互聯(lián)網(wǎng)已經(jīng)存在了很長(zhǎng)時(shí)間,并且隨著時(shí)間的流逝,我們已經(jīng)改變了對(duì)網(wǎng)頁(yè)設(shè)計(jì)的思考方式。隨著新的更好的替代方法的產(chǎn)生,許多舊的技術(shù)和做事方法已被淘汰,我們說(shuō)它們已被棄用。

不推薦使用(Deprecated)。這是一個(gè)我們經(jīng)常使用和看到的詞。但你有沒(méi)有停下來(lái)想一想,它在實(shí)踐中意味著什么?有哪些被廢棄的網(wǎng)頁(yè)元素的例子,為什么我們不再使用它們呢?

什么是棄用?

通常情況下,為了向后兼容,舊的功能仍然可以使用(所以遺留項(xiàng)目不會(huì)被破壞)。從本質(zhì)上說(shuō),這意味著你在技術(shù)上仍然可以用傳統(tǒng)的方式做事。它可能仍然可以工作,但也許使用新的方式會(huì)更好。

另一種常見(jiàn)的情況是,當(dāng)技術(shù)元素被廢止時(shí),作為其未來(lái)被刪除的前奏(我們有時(shí)稱之為 "日落西山 "功能)。這為每個(gè)人提供了從舊的工作方式過(guò)渡到新系統(tǒng)的時(shí)間。

為什么HTML元素會(huì)被棄用?

多年來(lái),我們對(duì)HTML的思考方式也在不斷發(fā)展。最初,它是一種用于在線顯示和樣式化內(nèi)容的通用標(biāo)記語(yǔ)言。

隨著時(shí)間的流逝,隨著外部樣式表變得越來(lái)越重要,人們開(kāi)始以不同的方式考慮Web開(kāi)發(fā)變得更加有意義——將關(guān)注點(diǎn)分離,其中HTML定義頁(yè)面的內(nèi)容,而CSS處理頁(yè)面的表現(xiàn)。

樣式和內(nèi)容的這種分離帶來(lái)了許多好處:

  • 避免重復(fù):如果你可以讓一個(gè)CSS類一次處理所有的紅色文本,則在頁(yè)面上為每個(gè)紅色文本實(shí)例重復(fù)執(zhí)行代碼既麻煩又效率低下。
  • 易于管理:有了中央樣式表控制的所有表現(xiàn)形式,你可以不費(fèi)吹灰之力就能對(duì)整個(gè)網(wǎng)站進(jìn)行修改。
  • 可讀性:在查看一個(gè)網(wǎng)站的源碼時(shí),將內(nèi)容和樣式整齊地抽象成單獨(dú)的文件,內(nèi)容和樣式的代碼就容易理解了很多。
  • 緩存:絕大多數(shù)網(wǎng)站的所有頁(yè)面都具有一致的樣式,那么為什么要讓瀏覽器一次又一次下載這些樣式定義?將樣式文件代碼放在專用的樣式表中,可以進(jìn)行緩存和重用以節(jié)省帶寬。
  • 開(kāi)發(fā)人員專業(yè)化:大型網(wǎng)站項(xiàng)目可能需要多個(gè)設(shè)計(jì)師和開(kāi)發(fā)人員來(lái)工作,每個(gè)項(xiàng)目都有各自的專業(yè)領(lǐng)域。讓每個(gè)CSS專家都可以在自己的文件中處理項(xiàng)目,這對(duì)每個(gè)人都容易得多。
  • 用戶選項(xiàng):將樣式與內(nèi)容分開(kāi)可以使開(kāi)發(fā)人員輕松地向最終用戶提供顯示選項(xiàng)(日益流行的“夜間模式”就是一個(gè)很好的例子)或其他可訪問(wèn)性的顯示模式。
  • 響應(yīng)速度和設(shè)備獨(dú)立性:將內(nèi)容代碼和視覺(jué)呈現(xiàn)代碼分開(kāi),可以輕松構(gòu)建以不同屏幕分辨率以不同方式顯示的網(wǎng)站。

然而,在HTML的早期,有相當(dāng)數(shù)量的標(biāo)記設(shè)計(jì)用于控制頁(yè)面的外觀和內(nèi)容。你可能會(huì)看到如下代碼:

  1. <center> 
  2.   <font face="verdana" color="#2400D3">Hello world!</font> 
  3. </center> 

…由于上述關(guān)注點(diǎn)分離,現(xiàn)在所有這些都已棄用。

現(xiàn)在不建議使用哪些HTML元素?

初學(xué)前端必看,為什么某些HTML元素被棄用?

從HTML5版本開(kāi)始,不鼓勵(lì)使用以下元素:

  • <acronym> (使用 <abbr> 代替)
  • <applet> (使用 <object>)
  • <basefont> (使用CSS字體屬性, 比如 font-size, font-family 等等)
  • <big> (使用CSS font-size)
  • <center> (使用CSS text-align)
  • <dir>(使用 <ul>)
  • <font> (使用CSS字體屬性)
  • <frame>(使用 <iframe>)
  • <frameset>(不再需要)
  • <isindex>(不再需要)
  • <noframes> (不再需要)
  • <s>(使用 text-decoration: line-through)
  • <strike>(使用 text-decoration: line-through )
  • <tt>(使用 <code>)

延續(xù)了內(nèi)容和表現(xiàn)形式分離的主題,CSS是一種更有效的方法,可以在不雜亂的主HTML文檔代碼的情況下,創(chuàng)建視覺(jué)布局。

那么,什么時(shí)候應(yīng)該使用 ?當(dāng)然,實(shí)際的表格數(shù)據(jù)!如果你需要顯示棒球比分,統(tǒng)計(jì)數(shù)據(jù)或其他方面的列表,

是你的朋友。

 

為什么我們?nèi)匀皇褂?<b> 和 <i> 標(biāo)簽?

你可能會(huì)說(shuō):“等一下。 為什么仍然認(rèn)為粗體和斜體HTML標(biāo)簽還可以呢?那些樣式的視覺(jué)樣式不是應(yīng)該用CSS處理的嗎?”

這是一個(gè)很好的問(wèn)題,當(dāng)我們考慮棄用 <center> 和 <s> 之類的其他標(biāo)簽時(shí),似乎很難回答。這里發(fā)生了什么?

簡(jiǎn)短而簡(jiǎn)單的答案是,如果不是因?yàn)?<b> 和 <i> 如此廣泛和有用,它們很可能會(huì)被淘汰。相比之下,CSS替代品似乎有些笨拙:

  1. <style> 
  2.   .emphasis { font-weight:bold } 
  3. </style> 
  4.      
  5. This is a <span class="emphasis">bold</span> word! 
  6.  
  7. This is a <span style="font-weight:bold">bold</span> word! 
  8.  
  9. This is a <b>bold</b> word! 
 長(zhǎng)的答案是,些標(biāo)簽現(xiàn)在已經(jīng)被賦予了一定的語(yǔ)義意義,賦予了它們超越純粹的視覺(jué)表現(xiàn)形式的價(jià)值,并允許設(shè)計(jì)者使用它們來(lái)賦予它們所包含的文本額外信息。

這很重要,因?yàn)樗梢詭椭聊婚喿x器和搜索爬蟲(chóng)程序更好地理解這些標(biāo)簽中包含的內(nèi)容的用途。出于某些原因,我們可能用一個(gè)斜體來(lái)表示一個(gè)單詞,例如增加重點(diǎn),調(diào)用創(chuàng)意作品的標(biāo)題,引用科學(xué)名稱等等。我們可能會(huì)出于幾個(gè)原因?qū)⒁粋€(gè)詞斜體化,比如說(shuō)增加強(qiáng)調(diào),引用一個(gè)創(chuàng)意作品的標(biāo)題,引用一個(gè)學(xué)名等等。讀者如何知道是否要把口語(yǔ)化的重點(diǎn)放在這個(gè)詞上?

<b> 和 <i> 有同伴,包括 <strong>,<em> 和 <cite>,這些標(biāo)記一起使文本的含義上下文更加清晰:

  • <b> 用于引起人們對(duì)文本的注意,而沒(méi)有給予任何其他重視。當(dāng)我們希望引起人們注意而不改變屏幕閱讀器讀取文本的字形時(shí),或者不增加搜索引擎內(nèi)容的附加重量或含義時(shí),使用此字詞。
  • <strong> 與 <b> 很像,但它標(biāo)志著某些事情的重要性。這與在增加對(duì)某個(gè)單詞的偏重時(shí)更改語(yǔ)音的變化相同。
  • <i> 斜體化文本,而沒(méi)有給予任何其他含義或重點(diǎn)。非常適合寫(xiě)出通常是斜體的內(nèi)容,例如動(dòng)物的學(xué)名。
  • <em> 與 <i> 相似,因?yàn)樗刮谋咀優(yōu)樾斌w,但是它提供了額外的強(qiáng)調(diào)(因此標(biāo)記名稱),而在上下文中沒(méi)有增加更多的重要性。
  • <cite> 是我們用來(lái)指代創(chuàng)意作品的標(biāo)題,例如《沉默的羔羊》這樣的電影。通過(guò)這種方式,文本可以設(shè)置樣式,但不會(huì)影響朗讀句子的方式。

一般來(lái)說(shuō),規(guī)則是,<b> 和 <i> 只能在萬(wàn)不得已的情況下使用,如果你無(wú)法找到更適合你的需求。這種語(yǔ)義含義使 <b> 和 <i> 繼續(xù)在我們現(xiàn)代的HTML元素?cái)?shù)組中占有一席之地,并在其他類似的樣式標(biāo)簽被淘汰后得以幸存。

在相關(guān)說(shuō)明中,<u>(下劃線標(biāo)記)曾被棄用,但由于具有某些語(yǔ)義用途(例如,注釋拼寫(xiě)錯(cuò)誤),因此已在HTML5中恢復(fù)。

還有許多其他HTML元素可以為內(nèi)容賦予樣式,但主要用于為內(nèi)容提供語(yǔ)義。

不死的HTML屬性

今天,一些被淘汰的元素在網(wǎng)絡(luò)上仍在廣泛使用。畢竟,它們?nèi)匀挥行?mdash;—只是被淘汰了。

有的時(shí)候,你一直在用的東西還沒(méi)有被傳開(kāi),其實(shí)已經(jīng)不是以前的方法了。

這樣一個(gè)不死的HTML遺跡就是在其他有效標(biāo)簽中的 align 屬性,尤其是圖片。你可能會(huì)看到帶有 border 屬性的標(biāo)記,盡管該屬性早就被棄用了。當(dāng)然,CSS是這種樣式表示的首選和現(xiàn)代方法。

對(duì)于任何一個(gè)web開(kāi)發(fā)者來(lái)說(shuō),跟上時(shí)代的發(fā)展是關(guān)鍵。確保你的代碼遵循當(dāng)前的建議,同時(shí)避免遺留元素,是一個(gè)基本的最佳實(shí)踐。它不僅可以確保你的網(wǎng)站長(zhǎng)期持續(xù)工作,而且還能很好地配合未來(lái)的網(wǎng)絡(luò)。

 

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2021-06-04 05:21:19

KubernetesDocker容器

2024-06-27 13:45:21

2018-09-10 15:40:46

GitHubQuery前端

2011-12-26 09:38:24

諾基亞SymbianBelle

2025-02-24 10:36:15

2024-07-04 08:56:35

Vue3項(xiàng)目Pinia

2011-06-21 09:21:13

HTML 5SilverlightSkyDrive

2024-01-15 08:47:22

3D自動(dòng)駕駛

2024-09-30 10:11:04

2012-12-18 11:55:38

2024-10-17 14:14:29

2020-12-03 18:29:30

KubernetesDocker容器

2025-07-04 09:26:50

2009-12-02 09:11:58

HTML5

2021-01-27 22:31:36

HTML編程Web

2024-01-22 12:46:00

KubernetesAPI接口

2021-04-12 05:58:43

進(jìn)程內(nèi)核機(jī)制

2013-07-10 09:38:22

OpenStackLinux

2014-08-15 11:07:09

程序員

2015-07-22 11:47:25

云計(jì)算搜索引擎谷歌
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)