How do I make a CSS triangle with smooth edges?

后端 未结 8 668
再見小時候
再見小時候 2020-12-13 13:56

I have a triangle (JSFiddle) using this CSS:

.triangle {
    width: 0;
    height: 0;
    border-top: 0;
    border-bottom: 30px solid #666699;
    border-le         


        
8条回答
  •  囚心锁ツ
    2020-12-13 14:43

    Even in pure CSS we can get the smooth diagonals.

    .triangle {
        width: 0;
        height: 0;
        border-top: 0;
        border-bottom: 30px solid #666699;
        border-left: 20px solid rgba(255, 255, 255, 0); 
        border-right: 20px solid rgba(255, 255, 255, 0);
    }
    

    Instead of giving transparent you can make use of rgba(255, 255, 255, 0). This again gives transparent. But the alpha=0 makes smooth diagonals.

    Check the browser support for rgba css-tricks.com/rgba-browser-support

    Thanks

提交回复
热议问题