CSS3折叠卡片可以为页面增加一些交互功能,让页面更加生动活泼。下面我们来一步步学习如何实现CSS3折叠卡片。HTML结构: 折叠卡片 卡片内容 CSS样式: .card { border: 1p...
CSS3折叠卡片可以为页面增加一些交互功能,让页面更加生动活泼。下面我们来一步步学习如何实现CSS3折叠卡片。
HTML结构:
<div class="card">
<div class="card__header">折叠卡片</div>
<div class="card__body">卡片内容</div>
</div>
CSS样式:
.card {
border: 1px solid #ccc;
border-radius: 5px;
margin: 20px;
overflow: hidden;
}
.card__header {
background-color: #ccc;
color: #fff;
font-size: 20px;
font-weight: bold;
padding: 10px;
position: relative;
}
.card__body {
padding: 10px;
display: none;
}
JavaScript代码:
var headers = document.querySelectorAll('.card__header');
for (var i = 0; i < headers.length; i++) {
headers[i].addEventListener('click', function() {
this.nextElementSibling.style.display = (this.nextElementSibling.style.display === 'none') ? 'block' : 'none';
});
} 以上代码实现了一个基本的CSS3折叠卡片。首先我们定义了一个包含折叠卡片头和卡片内容的元素,并为其设置了样式。折叠卡片头和卡片内容分别通过.card__header和.card__body类名设置样式,其中卡片内容的display属性设置为none。
为了实现折叠功能,我们使用JavaScript对卡片头添加了点击事件监听器,当点击卡片头时,会将卡片内容的display属性设置为block或none,从而实现卡片的展开和折叠。
总的来说,CSS3折叠卡片通过结合HTML、CSS和JavaScript三者,为页面增加了一些交互效果,让页面更加生动有趣。开发者可以根据自己的需求和创意,进行更多的样式和功能改进,制作出更加丰富多彩的折叠卡片效果。