css滑动门:CSS滑动门菜单是什么意思 如何实现?



  看到这篇文章想必你在学习CSS技术CSS含义你定也不陌生:层叠样式表我们需要注意样式可层叠性在以往制作中我们往往将导航菜单处理成直角矩形或者直接定义Border和Background样式即完成了菜单制作难道我们只能这样了吗我们需要制作出更加美观、实用、方便菜单

  什么是滑动门技术?究其本意就是根据文本自适应大小进行滑动我们可以用背景图片来营造这样现象个在左个在右把这两个图片想象成可以滑动当文本较少时候两个图片重叠就多些当文本较多时候就滑动开重叠部分就少我们看下面图片举例

\"\"/

  在上在图示中左边遮住了右链我们主要想实现了是图片圆弧部份中间区域大小可以根据文本多少来自适应如果文本少侧距离就近相重叠就多如果文本多就撑开了两扇门让区域变大大家应该能理解这样思维

  我们用象处理软件Software制作了 4个图片以备用:

\"\"/

\"\"/

\"\"/

\"\"/

  下面我们来动手制作这个滑动门菜单大家跟我起做如果有疑问欢迎来我主页52css.com给我留言

  首先我们需要创建个无序列表来放置菜单内容xhtml代码如下:

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
<divid=\"woaicss\">
<ul>
<li><ahref=\"#\">DivCSS</a></li>
<li><ahref=\"#\">52CSS</a></li>
<li=\"dang\"><ahref=\"#\">52CSS.com</a></li>
<li><ahref=\"#\">CSSWebDesign</a></li>
<li><ahref=\"#\">CSSLayoutExample</a></li>
</ul>
</div>


  我们写相应样式使菜单能初步成形CSS代码如下:

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
#woaicss{
    width:100%
    margin:0;
    padding:0;
}
#woaicssul{
    margin:20px;0018px;
    padding:0;
    list-style:none;
    white-space:nowrap;
}
#woaicssli{
    float:left;
    margin:0;
    padding:0;
    background:url(hm_4.jpg)no-repeatrighttop;
}


  在上面代码中我们首先设置容器woaicss大小就外边距、内边距设置无序列表上边距为20PX左边距为18PX并设置了列表标记为无
  列表元素li为左浮动并设置了背景图片请注意背景图片对齐方式:无重复、居右、顶端对齐
  我们运行下看看效果得到了如下图所示样子

\" border=\"0\" alt=\"\"/>

  菜单链接文字距离左右边距太近期了滑动门扇(左侧)还没有定义我们继续后面制作在CSS文件中加入如下代码:

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
#woaicsslia{
    display:block;
    background:url(hm_3.jpg)no-repeatlefttop;
    padding:015px;
}
#woaicsslia:hover{
    color:#c00;
}


  我们定义li链接区为块元素设置背景图片请注意背景图片对齐方式:无重复、居左、顶端对齐设置内边距:上下为零左右为15PX
  我们运行下看看效果得到了如下图所示样子

\" border=\"0\" alt=\"\"/>



  至此滑动门菜单样子已经具备了我们成功了实现了滑动门菜单制作但我们菜单还不够美观链接文字需要定义需要制作链接菜单“当前页”样式
  我们继续制作CSS代码如下:

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Example Source Code\"/> Example Source Code [www.52css.com]
#woaicsslia{
    display:block;
    background:url(hm_3.jpg)no-repeatlefttop;
    padding:015px;
    font-size:15px;
    color:#000;
    font-weight:800;
    text-decoration:none;
}
#woaicsslia:hover{
    color:#c00;
}
#woaicssli.dang{
    background:url(hm_2.jpg)no-repeatrighttop;
}
#woaicssli.danga{
    background:url(hm_1.jpg)no-repeatlefttop;
    color:#fff;
}
#woaicssli.danga:hover{
    color:#fc0;
}


  链接文字进行了定义并设置了hover效果
  设置类dang样式这是当前页效果背景图片定义和上面所讨论类似

  我们形成完整代码运行下面代码看最终CSS滑动门菜单制作:

\" style=\"margin:0px 2px -3px 0px\" alt=\"div css xhtml xml Source Code to Run\"> Source Code to Run [www.52css.com]

=\"ubbbuttonrt\">[ 可先修改部分代码 再运行查看效果 ]


  滑动门菜单制作打破了种方方正正矩形菜单模式让我们页面设计可以更加灵活方便不必拘泥于代码局限大家多做偿试欢迎你来我主页52css.com和我交流相信你能做出更加漂亮效果
  
Tags:  css滑动门效果 divcss滑动门 css滑动门代码 css滑动门

延伸阅读

最新评论

发表评论