Я рассмотрю этот предыдущий ответ , чтобы нарисовать треугольник и добавлю еще один градиент для круга
.triangle {
--t:10; /* Thickness */
--c:black; /* Color */
--r:25px; /* Radius*/
width:100px;
height:100px;
display:inline-block;
border:calc(var(--t)*1px) solid transparent;
border-image:
linear-gradient(to bottom left,
transparent 49.5%,var(--c) 50%) var(--t);
background:
/* Left side */
linear-gradient(to bottom left,
transparent 49.5%,var(--c) 50% calc(50% + var(--t)*1px),
transparent calc(50% + var(--t)*1px + 1px)),
/* circle */
radial-gradient(circle var(--r) at var(--r) calc(100% - var(--r)),
transparent calc(100% - 5px), yellow calc(100% - 4px) 99%,transparent 100%);
background-origin:border-box,padding-box;
background-repeat:no-repeat;
}
body {
background:pink;
}
<div class="triangle"></div>
<div class="triangle" style="--t:5;--c:blue;width:150px;--r:33px;"></div>
<div class="triangle" style="--t:8;--c:red;height:150px;--r:31px;"></div>
<div class="triangle" style="--t:15;--c:green;width:80px;--r:20px"></div>
Вам просто нужна математика для вычисления радиуса. Похожие: https://math.stackexchange.com/q/2247599/695610
Как видите, это простой div в конце, так что вы можете вписать свой контент в него и выровнять его так, как хотите