今天交流會(huì)上,分享前端的開(kāi)發(fā)經(jīng)驗(yàn),有一條雖然很快帶過(guò),但是我倒是印象蠻深刻的,就寫(xiě)點(diǎn)小結(jié)來(lái)分享一下吧。
不知道是標(biāo)準(zhǔn)害了大家還是大家害了標(biāo)準(zhǔn),繼class和div被濫用后,ul列表也有被不正確使用的趨勢(shì)。似乎對(duì)于一個(gè)能被排成序列的東西,我們往往會(huì)習(xí)慣性地給它們用一個(gè)ul框起來(lái),這樣會(huì)顯得很有語(yǔ)義。當(dāng)一個(gè)頁(yè)面里有太多的元素被這樣處理時(shí),考慮一下如果要兼容到移動(dòng)終端的訪(fǎng)問(wèn)或者CSS加載不正常的時(shí)候,那么用戶(hù)的體驗(yàn)是非常不佳的,試想一下移動(dòng)終端上面最好是能把盡可能多的內(nèi)容呈現(xiàn)在極其有限的屏幕里,而ul在沒(méi)有樣式修飾的情況下,是會(huì)向下延伸的,對(duì)于超長(zhǎng)的頁(yè)面,用戶(hù)在移動(dòng)終端上向下滾動(dòng)頁(yè)面時(shí),是會(huì)失去耐心的,對(duì)于網(wǎng)頁(yè)也是一樣,至少就我本人來(lái)說(shuō),我在閱讀百度知道的一些資料時(shí),會(huì)禁掉CSS樣式,偶爾也會(huì)碰到一些體驗(yàn)不佳的頁(yè)面。
其實(shí)我覺(jué)得inline的元素可以適當(dāng)?shù)夭捎茫貏e是像做一個(gè)橫向的列表時(shí),我們是不是可以考慮一下用內(nèi)聯(lián)來(lái)呈現(xiàn)視覺(jué)呢?好像這樣說(shuō)有點(diǎn)暈,那就用一些“粗糙”的實(shí)例來(lái)說(shuō)明一下問(wèn)題吧。要實(shí)現(xiàn)一個(gè)這樣的導(dǎo)航,大家都會(huì)想到用ul。
OK,那我們就先用ul列表來(lái)實(shí)現(xiàn)它(樣式方面不作太多深究,只為實(shí)現(xiàn)效果,所以寫(xiě)得很隨意)
源代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta http-equiv="Content-Language" content="gb2312" /> <title></title> </head> <body> <style type ="text/css"> /* <![CDATA[ */ *{ list-style:none; margin:0; padding:0; font-size:12px; } #navigation{ margin:10px auto; width:510px; overflow:hidden; } #navigation li{ float:left; text-align:center; width:50px; border-left:1px solid #CCC; margin-left:-1px; } #navigation li a, #navigation li a:hover{ color:#999; } /* ]]> */ </style> <ul id="navigation"> <li><a href="">菜單1</a></li> <li><a href="">菜單2</a></li> <li><a href="">菜單3</a></li> <li><a href="">菜單4</a></li> <li><a href="">菜單5</a></li> <li><a href="">菜單6</a></li> <li><a href="">菜單7</a></li> <li><a href="">菜單8</a></li> <li><a href="">菜單9</a></li> <li><a href="">菜單10</a></li> </ul>
</body> </html>
嗯,很棒,很漂亮的代碼,在DOM查看器里發(fā)現(xiàn)真是太完美了:
再來(lái)假設(shè)一下樣式?jīng)]加載的時(shí)候,或者是用移動(dòng)終端來(lái)訪(fǎng)問(wèn)會(huì)怎樣:
看上去是垂直一列來(lái)呈現(xiàn),如果一個(gè)頁(yè)面里再多幾個(gè)類(lèi)似的ul,而它們本應(yīng)在視覺(jué)上是要作橫向排列的,而我們卻“亢奮”地使用了ul來(lái)架構(gòu)它們,那么有一天如果你心血來(lái)潮想用你的手機(jī)來(lái)訪(fǎng)問(wèn)自己寫(xiě)的頁(yè)面,那真的是一件蠻痛苦的事情,你肯定會(huì)抱怨要看一個(gè)東西居然要滾動(dòng)那么久。。。
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁(yè) 下一頁(yè) 慎用UL列表 [2]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|