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

[分享]css3卡片堆叠展开效果

发布于 2024-11-11 14:14:17
0
50

CSS3是当今众多前端工程师最热门的技术之一,可以用它实现各种美观的效果,比如卡片堆叠展开效果。卡片堆叠展开效果可以让你的网页看起来更加生动,给用户带来更好的体验。接下来,我们就来看一下如何使用CSS...

CSS3是当今众多前端工程师最热门的技术之一,可以用它实现各种美观的效果,比如卡片堆叠展开效果。

卡片堆叠展开效果可以让你的网页看起来更加生动,给用户带来更好的体验。接下来,我们就来看一下如何使用CSS3实现这个效果。

/* 引入容器,设置高度和宽度 */
.container {
  height: 400px;
  width: ***px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 设置每一个卡片的样式 */
.card {
  height: 300px;
  width: 200px;
  position: absolute;
  transition: all 0.5s ease-in-out;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  opacity: 1;
}

/* 卡片之间的间距,可以自由调整 */
.card:not(:first-child) {
  margin-left: -100px;
}

/* 鼠标悬停在卡片上的动效 */
.card:hover {
  transform: translateY(-30px);
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}

/* 设置卡片的内容 */
.card__content {
  height: 100%;
  width: 100%;
  position: relative;
  color: #fff;
  font-size: 30px;
  text-align: center;
  padding-top: 100px;
  z-index: 1;
  background-color: #333;
}

/* 点击卡片展开 */
.card.active {
  height: 400px;
  top: -100px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

/* 展开时显示的内容 */
.card__details {
  height: 100%;
  width: 100%;
  position: relative;
  color: #333;
  font-size: 20px;
  text-align: center;
  padding-top: 100px;
  z-index: 1;
  background-color: #fff;
} 

实现卡片堆叠展开效果的代码如上所示,你可以根据自己的需求进行调整。如果你还需要更多的实例和讨论,可以参考一些博客和论坛,使用CSS3创造出更多的精彩效果吧!

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流