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

先看gif

讲解

  • 下面的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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值