CSS属性background-clip的用法,并用来扩大点击事件范围。

background-clip这一css的属性,从名称上来看,就是对背景颜色进行修剪的,它有几个属性,可以看到下面有四个基本的属性可以选择。

background-clip: border-box;   // 将背景颜色限制到边框内
background-clip: padding-box;  // 将背景颜色限制到padding内
background-clip: content-box;  // 将背景颜色限制到内容内
background-clip: text;         // 将背景颜色限制到文字内

下面有四个直观的图来解释这四个属性值,对应的范围。

https://img.cssjs.cn/upload/d3d9e03a85f91fb83b9ff7408d3256b1.png

https://img.cssjs.cn/upload/683b1ec0f3a277fead8f48b8adf64414.png

https://img.cssjs.cn/upload/023061836b7cc6907e6e0d4e10a5ea83.png

https://img.cssjs.cn/upload/db5bfb9d95ff9a0aaa6bec9140430a3b.png

既然已经了解到了background-clip属性的含义,那么应该就能知道要怎样使用这个属性来扩大点击的范围。假如人们有一个按钮:

<button style="width:20px;height:20px;">确定</button>
button{
  background-clip: padding-box;  //设置背景修剪范围
  border:10px solid transparent; // 将边框值放大,并设置透明,点击同样有效
}

注意:如果发现点击范围并没有扩大,而且背景颜色的内容大小变小了,那么就需要注意box-sizing的属性值了,如果你设置成了border-box,那么20个像素也包含了10像素的边框值,所以要将基设置成content-box,保存内容的大小。

关闭(Esc)