带圆角的三角形
triangle with rounded corners
我在 CSS 中创建三角形时遇到问题。如何制作带圆角的三角形?我必须做这样的事情
.arrow-right {
width: 5px;
height: 5px;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
border-left: 60px solid green;
border-radius:5px;
}
<div class="arrow-right"></div>
rotate
+ overflow
可以(使用额外的元素或伪元素):
.tr {
height:40px;
width:40px;
overflow:hidden;
transform:scale(1,1.2);/* increase visual height */
}
.tr div {/* could be a pseudo */
width:70%;
height:70%;
float:right;
background:#C20009;
transform:rotate(-45deg);
box-shadow: 0 0 1px, inset 0 1px 1px , inset 5px -5px 5px rgba(0,0,0,0.3);
transform-origin: top right;
border-radius : 8px 0 0 0 /* and the rounded corner to finish */
}
<div class="tr">
<div></div>
</div>
我在 CSS 中创建三角形时遇到问题。如何制作带圆角的三角形?我必须做这样的事情
.arrow-right {
width: 5px;
height: 5px;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
border-left: 60px solid green;
border-radius:5px;
}
<div class="arrow-right"></div>
rotate
+ overflow
可以(使用额外的元素或伪元素):
.tr {
height:40px;
width:40px;
overflow:hidden;
transform:scale(1,1.2);/* increase visual height */
}
.tr div {/* could be a pseudo */
width:70%;
height:70%;
float:right;
background:#C20009;
transform:rotate(-45deg);
box-shadow: 0 0 1px, inset 0 1px 1px , inset 5px -5px 5px rgba(0,0,0,0.3);
transform-origin: top right;
border-radius : 8px 0 0 0 /* and the rounded corner to finish */
}
<div class="tr">
<div></div>
</div>