CSS实例(五):简洁的栏目实现方式

今天花了点儿时间,琢磨了一下如何简洁的实现网页上常用的栏目。就是下面的这种东西,我称之为栏目,不知道别人叫它什么:



  以下是我的HTML文件及CSS文件,可以便捷地进行样式切换。如果谁有更简洁的方式,请留言指教。

   HTML文件:
Html代码 收藏代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <htmlxmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
  6. <title>Inserttitlehere</title>
  7. <linkhref="column.css"style="text/css"rel="stylesheet"/>
  8. <scripttype="text/javascript">
  9. vargIndex=1;
  10. functiondoSwitch(){
  11. vare=document.getElementById('info');
  12. /*下面的变量是e,代码高亮好像有个BUG,阅读请注意。*/
  13. ee.className=e.className.split('')[0]+'s'+(gIndex%3+1);
  14. gIndex++;
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <ulclass="columns1"id="info">
  20. <liclass="title"><div>信息公示</div></li>
  21. <li><ahref="#">CSS</a></li>
  22. <li><ahref="http://wallimn.iteye.com">http://wallimn.iteye.com</a></li>
  23. <li><ahref="#">很长文本自动截断,一切皆有可能,一切皆有可能,一切皆有可能,一切皆有可能</a></li>
  24. <liclass="tail"><ahref="#">更多...</a></li>
  25. </ul>
  26. <br/>
  27. <inputtype="button"value="样式切换"onclick="doSwitch()"/>
  28. </body>
  29. </html>


   CSS文件:
Html代码 收藏代码
  1. ul.column{
  2. padding:0;
  3. margin:0;
  4. font:normal12px"宋体";
  5. border:1pxsolid#000;
  6. }
  7. ul.columnli{
  8. height:26px;
  9. line-height:26px;
  10. margin:04px;
  11. border-bottom:1pxdashed#ccc;
  12. vertical-align:middle;
  13. padding-left:24px;
  14. white-space:nowrap;
  15. text-overflow:ellipsis;
  16. overflow:hidden;
  17. }
  18. ul.columnli,ul.columnli.titlediv{
  19. background:url("column.gif")no-repeat;
  20. }
  21. ul.columnlia{
  22. text-decoration:none;
  23. }
  24. ul.columnlia:hover{
  25. color:red;
  26. }
  27. ul.columnli.title,ul.columnli.tail{
  28. border-width:0;
  29. }
  30. ul.columnli.title{
  31. background-repeat:repeat-x;
  32. margin:0;
  33. padding:0;
  34. }
  35. ul.columnli.tail{
  36. text-align:right;
  37. padding-right:12px;
  38. background-image:none;
  39. }
  40. /*1*/
  41. ul.s1{
  42. width:300px;
  43. }
  44. ul.s1,ul.s1li{
  45. border-color:#2e9803;
  46. }
  47. ul.s1li{
  48. background-position:0-52px;
  49. }
  50. ul.s1li.title{
  51. background-position:0-26px;
  52. }
  53. ul.s1li.titlediv{
  54. background-position:00;
  55. padding-left:24px;
  56. }
  57. /*2*/
  58. ul.s2{
  59. width:300px;
  60. }
  61. ul.s2,ul.s2li{
  62. border-color:#9438d4;
  63. }
  64. ul.s2li{
  65. background-position:0-130px;
  66. }
  67. ul.s2li.title{
  68. background-position:0-104px;
  69. }
  70. ul.s2li.titlediv{
  71. background-position:0-78px;
  72. padding-left:24px;
  73. }
  74. /*3*/
  75. ul.s3{
  76. width:300px;
  77. }
  78. ul.s3,ul.s3li{
  79. border-color:#9bb8d2;
  80. }
  81. ul.s3li{
  82. background-position:0-208px;
  83. }
  84. ul.s3li.title{
  85. background-position:0-182px;
  86. }
  87. ul.s3li.titlediv{
  88. background-position:0-156px;
  89. padding-left:24px;
  90. }


   用到的图片:


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值