1. 程式人生 > >css實現三角形

css實現三角形

首先我們新建一個100x100的正方形div,為了方便我們檢視,設定一個背景顏色。 css程式碼如下:

width: 100px;
height: 100px;
background-color: #333;

接著給這個div新增兩個border,

width: 100px;
height: 100px;
background-color: #333;
border-left:50px solid red;
border-bottom: 50px solid blue;

效果圖如下: 這裡寫圖片描述

是不是感覺很神奇,為什麼會這樣呢?在上面我們分別為這個div添加了50畫素的左邊框和下邊框,在div左下角瀏覽器智慧的將這兩種顏色平分了,上面是左邊邊框的紅色,下面是下面邊框的藍色。看到這裡你可能疑惑了,不是要實現一個三角形嗎?怎麼讓我設定邊框呢?彆著急,我們接著再新增上面和右面兩個邊框。

    width: 100px;
    height: 100px;
    background-color: #333;
    border-left:50px solid red;
    border-bottom: 50px solid blue;
    border-right:50px solid green;
    border-top:50px solid yellow; 

效果: 這裡寫圖片描述 到這裡你是不是已經明白了,我們接著把這個div的寬高設為0px,再看效果 這裡寫圖片描述 哈哈,出來了四個三角形,你想要哪個,只需要把其他三個的邊框顏色設為透明就可以了。比如我想要下面的藍色的三角形,css程式碼如下:

        width: 0px;
        height: 0px;
        border-left:50px solid transparent;
        border-bottom: 50px solid blue;
        border-right:50px solid transparent;
        border-top:50px solid transparent;

最終我們想要的三角形就出來了。 這裡寫圖片描述