我将如何在两个图像之间制作一个微妙的曲线分隔线?
How would I make a subtle curved line divider between two images?
因此:https://i.stack.imgur.com/UdHNE.png
CSS边框、剪辑路径等?
我试过以下方法:
div#box{
width: 38px;
height: 500px;
border: 13px solid black;
border-color: transparent black transparent transparent;
border-radius: 0 100% 100% 0;
}
<div id="box"></div>
但它没有给我想要的结果(曲线太微妙)。
我也试过使用剪辑路径,但透明元素显然不会“切入”另一个元素,因为它是透明的。
body {
background-color: lightblue;
}
.one {
height: 500px;
width: 38px;
background-color: white;
clip-path: ellipse(38px 50% at 0% 50%);
position: absolute;
right: 50%;
top: 0;
}
.two {
height: 500px;
width: 38px;
background-color: transparent;
clip-path: ellipse(38px 50% at 0% 50%);
position: absolute;
right: calc(50% + 13px);
top: 0;
}
<div class="one"></div>
<div class="two"></div>
如有任何帮助,我们将不胜感激。
你能试试这个吗,只玩第二个[180%]和第三个[-2%]值。
在这里我们创建了一个必需的 clip-path
而不是我们创建了另一个 div 这将为我们创建一个中间 space 和 aplly position: absolute
,overflow:hidden
到在红色 div 中创建相同的 clip-path 然后我们将中间 div 的 background-color
设置为与屏幕相同 background-color.
z-index
需要是 .one > .middle > .two
clip-path: ellipse(100% 180% at -2% 50% )
body {
position: relative;
min-height: 100vh;
display: flex;
place-items: center;
background-color: bisque;
}
.one{
position: relative;
height: 500px;
width: 500px;
background-color: green;
clip-path: ellipse(100% 180% at -2% 50% ) ;
z-index: 3;
}
.middle{
position: absolute;
z-index: 2;
height: 500px;
width: 500px;
clip-path: ellipse(100% 180% at -2% 50% ) ;
left:25px;
overflow: hidden;
background-color: bisque;
}
.two{
position: relative;
z-index: 1;
right:25px;
height: 500px;
width: 500px;
background-color: red;
}
<div class="one"></div>
<div class="middle"></div>
<div class="two"></div>
因此:https://i.stack.imgur.com/UdHNE.png
CSS边框、剪辑路径等?
我试过以下方法:
div#box{
width: 38px;
height: 500px;
border: 13px solid black;
border-color: transparent black transparent transparent;
border-radius: 0 100% 100% 0;
}
<div id="box"></div>
但它没有给我想要的结果(曲线太微妙)。
我也试过使用剪辑路径,但透明元素显然不会“切入”另一个元素,因为它是透明的。
body {
background-color: lightblue;
}
.one {
height: 500px;
width: 38px;
background-color: white;
clip-path: ellipse(38px 50% at 0% 50%);
position: absolute;
right: 50%;
top: 0;
}
.two {
height: 500px;
width: 38px;
background-color: transparent;
clip-path: ellipse(38px 50% at 0% 50%);
position: absolute;
right: calc(50% + 13px);
top: 0;
}
<div class="one"></div>
<div class="two"></div>
如有任何帮助,我们将不胜感激。
你能试试这个吗,只玩第二个[180%]和第三个[-2%]值。
在这里我们创建了一个必需的 clip-path
而不是我们创建了另一个 div 这将为我们创建一个中间 space 和 aplly position: absolute
,overflow:hidden
到在红色 div 中创建相同的 clip-path 然后我们将中间 div 的 background-color
设置为与屏幕相同 background-color.
z-index
需要是 .one > .middle > .two
clip-path: ellipse(100% 180% at -2% 50% )
body {
position: relative;
min-height: 100vh;
display: flex;
place-items: center;
background-color: bisque;
}
.one{
position: relative;
height: 500px;
width: 500px;
background-color: green;
clip-path: ellipse(100% 180% at -2% 50% ) ;
z-index: 3;
}
.middle{
position: absolute;
z-index: 2;
height: 500px;
width: 500px;
clip-path: ellipse(100% 180% at -2% 50% ) ;
left:25px;
overflow: hidden;
background-color: bisque;
}
.two{
position: relative;
z-index: 1;
right:25px;
height: 500px;
width: 500px;
background-color: red;
}
<div class="one"></div>
<div class="middle"></div>
<div class="two"></div>