CSS3常見技巧(二):如何用CSS3來實現三角形?

如何使用CSS3來畫一個三角形經常令人非常感到困惑,其實原理上是寬度相等的邊距以45度來連接。

首先看第一個圖
如何用CSS3來實現三角形圖解1
這個是正常情況下,如果我們這個時候把頂部的邊距設爲none的話就會顯示下面這種情況
如何用CSS3來實現三角形圖解2
再把content寬度設爲0
如何用CSS3來實現三角形圖解3
再把content高度設爲0
如何用CSS3來實現三角形圖解4
這個時候,很容易聯想到把左右邊距顏色設爲透明色(transparent)
如何用CSS3來實現三角形圖解5

大致過程就是如此,總結一下就是如果我想到一個三角形,比如它的方向就是向左的,那麼只要設置它相反放下的顏色不爲透明,並把其他兩個方向設爲透明即可。
代碼如下:

        .right{
            width:0;
            height:0;
            border-top:20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 20px solid pink;
        }
        .top{
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right:  20px solid transparent;
            border-bottom: 20px solid pink;
        }
        .left{
            width: 0;
            height:0;
            border-right:  20px solid pink;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent
        }
        .bottom{
            width: 0;
            height: 0;
            border-top: 20px solid pink;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
        }

實現效果如圖
實現效果圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章