Css 如何从圆角形状切角?

Css 如何从圆角形状切角?,css,svg,css-shapes,Css,Svg,Css Shapes,如何使用CSS以包含文本的方式创建此自定义形状 我在illustrator中设计了它,当我将其导出为“svg”时,svg代码如下所示: <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version

如何使用CSS以包含文本的方式创建此自定义形状

我在illustrator中设计了它,当我将其导出为“svg”时,svg代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="258.3px" height="47.6px" viewBox="0 0 258.3 47.6" enable-background="new 0 0 258.3 47.6" xml:space="preserve">
</svg>


但是它在页面中不起作用。

一种方法是创建一个带有单个曲线边框的形状,然后使用伪元素创建凹口

.shape{
宽度:200px;
高度:50px;
边界半径:40px0;
背景#8DC73F;
位置:相对位置;
}
.形状:以前{
内容:'';
背景:白色;
显示:块;
宽度:30px;
高度:30px;
变换:旋转(45度);
位置:绝对位置;
底部:-15px;
左:-15px;
}

一种方法是创建具有单个弯曲边界的形状,然后使用伪元素创建缺口

.shape{
宽度:200px;
高度:50px;
边界半径:40px0;
背景#8DC73F;
位置:相对位置;
}
.形状:以前{
内容:'';
背景:白色;
显示:块;
宽度:30px;
高度:30px;
变换:旋转(45度);
位置:绝对位置;
底部:-15px;
左:-15px;
}

您也可以使用单个渐变:

.notch{
宽度:258.3px;
高度:47.6px;
边界半径:30px0;
背景:线性梯度(45度,透明12px,#8DC73F 12px);
}
身体{
背景:rgb(93,93,93)
}

您也可以使用单个渐变:

.notch{
宽度:258.3px;
高度:47.6px;
边界半径:30px0;
背景:线性梯度(45度,透明12px,#8DC73F 12px);
}
身体{
背景:rgb(93,93,93)
}

我建议使用
线性渐变
解决方案,但这里有另一种使用
剪辑路径的方法:

.notch{
宽度:258.3px;
高度:47.6px;
边界半径:30px0;
背景#8DC73F;
剪辑路径:多边形(0,100%0%,100%100%,10%100%,0.64%);
}
身体{
背景:rgb(93,93,93)
}

我建议使用
线性渐变
解决方案,但这里有另一种使用
剪辑路径的方法:

.notch{
宽度:258.3px;
高度:47.6px;
边界半径:30px0;
背景#8DC73F;
剪辑路径:多边形(0,100%0%,100%100%,10%100%,0.64%);
}
身体{
背景:rgb(93,93,93)
}