如何在不同背景下制作css中的圆角

如何在不同背景下制作css中的圆角,css,graphics,Css,Graphics,我想创建剖面的圆角(我可以使用边界半径),但是这些剖面彼此相交,除了边界半径之外,还有一个从另一个剖面切下来的奇怪的切口(见图) 我有没有办法不用这些部分的图片来编码 是的,您可以使用伪元素创建具有绝对位置的元素,并使用背景和透明组合创建曲线,然后使用绝对位置放置它 但是,在这种情况下,您可以使用更简单的解决方案获得结果 您所需要做的就是将每个区域包装在具有其他背景的div中,并使用边界半径显示它 #容器{ 背景色:#e4; 宽度:400px; 填充:0 20px; 边框:1px实心#333;

我想创建剖面的圆角(我可以使用边界半径),但是这些剖面彼此相交,除了边界半径之外,还有一个从另一个剖面切下来的奇怪的切口(见图) 我有没有办法不用这些部分的图片来编码


是的,您可以使用伪元素创建具有绝对位置的元素,并使用背景和透明组合创建曲线,然后使用绝对位置放置它

但是,在这种情况下,您可以使用更简单的解决方案获得结果

您所需要做的就是将每个区域包装在具有其他背景的div中,并使用边界半径显示它

#容器{
背景色:#e4;
宽度:400px;
填充:0 20px;
边框:1px实心#333;
}
.占位符{
高度:200px;
}
#上下{
背景色:#fff;
}
#上分区前{
背景色:#1a2048;
边框左下半径:25px;
}
#下俯仰{
背景色:#1a2048;
}
#底部分区前部{
背景色:#fff;
边框右上角半径:25px;
}

是的,您可以使用伪元素创建具有绝对位置的元素,并使用背景和透明组合创建曲线,然后使用绝对位置放置它

但是,在这种情况下,您可以使用更简单的解决方案获得结果

您所需要做的就是将每个区域包装在具有其他背景的div中,并使用边界半径显示它

#容器{
背景色:#e4;
宽度:400px;
填充:0 20px;
边框:1px实心#333;
}
.占位符{
高度:200px;
}
#上下{
背景色:#fff;
}
#上分区前{
背景色:#1a2048;
边框左下半径:25px;
}
#下俯仰{
背景色:#1a2048;
}
#底部分区前部{
背景色:#fff;
边框右上角半径:25px;
}

您还可以使用顶部部分的
:after
伪元素来实现这一点,并使用
z-index
将该元素带回来,这样它就不会与底部部分重叠

下面是一个例子:

.container{
宽度:50%;
高度:200px;
显示器:flex;
保证金:0自动;
溢出:隐藏;
边界半径:5px;
弯曲方向:立柱;
盒影:0 2px 6px rgba(0,0,0,0.4);
}
.顶部{
柔性生长:1;
背景色:#1B2149;
边界半径:0 25px;
位置:相对位置;
}
.顶部:之后{
内容:“;
z指数:-1;
右:0;
底部:-30px;
高度:30px;
宽度:40px;
位置:绝对位置;
背景色:继承;
}
.底部部分{
柔性生长:1;
边界半径:0 25px 0 0;
背景色:#FFFFFF;
}

您还可以使用顶部部分的
:after
伪元素来实现这一点,并使用
z-index
将该元素带回来,这样它就不会与底部部分重叠

下面是一个例子:

.container{
宽度:50%;
高度:200px;
显示器:flex;
保证金:0自动;
溢出:隐藏;
边界半径:5px;
弯曲方向:立柱;
盒影:0 2px 6px rgba(0,0,0,0.4);
}
.顶部{
柔性生长:1;
背景色:#1B2149;
边界半径:0 25px;
位置:相对位置;
}
.顶部:之后{
内容:“;
z指数:-1;
右:0;
底部:-30px;
高度:30px;
宽度:40px;
位置:绝对位置;
背景色:继承;
}
.底部部分{
柔性生长:1;
边界半径:0 25px 0 0;
背景色:#FFFFFF;
}