Todo un clásico de css. Quien no ha maquetado algún triángulo y ha querido aplicarle el efecto «redondeado» a los bordes. A continuación una forma de hacerlo jugando con rotate, skewX, scale y translate:
.triangulo-redondeado, .triangulo-redondeado:before, .triangulo-redondeado:after { position: relative; display:block; width: 100px; height: 100px; background: #000; border-top-right-radius: 20px; } .triangulo-redondeado { margin: 60px auto 0 auto; transform: rotate(-60deg) skewX(-30deg) scale(1,.866); } .triangulo-redondeado:before, .triangulo-redondeado:after { content: ''; position: absolute; } .triangulo-redondeado:before { transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%); } .triangulo-redondeado:after { transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%); }
Ejemplo:
See the Pen Triángulo con bordes redondeados by Jorge Maiden (@jorgemaiden) on CodePen.
Agradezco tu comentario 🤘