以下是一个简单的例子,假设你有一个类名为door的HTML元素,希望实现上下移动效果:
Copy code.door { transform: translateY(-100px) transition: transform 1s
}.door.open { transform: translateY(0)
}
在上面的CSS代码中,我们使用了transform属性的translateY方法来实现垂直移动,并使用了transition属性来设置动画过渡效果。我们还定义了一个类名为open的状态,在这个状态下,门的位置会发生改变,从而实现上下移动的效果。
要在HTML代码中触发这个状态,你可以使用JavaScript来添加或删除open类名:
Copy codedocument.querySelector('.door').classList.add('open')document.querySelector('.door').classList.remove('open')
希望这些信息能帮助你实现所需的上下门移动效果。
假设每个标签的单位是li标签,li要设置overflow:hidden,并且li要有一个的高度。li下边要添加一个div,给他个class叫child。给他个属性transtion: transform 2s(多少s是希望多少秒完成动画)
child里面再画两个div,这两个div高度等于li的高度。这时候你只能看到一个div,因为下边的超出隐藏了。
li:hover child {
trasfrom: tranlateY(这里写一个li的高度,看情况是正直值还是负值。应该是正数)
}