hover的时候,悬浮框从下往上,从隐藏到显示出现

2024 年 4 月 30 日 星期二
7

hover的时候,悬浮框从下往上,从隐藏到显示出现

要实现悬浮框从下往上,从隐藏到显示的效果,可以使用 Tailwind CSS 提供的 transform 和 transition 工具类。

HTML 结构: html <div class="relative group"> <button class="bg-blue-500 text-white px-4 py-2 rounded"> Hover me </button> <div class="absolute bottom-0 left-0 w-64 bg-white shadow-lg rounded-lg p-4 transform translate-y-full group-hover:translate-y-0 transition-transform duration-300 ease-in-out"> <h3 class="text-lg font-bold mb-2">Tooltip Content</h3> <p>This is the content that will be displayed in the tooltip.</p> </div> </div> CSS 解释:

relative group: 给包裹整个元素的容器添加 relative 定位,并添加 group 类用于 hover 状态的选择。 absolute bottom-0 left-0: 将悬浮框定位在容器的底部左侧。 w-64 bg-white shadow-lg rounded-lg p-4: 设置悬浮框的样式,包括宽度、背景色、阴影、圆角和内边距。 transform translate-y-full: 将悬浮框初始位置设置为向下完全隐藏的位置。 group-hover:translate-y-0: 当容器被 hover 时,将悬浮框的位置设置为向上完全显示的位置。 transition-transform duration-300 ease-in-out: 添加 300ms 的 transform 过渡动画,使用 ease-in-out 的缓动函数实现平滑的动画效果。 通过这种方式,当用户将鼠标悬停在按钮上时,悬浮框会从下方向上滑动显示出来,从隐藏到完全显示的过程会有一个平滑的动画效果。当鼠标离开时,悬浮框会自动向下隐藏。

你可以根据实际需求调整悬浮框的大小、位置、样式等属性,并根据设计稿来微调过渡动画的时间和缓动函数,以达到理想的效果。

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...