CSS3中的background-clip属性(背景的裁剪区域)

前端之家收集整理的这篇文章主要介绍了CSS3中的background-clip属性(背景的裁剪区域)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CSS3中的background-clip属性,其主要是用来确定背景的裁剪区域,换句话说,就是如何控制元素背景显示区域。

语法如下:

background-clip : border-Box || padding-Box || content-Box

取值说明:

  • border-Box:此值为默认值,背景从border区域向外裁剪,也就是超出部分将被裁剪掉;
  • padding-Box:背景从padding区域向外裁剪,超过padding区域的背景将被裁剪掉;
  • context-Box:背景从content区域向外裁剪,超过context区域的背景将被裁剪掉;

使用background-clip属性结合border的transparent实现增大点击热区,代码如下:

HTML代码:

<div>Btn</>

css代码

div{
      width:140px;line-height:48px;
      text-align:center;
      margin:50px auto;
      color:#333;
      cursor:pointer;
      background:hsl(200,60%,60%);
      border:20px solid transparent;
      background-clip: border-Box;
    }
    div:hover{ padding-Box;
    }
    div:active{ padding-Box;
    }

试着将光标靠近 Btn,会发现在还未到达有颜色区域之前,就已经触发了鼠标的交互响应事件 hover,利用这一点在移动端可以很好的扩大按钮的可点击区域又不至于改变按钮本身的形状。

参考地址:【CSS进阶】CSS 颜色体系详解

猜你在找的HTML5相关文章