首頁  >  文章  >  web前端  >  如何使用css3畫三角形? css3實現三角形的畫法原理介紹

如何使用css3畫三角形? css3實現三角形的畫法原理介紹

不言
不言原創
2018-09-25 10:46:319264瀏覽

css的出現讓網頁有了更多的風格,尤其是css3的應用,讓網頁呈現了更多好看的效果,那麼,css3中可以有哪些效果呢?今天的這篇文章就來教大家如何用css3畫出一個三角形?話不多說,讓我們來直接看正文。

先看一下css3畫三角形的原理

我們先來看一段程式碼:

當我們設定一個div其width與height為100px ,並且設定其四邊框的寬度為100px,且分別設定其顏色後。

<!DOCTYPE html>
<html>
<body>
<style>
#triangle-up {
width: 100px;
height: 100px;
border: 100px solid transparent;
border-right: 100px solid red;
border-left: 100px solid blue;
border-top:100px solid yellow;
border-bottom:100px solid green;
}
</style>
<div id="triangle-up"></div>
</body>
</html>

這段程式碼的效果如圖:

如何使用css3畫三角形? css3實現三角形的畫法原理介紹

此時若設定這個div的height和width為0,其他不變,會得到下面這個圖形效果:

如何使用css3畫三角形? css3實現三角形的畫法原理介紹

上面這個效果是不是就有很多個三角形,但是因為我們只想要一個三角形,如果把其他三個三角形的顏色變白,那就只剩下一個了,那麼如何使用讓其他三角形的顏色背景變白呢? css3中有這樣一個屬性,transparent,背景透明。這樣可以達到我們的目的讓css3畫出一個三角形。

接下來我們就來看看具體的css3畫三角形的程式碼:

<!DOCTYPE html>
<html>
<body>
<style>
#triangle{
    width: 0;
    height: 0;
    border: 100px solid transparent;
    border-bottom: 100px solid blue;
    }
</style>
<div id="triangle"></div>
</body>
</html>

css3畫三角形程式碼如下:

如何使用css3畫三角形? css3實現三角形的畫法原理介紹

有時候會出現高和底長度有限制的三角形,使用css3如何畫出來的呢?

看上面css3畫三角形的程式碼,我們可以發現,三角形的底為border的兩倍,border-bottom為三角形的高。所以我們可以透過設定border-bottom或是border的值來改變底和高。

css3畫高和底長度有限制的三角形的程式碼如下:

#改變border-bottom的值:

<!DOCTYPE html>
<html>
<body>
<style>
#triangle{
    width: 0;
    height: 0;
    border: 100px solid transparent;
    border-bottom: 220px solid blue;
    }
</style>
<div id="triangle"></div>
</body>
</html>

三角形的效果如下:

如何使用css3畫三角形? css3實現三角形的畫法原理介紹

#改變border的值:

<!DOCTYPE html>
<html>
<body>
<style>
#triangle{
    width: 0;
    height: 0;
    border: 60px solid transparent;
    border-bottom: 100px solid blue;
    }
</style>
<div id="triangle"></div>
</body>
</html>

三角形的效果如下:

如何使用css3畫三角形? css3實現三角形的畫法原理介紹

#這篇文章到這裡就結束了,更多精彩內容請關注php中文網!

以上是如何使用css3畫三角形? css3實現三角形的畫法原理介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn