现阶段的主要矛盾是落后的生产力不能满足日益增长的物质文化需求

注册 | 登陆

很有意思的一个CSS滑动层

看一个blog看到的:http://blog.sina.com.cn/s/blog_491de9d60100ad50.html  相当强大,相当有意思,费话少说,帖代码分析

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">  
  3. <head profile="http://www.w3.org/2000/08/w3c-synd/#">  
  4. <meta http-equiv="content-language" content="zh-cn" />  
  5. <meta http-equiv="content-type" content="text/html;charset=gb2312" />  
  6. <title>test</title>  
  7. <style>  
  8. #newBox {  
  9.        position:absolute;  
  10.        width:240px;  
  11.        height:170px;  
  12.        border:1px solid #CCC;  
  13.        }  
  14. #newContent {  
  15.        margin:0px;  
  16.        width:240px;  
  17.        height:170px;  
  18.        overflow:hidden;  
  19.        }  
  20. #newCaption {  
  21.        position:absolute;  
  22.        left:1px;  
  23.        }  
  24. ul{  
  25. margin:0px;  
  26. padding-left:3px;  
  27. padding-top:40px;  
  28. background:url("http://www.boxstory.cn/Upload/test.gif") no-repeat 1px 1px;  
  29. }  
  30. #a{background-position:1px 1x;}  
  31. #b{background-position:79px 1px;}  
  32. #c{background-position:159px 1px;}  
  33.   
  34. li {         
  35.        padding-left:5px;  
  36.        height:27px;  
  37.        font-size:12px;  
  38.        white-space:nowrap;  
  39.        overflow:hidden;  
  40.        }  
  41. #newCaption a {  
  42.        display:block;  
  43.        float:left;  
  44.        border-right:1px solid #CCCCCC;  
  45.        border-bottom:2px solid #CCCCCC;  
  46.        margin-top:3px;  
  47.        width:78px;  
  48.        height:31px;  
  49.        line-height:31px;  
  50.        text-align:center;  
  51.        font-size:12px;  
  52.        color:#000;  
  53.        text-decoration:none;  
  54.        font-weight:bold;  
  55.        }  
  56. </style>  
  57. </head>  
  58. <body>  
  59. <div id="newBox">  
  60.   
  61. <div id="newCaption">  
  62. <a href="#a" title="">国际新闻</a><a href="#b" title="">娱乐新闻</a><a href="#c" style="border-right:none" title="">体育新闻</a></dt>  
  63. </div>  
  64. <div id="newContent">  
  65.   
  66. <ul id="a">  
  67.        <li><a href="" title="">[国际]JavaScript中的Navigator浏览器对象 </a></li>  
  68.        <li><a href="" title="">[国际]啊的啊的出现在完全都是在娥请问</a></li>  
  69.        <li><a href="" title="">[国际]啊双方就阿斯兰附近达拉斯想佛i按顺序现在</a></li>  
  70.        <li><a href="" title="">[国际]啊上放大上的适当方式大是否</a></li>  
  71.        <li><a href="" title="">[国际]阿斯蒂芬所发生阿斯蒂芬撒旦法</a></li>  
  72.        <li><a href="" title="">[国际]阿斯蒂芬范德萨阿斯顿夫妇撒旦法</a></li>  
  73. </ul>  
  74.   
  75.   
  76. <ul id="b">  
  77.        <li><a href="" title="">[娱乐]得到的暗示飞阿斯顿地方阿斯顿</a></li>  
  78.        <li> <a href="" title="">[娱乐]自行车不能记得分好</a></li>  
  79.        <li><a href="" title="">[娱乐]是大法官的闪电似的的第四个地方</a></li>  
  80.        <li><a href="" title="">[娱乐]都发生过的广大师生范甘迪说的</a></li>  
  81.        <li><a href="" title="">[娱乐]娱乐新闻娱乐新闻娱乐新闻</a></li>  
  82.        <li><a href="" title="">[娱乐]阿斯顿飞洒飞洒都发生多方撒旦</a></li>  
  83. </ul>  
  84.   
  85. <ul id="c">  
  86.        <li><a href="" title="">[体育]撒受到法士大夫</a></li>  
  87.        <li><a href="" title="">[体育]啊上放大撒旦法是大发上的的说法</a></li>  
  88.        <li><a href="" title="">体育]撒旦法受到法士大夫</a></li>  
  89.        <li><a href="" title="">[体育]体啊所得税放大是大势</a></li>  
  90.        <li><a href="" title="">[体育]阿飞洒分萨芬的上放大使发达</a></li>  
  91.        <li><a href="" title="">[体育]受到法上放大的萨芬的萨芬</a></li>  
  92. </ul>  
  93.   
  94. </div>  
  95.   
  96. </div>  
  97. </body>  
  98. </html>  
这个CSS有两个最重要的东西,一个层切换,二是背景换色

层切换:把17,18行去掉,就可以看到它固定了外部容器的大小,根据页内锚点来显示,a,b,c,当定位到a时,bc因为超过容器大小而被隐藏掉了

背景换行:将28行的no-repeat换成repeat就可以很看到它设置了ul的背景,然后根据30,31,32这几行的定位来生成不同的背景

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):