国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS經驗:ul列表不正確使用的趨勢

2024-07-11 08:44:06
字體:
來源:轉載
供稿:網友

不知道是標準害了大家還是大家害了標準,繼class和div被濫用后,ul列表也有被不正確使用的趨勢。
今天交流會上,分享前端的開發經驗,有一條雖然很快帶過,但是我倒是印象蠻深刻的,就寫點小結來分享一下吧。
不知道是標準害了大家還是大家害了標準,繼class和div被濫用后,ul列表也有被不正確使用的趨勢。似乎對于一個能被排成序列的東西,我們往往會習慣性地給它們用一個ul框起來,這樣會顯得很有語義。當一個頁面里有太多的元素被這樣處理時,考慮一下如果要兼容到移動終端的訪問或者CSS加載不正常的時候,那么用戶的體驗是非常不佳的,試想一下移動終端上面最好是能把盡可能多的內容呈現在極其有限的屏幕里,而ul在沒有樣式修飾的情況下,是會向下延伸的,對于超長的頁面,用戶在移動終端上向下滾動頁面時,是會失去耐心的,對于網頁也是一樣,至少就我本人來說,我在閱讀百度知道的一些資料時,會禁掉CSS樣式,偶爾也會碰到一些體驗不佳的頁面。
其實我覺得inline的元素可以適當地采用,特別是像做一個橫向的列表時,我們是不是可以考慮一下用內聯來呈現視覺呢?好像這樣說有點暈,那就用一些“粗糙”的實例來說明一下問題吧。要實現一個這樣的導航,大家都會想到用ul。

OK,那我們就先用ul列表來實現它(樣式方面不作太多深究,只為實現效果,所以寫得很隨意)
源代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">
<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查看器里發現真是太完美了:

再來假設一下樣式沒加載的時候,或者是用移動終端來訪問會怎樣:

看上去是垂直一列來呈現,如果一個頁面里再多幾個類似的ul,而它們本應在視覺上是要作橫向排列的,而我們卻“亢奮”地使用了ul來架構它們,那么有一天如果你心血來潮想用你的手機來訪問自己寫的頁面,那真的是一件蠻痛苦的事情,你肯定會抱怨要看一個東西居然要滾動那么久。。。
上一頁12 下一頁 閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐河县| 富宁县| 徐闻县| 霍山县| 浮梁县| 彰化县| 禄丰县| 辽中县| 永春县| 潮安县| 岱山县| 上虞市| 临邑县| 启东市| 五常市| 新源县| 丰台区| 百色市| 双城市| 郓城县| 巫山县| 长阳| 兖州市| 鄂尔多斯市| 肃南| 连江县| 乃东县| 高陵县| 漾濞| 西城区| 老河口市| 平南县| 前郭尔| 神农架林区| 岳池县| 湖口县| 安多县| 东莞市| 横山县| 长岛县| 长岛县|