如何设计一个好看的css滑动门

html-css018

如何设计一个好看的css滑动门,第1张

所谓滑动门技术,就是标签像一个滑动门一样,可以根据内容的大小自由滑动。滑动门的原理:将图片分为左右两部分,左侧图片很窄,包含于a的background属性中,是固定不变的,而右侧图片要做的尽可能宽一些。嵌套在span中的background属性中,处于右上角,且距离左侧留出左侧图片的宽度,以便左侧图片显示,这样,由于右侧图片足够长,随着文本增长,不会超过其长度,就好像可以随文本长度变化而变化一样。

参考代码:

<ul id="nav">

<li><a href=""><span>Home</span></a></li>

<li><a href=""><span>Contact us</span></a></li>

<li><a href=""><span>Web dev</span></a></li>

<li><a href=""><span>Map</span></a></li>

</ul>

说明:只要是a标签和span标签的设置,将span嵌套在a标签中,以便设置鼠标经过样式时可以使用#nav a:hover span {}来设置span内图像的变化。

具体的实现在于CSS部分:

<style type="text/css">

<!--

#nav a {

margin-left:2px

float:left

background:url(左侧图片地址) no-repeat left top

padding-left:左侧图片宽度

text-decoration:none

}

#nav a span {

display:block

background:url(file:D/img/right.jpg) no-repeat right top

padding:5px 15px 3px 6px

color:#fff

}

#nav li {

float:left

display:block

margin:0

padding:0

}

#nav a:hover {}

#nav a:hover span {}

-->

</style>

效果图:

这要涉及到层的概念

利用position,当鼠标滑动到 图片上的时候,添加hover属性,让城市显示的z-index值 >图片的z-index值。普通情况下;城市的z-index <图片的z-index值。

我这没有你说的只用样式控制的,我这只有js控制的我给你发一个你看看,我这还有几个,想要就给我发消息吧 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">我的滑动门 body{color: #000font-family: "宋体", arialfont-size: 12pxbackground: #ffftext-align: centermargin: 0}.nTab{float: leftwidth: 432pxmargin: 0 autoborder-bottom:1px #AACCEE solidbackground:#d5d5d5background-position:leftbackground-repeat:repeat-ymargin-bottom:2px}.nTab .TabTitle{clear: bothheight: 22pxoverflow: hidden}.nTab .TabTitle ul{border:0margin:0padding:0}.nTab .TabTitle li{float: leftwidth: 70pxcursor: pointerpadding-top: 4pxpadding-right: 0pxpadding-left: 0pxpadding-bottom: 2pxlist-style-type: none}.nTab .TabTitle .active{background:#fffborder-left:1px #AACCEE solidborder-top:1px #AACCEE solidborder-right:1px #AACCEE solidborder-bottom:1px #fff solid}.nTab .TabTitle .normal{background:#EBF3FBborder:1px #AACCEE solid}.nTab .TabContent{ width:autobackground:#fffmargin: 0px autopadding:10px 0 0 0border-right:1px #AACCEE solidborder-left:1px #AACCEE solid}.none {display:none}.c{ clear:both} function nTabs(thisObj,Num){if(thisObj.className == "active")returnvar tabObj = thisObj.parentNode.idvar tabList = document.getElementById(tabObj).getElementsByTagName("li")for(i=0i <tabList.lengthi++){ if (i == Num) { thisObj.className = "active"document.getElementById(tabObj+"_Content"+i).style.display = "block"}else{ tabList[i].className = "normal"document.getElementById(tabObj+"_Content"+i).style.display = "none"}} } 选项卡0开始标题开始 全部 日志 咨询 相册 商城 社区内容开始000 111 222 333 444 555选项卡0结束 选项卡1开始 标题开始 aaa bbb ccc 单击内容开始000 111 222 333 选项卡1结束