如何使用CSS设计三角形上的弯曲顶点

tp5buhyn  于 2023-11-19  发布在  其他
关注(0)|答案(2)|浏览(140)

我会尝试用css设计类似的三角形曲线。


的数据
但我只能得到这种设计。

这些是我用的CSS

.contact {
  display: flex;
  position: relative;
  background-color: #aa76ed;
  height: 330px;
  border-radius: 30px;
  z-index: 1;
}

.triangle {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 150%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 0;
  clip-path: polygon(0% 100%, 50% 50%, 100% 100%, 0% 100%);
  transform: rotate(180deg);
  border: inherit;
  border-radius: 0 0 0 0.25em;
}

.contact .left-aside {
  width: 33%;
  height: 100%;
}
.contact .right-aside {
  width: 66%;
  color: #ffffffcc;
  vertical-align: middle;
}

.contact .right-aside h3 {
  font-size: 200%;
}

个字符
我试过下面的stackoverflow答案和codepen,但我不能实现它,如果有人能解释它的答案将是非常有帮助的。
border radius top left on triangle using CSS
https://codepen.io/codyhouse/pen/axryOB

r6vfmomb

r6vfmomb1#

基于多边形的剪切路径不会给你给予一个弯曲的角。我认为最简单的解决方案是使用SVG背景图像。

.contact {
  background-color: #aa76ed;
  height: 330px;
  border-radius: 30px;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 50" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M 46.328 48.186 C 48.776 50.604 51.224 50.604 53.671 48.186 L 100 0 L 0 0 L 46.328 48.186 Z" style="fill: rgba(255, 255, 255, 0.1);"/></svg>');
  background-size: 100% 75%;
  background-repeat: no-repeat;
}

个字符

yduiuuwa

yduiuuwa2#

把一半藏在上面...

<div class="almost_triangle"></div>

个字符
...
border radius top left on triangle using CSS

相关问题