CSS 锐角

CSS Corner sharpened

我想知道是否有可能有一种简单干净的纯粹 CSS 方法来在对象上获得尖角。目前我正在处理这样的角落

.main navigation {
background-color: #14377d;
padding-right: 10px;
padding-left: 10px;
border-right: solid #2d71ba;
border-bottom-right-radius: 25px 25px;
width: 134px;
line-height: 25px;
text-align: left;
}

但这会使边角变圆。我想要的是右下角的切割。示例:

感谢大家花时间阅读本文,

舍尔德

我可能会使用 clip-pathpolygon()

div {
  background-color: #2C2F33;
  height: 200px;
  width: 300px;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 80% 100%, 0 100%);
}
<div></div>

基本上 polygon() 的工作原理是,您可以定义一个由每个逗号分隔的 x-y 位置:polygon(x1 y1, x2 y2, ...)。使用以 100% 为完整给定宽度或高度的百分比,您可以制作任何线性形状。

您可能会发现此技术对您有用:Fiddle Example。它基于 polygon 函数和 clip-path 属性.

我最终使用了

polygon(100% 0, 100% 75%, 90% 100%, 0 100%, 0 0);

谢谢!让我在网站上的导航接近我想要的位置!