1.ID和類的選擇
我們常常會很難決定一個元素應(yīng)該使用ID還是類名.這里先直接說出總結(jié)的結(jié)果:
只有在目標(biāo)元素非常獨特,絕不會對網(wǎng)站上其他地方使用這個名詞時,才會使用ID.換句話說,只有絕對確定這個元素只會出現(xiàn)一次的情況下,才應(yīng)該使用ID.如果你認(rèn)為以后可能需要相似的元素,就使用類.
總結(jié)上說的已經(jīng)很明白了,就不需要過多解釋了.
下面說一下過度使用時各自的缺點.
過多使用ID的缺點:如果大量使用ID,很快就會難以找到唯一的名稱,最終不得不創(chuàng)建非常長、非常復(fù)雜的命名約定.解決這個問題僅僅需要看上面的總結(jié)即可.
過多使用類的缺點:有人在寫CSS樣式的時候習(xí)慣把樣式的每個地方都添加一個類,從而去更精準(zhǔn)的控制需要的樣式.這樣其實會造成代碼繁瑣,靈活性差.所以我們在寫代碼的時候,如果你發(fā)現(xiàn)了類命中出現(xiàn)了重復(fù)的單詞,就應(yīng)該考慮把這些元素分解成他們的組成部分,這樣會大大提高靈活性,使得頁面更加簡潔.看下面的示例.
<h2 class="news-head">這是頭部</h2> <p class="news-text">這是一個文本</p> <p class="news-text">這是另一個文本</p>
像這種帶重復(fù)單詞,就應(yīng)該考慮是否可以把這些元素分解成他們的組成部分,讓代碼更加的"組件化".比如寫成這樣:
<p class="news"> <h2>這是頭部</h2> <p>這是一個文本</p> <p>這是另一個文本</p> </p>
然后通過層疊(cascade)來識別不同的內(nèi)容.
2.p和span
p元素是一個有助于在文檔中添加結(jié)構(gòu)的一個元素.p并不沒有語義的,p實際上代表部分(pision).同樣的不要過度使用p元素.
p使用需注意:應(yīng)該只有在沒有現(xiàn)有元素能夠?qū)崿F(xiàn)區(qū)域分割的情況下使用p元素.否則就會造成代碼過于繁雜.
PS:本來不想寫關(guān)于這個的書上的例子.但是從我的角度出發(fā).僅僅是告訴我這一句話我雖然知道是應(yīng)該這樣,但是我并不知道在某一時刻到底要不要用p.
假如這是一個主導(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>
但是不要機械的認(rèn)為只要是ul標(biāo)簽就不需要使用p標(biāo)簽包裹.我們看一下1中關(guān)于類class的內(nèi)容.你覺得當(dāng)要對整個主導(dǎo)航列表的標(biāo)簽進行一些樣式設(shè)計,那是每個li標(biāo)簽都加一個class或者id呢,還是就想1中所說的加一個p標(biāo)簽包裹來使得代碼變的"組件化".
我沒有做過H5的開發(fā),但是我知道這種事情沒有絕對,還是需要根據(jù)使用的目的去看是否使用p.我個人是覺得像這種雖然是一個導(dǎo)航列表,可以直接使用ul來構(gòu)造,但是我覺得加一個p并不是單純的讓這個導(dǎo)航列表成為一個塊,另一個是告訴我這個開發(fā)者這個導(dǎo)航列表它是一個部分.
<span>元素的主要作用就是對行內(nèi)的元素進行分組或標(biāo)識.
<p><span class="aa">Harry Knowles</span></p>
兩者的區(qū)別已經(jīng)很明顯了.
大概就這些了.QAQ 感覺兩句話能寫完的事情,噼里啪啦寫了這么多.反正總結(jié)下來差不多就那么兩句,但是都是要記住的
【相關(guān)推薦】
1. 免費h5在線視頻教程
2. HTML5 完整版手冊
3. php.cn原創(chuàng)html5視頻教程