javascript - 我将如何为本网站的导航创建悬停动画?

标签 javascript css

网址是https://ceremonycoffee.com/ .我如何用下划线复制他们的导航悬停动画?我真的无法在他们的检查元素中找到它。另外,它是由 CSS 还是 Javascript 制作的?谢谢!

最佳答案

你可以用完整的 css 来做,看这个片段:

h2 > a {
  position: relative;
  color: #000;
  text-decoration: none;
}

h2 > a:hover {
  color: #000;
}

h2 > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

h2 > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
<h2><a href="#">My Link</a></h2>

它依赖于 ::before 伪元素。您将其水平比例设置为零,添加一个过渡属性,以便在悬停时它平滑地转换为完整链接比例。

来源和解释:Animating Links Underline

关于javascript - 我将如何为本网站的导航创建悬停动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50659176/

相关文章:

javascript - 在 Azure 移动服务自定义 API 中使用事务

javascript - 在 javascript 中将数据从一个对象传递到另一个对象

javascript - 如何在 Twilio 中注册自定义 TaskChannel 定义?

html - DIV 垂直居中的 CSS 背景图片

html - Twitter Bootstrap 响应式 CSS 选择器

css - 我使用悬停的 css 工具提示在 IE8 上不起作用

javascript - Promise 构造函数拒绝调用与抛出错误

javascript - 检查 JavaScript 数组中的值范围

html - 我的 <p> 正在使用 <Div> 的 CSS?为什么?

html - 我如何让我的链接靠近 Logo ?