Div 在 CSS 悬停时向上滑动
Div slide up on CSS hover
我有 div
是隐藏的,当您将鼠标悬停在另一个 div
上时会出现。
当隐藏的div
出现时我也想有一个向上滑动的过渡
我创建了这个https://jsfiddle.net/dx34fn5q/
HTML
<div class="clickhere">Hover here</div>
<div class="showme">Show me</div>
CSS
.showme {display: none;}
.clickhere:hover + .showme {display: block;}
我还需要添加什么 CSS 才能实现上滑过渡?
可以在图标部分(第二行)看到我想要实现的转换示例of this website
您可以使用 opacity: 0
隐藏元素并使用 transform: translateY(100%)
偏移它,然后使用 CSS 过渡平滑地为这些属性设置动画,而不是使用 display: none
隐藏元素悬停:
.showme {
opacity: 0;
transform: translateY(100%);
transition: transform 0.5s, opacity 0.5s;
}
.clickhere:hover + .showme {
opacity: 1;
transform: translateY(0);
}
<div class="clickhere">Hover here</div>
<div class="showme">Show me</div>
我有 div
是隐藏的,当您将鼠标悬停在另一个 div
上时会出现。
当隐藏的div
出现时我也想有一个向上滑动的过渡
我创建了这个https://jsfiddle.net/dx34fn5q/
HTML
<div class="clickhere">Hover here</div>
<div class="showme">Show me</div>
CSS
.showme {display: none;}
.clickhere:hover + .showme {display: block;}
我还需要添加什么 CSS 才能实现上滑过渡?
可以在图标部分(第二行)看到我想要实现的转换示例of this website
您可以使用 opacity: 0
隐藏元素并使用 transform: translateY(100%)
偏移它,然后使用 CSS 过渡平滑地为这些属性设置动画,而不是使用 display: none
隐藏元素悬停:
.showme {
opacity: 0;
transform: translateY(100%);
transition: transform 0.5s, opacity 0.5s;
}
.clickhere:hover + .showme {
opacity: 1;
transform: translateY(0);
}
<div class="clickhere">Hover here</div>
<div class="showme">Show me</div>