【发布时间】:2019-04-26 03:39:53
【问题描述】:
如何修复阴影之间的间隙?我希望阴影是连续的,而不是断断续续的。阴影应该在一条黑线上,没有任何空格
这是我的例子:
.wave-container {
position: absolute;
width: 100%;
height: 100%;
color: #fff;
padding: 8px;
padding-bottom: 50px;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
overflow: hidden;
background-color: #ccc;
}
.wave-container .wave {
position: absolute;
right: 0;
background-size: 160px 50px;
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='10' fill='%23fff' viewBox='0 0 60 10' version='1.1'><defs><filter id='shadow' x='-10' y='-10' width='15' height='15'><feOffset result='offOut' in='SourceAlpha' dx='0' dy='-1'></feOffset><feGaussianBlur result='blurOut' in='offOut' stdDeviation='1'></feGaussianBlur><feBlend in='SourceGraphic' in2='blurOut' mode='normal'></feBlend> </filter></defs><path d='M0,5 C25,0 35,10 60,5 v5 H0' filter='url(%23shadow)'/></svg>");
height: 50px;
left: -160px;
}
.wave-container .wave.w1 {
bottom: 0;
}
.wave-container .wave.w2 {
top: 0;
}
<div class="wave-container">
<div class="wave w1"></div>
<div class="wave w2"></div>
</div>
【问题讨论】:
-
你可以通过你的阴影半径来延长它,然后修剪它。与您在 any 可视化编辑器中所做的非常相似。另请注意,您的元素 needs 具有以圆形像素表示的宽度。否则,由于像素抗锯齿,您将在连接两个部分时看到更白或更暗的线条。
-
不知道你的想法,应该修改什么?
标签: css svg svg-filters