【Ten Mins Effect】 - 07 下拉图标效果

436 阅读1分钟

效果展示

大家好,这里是初心Yearth,欢迎来到 10 mins css,每天花 10 分钟,实现一个简单精美的 css 效果。

那么下面我们直接进入正题,先来看看今天的效果展示吧:

图片1
图片1

关键点

本效果关键点就一个:当 hover 的时候,给当前的图标染色。

但若是单纯在 hover 的时候改变图标的颜色,实际上会出现下面的情况:

图片2
图片2

并不会像目标中的那样从上往下刷新颜色。

那么,这里的思路就是一个带颜色的覆盖层,初始状态高度为 0,在 hover 的时候令高度为 100% 即可。

具体实现

有了思路,这里的具体实现便相对简单了:

li::before {
  font-family: fontAwesome;
  position: absolute;
  top0;
  left0;
  height0;
  overflow: hidden;
  font-size6rem;
  transition0.5s ease-in-out;
}
li:nth-child(1)::before {
  content"\f099";
  color#1da1f2;
  border-bottom4px solid #1da1f2;
}
li:hover::before {
  height100%;
}

效果如下:

图片3
图片3

感兴趣的读者可以看看在线 demo:下拉图标效果