溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

HTML5中p和span標(biāo)簽有什么區(qū)別

發(fā)布時(shí)間:2021-01-19 14:02:54 來源:億速云 閱讀:448 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)HTML5中p和span標(biāo)簽有什么區(qū)別的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

1.ID和類的選擇

我們常常會(huì)很難決定一個(gè)元素應(yīng)該使用ID還是類名.這里先直接說出總結(jié)的結(jié)果:

只有在目標(biāo)元素非常獨(dú)特,絕不會(huì)對(duì)網(wǎng)站上其他地方使用這個(gè)名詞時(shí),才會(huì)使用ID.換句話說,只有絕對(duì)確定這個(gè)元素只會(huì)出現(xiàn)一次的情況下,才應(yīng)該使用ID.如果你認(rèn)為以后可能需要相似的元素,就使用類.

總結(jié)上說的已經(jīng)很明白了,就不需要過多解釋了.

下面說一下過度使用時(shí)各自的缺點(diǎn).

過多使用ID的缺點(diǎn):如果大量使用ID,很快就會(huì)難以找到唯一的名稱,最終不得不創(chuàng)建非常長、非常復(fù)雜的命名約定.解決這個(gè)問題僅僅需要看上面的總結(jié)即可.

過多使用類的缺點(diǎn):有人在寫CSS樣式的時(shí)候習(xí)慣把樣式的每個(gè)地方都添加一個(gè)類,從而去更精準(zhǔn)的控制需要的樣式.這樣其實(shí)會(huì)造成代碼繁瑣,靈活性差.所以我們?cè)趯懘a的時(shí)候,如果你發(fā)現(xiàn)了類命中出現(xiàn)了重復(fù)的單詞,就應(yīng)該考慮把這些元素分解成他們的組成部分,這樣會(huì)大大提高靈活性,使得頁面更加簡潔.看下面的示例.

  <h3 class="news-head">這是頭部</h3>
  <p class="news-text">這是一個(gè)文本</p>
  <p class="news-text">這是另一個(gè)文本</p>

像這種帶重復(fù)單詞,就應(yīng)該考慮是否可以把這些元素分解成他們的組成部分,讓代碼更加的"組件化".比如寫成這樣:

<p class="news">
    <h3>這是頭部</h3>
    <p>這是一個(gè)文本</p>
    <p>這是另一個(gè)文本</p>
</p>

然后通過層疊(cascade)來識(shí)別不同的內(nèi)容.

2.p和span

p元素是一個(gè)有助于在文檔中添加結(jié)構(gòu)的一個(gè)元素.p并不沒有語義的,p實(shí)際上代表部分(pision).同樣的不要過度使用p元素.
p使用需注意:應(yīng)該只有在沒有現(xiàn)有元素能夠?qū)崿F(xiàn)區(qū)域分割的情況下使用p元素.否則就會(huì)造成代碼過于繁雜.
PS:本來不想寫關(guān)于這個(gè)的書上的例子.但是從我的角度出發(fā).僅僅是告訴我這一句話我雖然知道是應(yīng)該這樣,但是我并不知道在某一時(shí)刻到底要不要用p.

假如這是一個(gè)主導(dǎo)航列表.就不要將它保衛(wèi)在p中.

Emmet簡寫為:p>ul>li*3>a[href=#] 然后按Table鍵
<p>
        <ul>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
        </ul>
    </p>

但是不要機(jī)械的認(rèn)為只要是ul標(biāo)簽就不需要使用p標(biāo)簽包裹.我們看一下1中關(guān)于類class的內(nèi)容.你覺得當(dāng)要對(duì)整個(gè)主導(dǎo)航列表的標(biāo)簽進(jìn)行一些樣式設(shè)計(jì),那是每個(gè)li標(biāo)簽都加一個(gè)class或者id呢,還是就想1中所說的加一個(gè)p標(biāo)簽包裹來使得代碼變的"組件化".

我沒有做過H5的開發(fā),但是我知道這種事情沒有絕對(duì),還是需要根據(jù)使用的目的去看是否使用p.我個(gè)人是覺得像這種雖然是一個(gè)導(dǎo)航列表,可以直接使用ul來構(gòu)造,但是我覺得加一個(gè)p并不是單純的讓這個(gè)導(dǎo)航列表成為一個(gè)塊,另一個(gè)是告訴我這個(gè)開發(fā)者這個(gè)導(dǎo)航列表它是一個(gè)部分.

<span>元素的主要作用就是對(duì)行內(nèi)的元素進(jìn)行分組或標(biāo)識(shí).

<p><span class="aa">Harry Knowles</span></p>

兩者的區(qū)別已經(jīng)很明顯了.

感謝各位的閱讀!關(guān)于“HTML5中p和span標(biāo)簽有什么區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI