realazy


不要滥用li

准备对eYou的免费邮件界面全面优化,以增进“换皮”的灵活性和手机浏览体验。

回头一看我半年前做的的东西,有点让人不好意思……不过现在开发已告一段落,终于有机会让我细心打造精品了。

Opera的Smallscreen模式看了看,哗,单导航就有几屏。主要原因是,我大量使用了li,使得没有CSS支援的情况下导航菜单竖排。这让我重新思考使用li的适用性和必要性。

依稀记得,我刚入道时受到的严重影响:全世界都在鼓吹菜单使用li你就web标准化了……确实,有阵子全世界都是li……菜单为什么必须使用列表?没有人告诉我。这只是一些大牛的使用习惯,后来影响了很多人,不仅仅你我,还有千千万万不知道web标准为何物的初哥。

我不反对菜单使用列表,尤其是单项比较长的时候。但是菜单单项比较短,比如只是一个单词,三三两两个汉字时,没有必要。使用a就够了(不要告诉我你的菜单不是连接)。
比如:


<div id="toolbar">
	<a href="compose.php?folder={{$smarty.get.folder|escape:'url'}}" id="writemail"><b>写邮件</b></a>
	<a href="refresh.php?uid={{$eyou.UID}}&url=listmail.php&folder={{$onFolderInfo.folder_path|escape:url}}" id="receivemail"><b>检查新邮件</b></a>
	<a href="pop_mail.php" id="popmail"><b>POP收信</b></a>
	<a href="javascript:fake_func();" id="move"><b>移 动</b></a>
	<a href="javascript:move('垃圾箱');" id="delete"><b>删 除</b></a>
	<a href="search.php?folder={{$smarty.get.folder|escape:'url'}}&quot id="search";><b>查 找</b></a>
</div>

你可以打开CSSZenGarden参考参考,它对于footer和linkList是怎么写的。

如果嫌一个a不够用,你可以在里面添加代码,span呀,strong呀等等。假如你是一个想像我一样狂热,你可以使用过时的b,原因无它,就一个字,省。况且,你不觉得a后跟着b不是很优雅吗?:)

4 Responses to “不要滥用li

  1. 杜志刚 Says:

    a后面跟着b的确很优雅:D

  2. metaldudu Says:

    我觉得b很坚实,和它的效果一样:)
    好象我也在盲目的用li :(

  3. bone Says:

    B还是算了

  4. smzz Says:

    都是受“先先驱们”的影响,还好及时“反省”,面壁就不必了:-)

Leave a Reply


realazy (懒到死) is proudly powered by WordPress | Entries (RSS) and Comments (RSS)