css 属性clip-path之多边形polygon小窥

实例:
废话不多说,上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>clip-path实践</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <div class="wrap">
        <!-- title -->
        <h1>css3 clip-path</h1>
        <div class="test">
        </div>
    </div>
</body>
</html>

下面是css代码

$color:grey;
$box-size:10px;
@mixin margin_space($a,$b) {
    margin:$a auto;
    padding:$b;
}
@mixin tx_center{
    text-align:center;
}
.wrap{
    max-width:$box-size*80;
    @include margin_space(0,20px);
}
h1{
    @include tx_center;
}
.test{
    background-color:$color;
    background: url(../images/background.jpg) no-repeat;
    background-size:cover;
    max-width:$box-size*60;
    height:$box-size*40;
    @include margin_space(0,0);
    // 只看 polygon属性
    -webkit-clip-path:polygon(100px 200px,100px 300px,200px 300px,200px 200px);
        clip-path:polygon(100px 200px,100px 300px,200px 300px,200px 200px);
}   

在这里插入图片描述
属性的用法:
polygon( , , …, ) 定义了每一个点的坐标,从上图也能看出,起点是从左上角开始计算的,可以用百分百,也可以用px等单位。

关键位置分析

-webkit-clip-path:polygon(100px 200px,100px 300px,200px 300px,200px 200px);

我这里设置的第一个点位置为x:100px,y:200px,第二个点的位置为x:100px,y:300px,第三个点的位置为x:200px,y:300px,最后一个点位置为x:200px,y:200px,最后自动闭合成一个长宽高都为100px的正方形。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值