一个手风琴css3效果,如何做到只有移到第二格才有图2效果,鼠标移在13格还是图一的效果

html-css09

一个手风琴css3效果,如何做到只有移到第二格才有图2效果,鼠标移在13格还是图一的效果,第1张

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title></title>

<style>

*{

margin: 0

padding: 0

}

ul li{

display: block

list-style-type: none

width: 500px

height: 60px

}

#li1,#li3{

background: #09C703

}

#li2{

background: #3eebff

-webkit-transition: height .3s linear

-moz-transition: height .3s linear

-o-transition: height .3s linear

transition: height .3s linear

}

#li2:hover{

height: 300px

}

</style>

</head>

<body>

<div>

<ul>

<li id="li1"> </li>

<li id="li2"> </li>

<li id="li3"> </li>

</ul>

</div>

</body>

</html>

望采纳

如果要考虑很好的兼容,那么你需要用到js。主要思路是用JS来控制对象的className值。

假设代码结构为:

<li class='parent'>menu

<ul>

<li>sub menu</li>

<li>sub menu</li>

</ul>

</li>

然后css部分:

li.parent{background:url(加号图片)}

li.active{background:url('减号图片')}

li.parent ul{position:absolutedisplay:block}

li.active ul{....}

接下来你要做的事情就是用JS给对象(<li class='parent'))加上active类名,使它成为<li class='parent active'>这样的形式。这一步建议你用jquery实现。