首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3折叠卡片

发布于 2024-11-11 15:40:34
0
23

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三者,为页面增加了一些交互效果,让页面更加生动有趣。开发者可以根据自己的需求和创意,进行更多的样式和功能改进,制作出更加丰富多彩的折叠卡片效果。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流