在Vue.js中如何实现悬停特定书籍卡片时展示对应书籍描述的功能
Vue 书籍卡片悬停展示描述功能实现方案
实现该功能不需要修改JS逻辑,仅需调整CSS样式即可,核心原理是利用CSS悬停伪类控制描述内容的显隐和卡片的扩展效果,具体修改如下:
样式修改步骤
1. 调整卡片基础样式
给现有.card选择器新增溢出隐藏和过渡属性,保证默认状态下超出卡片高度的内容不显示,悬停时有平滑动画:
.card { /* 原有代码全部保留,新增以下2行 */ overflow: hidden; transition: all 0.25s ease; }
2. 调整卡片悬停样式
修改.card:hover选择器,让卡片悬停时自动扩展高度容纳描述内容:
.card:hover { /* 原有阴影代码全部保留,新增以下2行 */ height: auto; padding-bottom: 12px; }
3. 新增描述文本样式
在样式末尾添加描述内容的专属样式,添加渐入动画提升交互体验:
.description { padding: 10px 20px 0; font-size: 12px; line-height: 1.4; color: #888; max-height: 70px; overflow-y: auto; opacity: 0; transform: translateY(8px); transition: all 0.25s ease; } /* 悬停时显示描述内容 */ .card:hover .description { opacity: 1; transform: translateY(0); }
如果需要实现悬浮气泡式的Tooltip效果而非卡片扩展,可以将.description设置为绝对定位,调整位置和层级即可,以上方案为和示例效果一致的卡片展开实现。
内容的提问来源于stack exchange,提问作者Devops Training
相关产品推荐
相关产品推荐

