首先,大家需要定义一个容器,设置它的高度、背景颜色、以及其他样式属性。然后,在容器内部,大家增加一个子元素,用来承载高度变长的内容。大家给这个子元素设置高度为0,使其在页面中看不到。
.container { height: 200px; background-color: #ffffff; border: 1px solid #000000; overflow: hidden; } .container .content { height: 0; background-color: #ff0000; color: #ffffff; }
然后,大家需要为这个子元素添加CSS动画效果。大家可以增加一个类名,来指定动画的效果。这里大家定义一个名为“expand”的类,用来使子元素高度从0变为200像素,从而实现高度变长的效果。
.expand { animation-name: expand; animation-duration: 1s; animation-fill-mode: forwards; } @keyframes expand { from { height: 0; } to { height: 200px; } }
最后,大家需要通过JavaScript来触发这个动画效果。大家可以选取一个交互事件,比如点击按钮,来触发这个动画效果。当用户点击按钮时,大家就会在子元素上添加“expand”类,触发动画效果,让高度变长。
document.querySelector('.button').addEventListener('click', function() { document.querySelector('.container .content').classList.add('expand'); });
这样,大家就完成了一个简单的CSS动画高度变长的效果。你可以根据自己的需要来调整动画的效果、持续时间和触发事件,以达到最佳的效果。