html - 如何制作鼠标悬停更改按钮?

标签 html css

如何制作如下所示的鼠标悬停更改按钮: https://www.kickstarter.com/discover?ref=nav

例如,当您将鼠标悬停在“技术”上时,它会动画/滚动到不同的文本。 CSS3/HTML5 解决方案是理想的,除非需要 javascript。

最佳答案

您应该编写自己的代码。无论如何,这里有一个带有简单示例的 jsfiddle:https://jsfiddle.net/kya6skp1/

HTML

<div class="wrap">
    <div class="text main">Text 1</div>
    <div class="text secondary">Text 2</div>
</div>

CSS

.wrap {
    width: 200px;
    height: 200px;
    position: relative;
    overflow: hidden;
}
.text {
    transition: top 300ms linear;
    position: absolute;
    z-index: 1;
    left: 0;
    width: 200px;
    height: 200px;
}
.text.main {
    top: 0;
}
.wrap:hover .text.main {
    top: -100%;
}
.text.secondary {
    top: 100%;
}
.wrap:hover .text.secondary {
    top: 0;
}

关于html - 如何制作鼠标悬停更改按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32216303/

相关文章:

html - 包装器不覆盖嵌套的 div

css - 使用 Razor 和 css 在表格中添加元素符号点

HTML:如何强制 IE11 在 HTML 中模拟 IE9?

javascript - 在 javascript 中替换 HTML5 视频 src 字符串不会替换视频

php - CSS + jQ 插件阻止 AJAX 调用/事件监听器工作?

javascript - HTML5 <Dialog> 只适用于 chrome?

html - 无法摆脱 HTML 表格边框 - 使用屏幕截图和 jfFiddle

Javascript - 如何使用基于网站像素颜色的 Canvas 创建图像?

javascript - Rails/JavaScript 在呈现 View 之前交换 CSS 类

javascript - js 和 css 文件 - 在 public_html 外部还是内部?