javascript - 如何重新创建此背景淡入/弹出效果图标按钮?

标签 javascript html css

我一直在尝试在 https://lh3.googleusercontent.com/-GF6E7VPsBSA/XMMOk4a69nI/AAAAAAAABIw/CYqpVYpB3eAeO-afm8lso414SEczglCvgCK8BGAs/s0/2019-04-26.png 上重新创建这些按钮 ( https://www.jobhop.vn/vi )但我似乎做对了。

我尝试在 css 中使用 hover 属性。

这是我的代码:

div {
  position: relative;
  width: 80px;
  height: 80px;
  display: inline-block;
  border-radius: 50%;
  color: #B17461;
  font-size: 30px;
  font-family: arial;
  background-image: linear-gradient(#B17461, #B17461);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size .5s, color .5s;
}
div:hover {
  background-size: 100% 100%;
  color: #fff;
}

最佳答案

基本上蓝色圆圈已经存在于图标下方,只是缩小/隐藏了。将鼠标悬停在圆圈上并将图标颜色更改为白色:

ul li .icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #4f4f4f;
}
ul li .blind {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #173b66;
  opacity: 0;
  mix-blend-mode: color;
  transition: all .2s ease-in-out;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
ul li:hover .icon svg {
  color: #fff;
}
ul li:hover .blind {
    opacity: 1;
    width: 100px;
    height: 100px;
}

演示:https://jsfiddle.net/j245rxwk/

顺便说一句:大部分 CSS 直接来自您链接的网站

关于javascript - 如何重新创建此背景淡入/弹出效果图标按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869288/

相关文章:

javascript - 将键/值对传递给 Angular 过滤器

php - 我怎样才能使这个 AJAX/PHP 工作?

javascript - 使 Canvas 的clearRect()工作得更快

Python file.write 在 html 标签内

jquery - 列表项的水平对齐/对齐?

javascript - 正则表达式还捕获除捕获组之外的所有内容

javascript - jQuery 1.7+ 中的实时事件

javascript - HTML:如何让 clicklistener 忽略放置在图标上的不可见按钮

css - 两个固定宽度的div需要在父div中等距

javascript - jQuery:检查所有 <DIV> 或 <Span> 是否包含特定文本