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

[分享]css像qq侧滑删除

发布于 2024-11-11 15:52:07
0
12

在移动端开发中,常常需要实现一些比较炫酷的交互效果。比如类似 QQ 侧滑删除的效果,当用户在列表中滑动某一项时,会出现删除按钮。这一效果可以通过 CSS 实现。首先需要在 HTML 结构中添加一个包含...

在移动端开发中,常常需要实现一些比较炫酷的交互效果。比如类似 QQ 侧滑删除的效果,当用户在列表中滑动某一项时,会出现删除按钮。

这一效果可以通过 CSS 实现。首先需要在 HTML 结构中添加一个包含文本和删除按钮的元素,然后通过 CSS 把元素的左侧隐藏,当用户滑动此元素时,将其左侧显示出来,同时隐藏右侧的其他元素。

/* HTML 结构 */
<div class="list-item">
  <p class="item-text">这是一项内容</p>
  <div class="delete-btn">删除</div>
</div>

/* CSS 样式 */
.list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
  overflow: hidden;
}

.list-item .item-text {
  flex: 1;
  padding-left: 20px;
}

.list-item .delete-btn {
  width: 70px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: red;
  color: #fff;
  transform: translateX(70px);
  transition: transform 0.3s ease-in-out;
}

.list-item:hover .delete-btn {
  transform: translateX(0);
}

.list-item:hover .item-text {
  color: #fff;
}

.list-item:not(:hover) .delete-btn {
  transform: translateX(70px);
}

.list-item:not(:hover) .item-text {
  color: #000;
} 

以上样式实现了当用户滑动某一项时,其左侧的删除按钮会显示出来,同时修改文本颜色和其他元素的隐藏状态,实现了类似 QQ 侧滑删除的效果。

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

62849

帖子

14

小组

291

积分

赞助商广告
站长交流