CSS实现鼠标上移图片加彩色(滤镜)

先看gif

CSS实现鼠标上移图片加彩色(滤镜)_第1张图片

讲解

  • 下面的css文件是.styl后缀,使用了stylus预处理器搭配vue框架使用的
  • 关键是下面这个属性(滤镜):

filter grayscale(100%)

  • 这句代码的意思很简单,修改图片的颜色为黑白

&:hover
    filter none

  • 当鼠标hover到图片上是修改图片为默认值,没有效果
  • 下面代码也补充了如何合理画边框的方法,主要用到nth-of-type()及nth-last-child()这两个属性
.item
  cursor pointer
  padding 14px 20px
  filter grayscale(100%)
  width 144px
  height 64px
  // box-sizing border-box
  border-right 1px solid #ddd
  border-top 1px solid #ddd
  &:hover
    filter none
  &:nth-of-type(6n+1)
    border-left 1px solid #ddd
  &:nth-last-child(1), &:nth-last-child(2), &:nth-last-child(3), &:nth-last-child(4), &:nth-last-child(5), &:nth-last-child(6)
    border-bottom 1px solid #ddd

 

你可能感兴趣的:(css3)