CSS inset() 函数
定义和用法
CSS 的 inset()
函数定义了一个矩形,该矩形与参考框的每一边保持指定的内嵌距离。
inset()
函数通常与 clip-path
属性和 shape-outside
属性一起使用。
实例
例子 1
将两个 <div> 元素裁剪为与参考框每一边保持指定内嵌距离的矩形:
#blueDIV { float: left; width: 150px; height: 100px; background-color: lightblue; clip-path: inset(15px); } #pinkDIV { float: left; width: 150px; height: 100px; background-color: pink; clip-path: inset(5% 10% 15% 10% round 20px); }
例子 2
使用 clip-path
和 inset()
实现动画效果:
#myDIV { width: 100px; height: 100px; background-color: coral; color: green; animation: mymove 5s infinite; clip-path: inset(10% round 20px); } @keyframes mymove { 50% {clip-path: inset(50% round 50px);} }
例子 3
结合使用 inset()
、clip-path
和 shape-outside
:
#blueDIV { float: left; width: 150px; height: 100px; background-color: lightblue; clip-path: inset(45px 50px 15px 0 round 50px); shape-outside: inset(40px 40px 10px 0 round 50px); }
CSS 语法
inset(length-percentage round border-radius)
值 | 描述 |
---|---|
length-percentage | 必需。1 到 4 个参数(长度或百分比),表示与参考框的顶部、右侧、底部和左侧的偏移量。 |
round border-radius | 可选。指定内嵌矩形是否应具有圆角。 |
技术细节
版本: | CSS Shape Module Level 1 |
---|
浏览器支持
表格中的数字表示首个完全支持该函数的浏览器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
37 | 79 | 54 | 10.1 | 24 |