CSS - 在剪辑路径多边形上添加边框颜色

时间:2016-09-15 16:20:08

标签: css3 sass clip-path

我第一次使用剪辑路径,我需要在这个形状中添加一个边框。任何人都可以解释我该怎么做?

.image-center {
  width: 300px;
  height: 300px;
  margin: 0 auto;
}
.shape {
  width: 300px;
  height: 300px;
  -webkit-clip-path: polygon(15% 0, 70% 0, 100% 50%, 70% 100%, 15% 100%, 0 70%, 20% 50%, 0% 30%);
  clip-path: polygon(15% 0, 70% 0, 100% 50%, 70% 100%, 15% 100%, 0 70%, 20% 50%, 0% 30%);
}
img {
  width: 300px;
  height: 300px;
}
<div class="image-center">
  <div class="shape">
    <img src="http://www.businessadvisorsmd.com/wp-content/uploads/2016/01/masteraccounting-1.jpg" />
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

你可以用几个阴影滤镜来伪造它。没有太多的支持,但cli路径也没有多少......

.image-center {
  width: 300px;
  height: 300px;
  margin: 0 auto;
  -webkit-filter: drop-shadow(2px 2px 0px red)
    drop-shadow(2px -2px 0px red)
    drop-shadow(-2px 2px 0px red)
    drop-shadow(-2px -2px 0px red);
  filter: drop-shadow(2px 2px 0px red)
    drop-shadow(2px -2px 0px red)
    drop-shadow(-2px 2px 0px red)
    drop-shadow(-2px -2px 0px red);
}
.shape {
  width: 300px;
  height: 300px;
  -webkit-clip-path: polygon(15% 0, 70% 0, 100% 50%, 70% 100%, 15% 100%, 0 70%, 20% 50%, 0% 30%);
  clip-path: polygon(15% 0, 70% 0, 100% 50%, 70% 100%, 15% 100%, 0 70%, 20% 50%, 0% 30%);
}
img {
  width: 300px;
  height: 300px;
}
<div class="image-center">
  <div class="shape">
    <img src="http://www.businessadvisorsmd.com/wp-content/uploads/2016/01/masteraccounting-1.jpg" />
  </div>
</div>