CSS實現三角形

好久沒寫博客了,這段實習期間真的好忙哦。終於今天有時間來對之前說的面試進行一個小小的總結,後續再慢慢補充一些。

在面試阿里的前端時,對基礎的知識的考察中,考察到一個經典的問題,但是博主當時這個問題並沒有去進行相應的學習,面試官對我建議後續再補充學習下,因此今天也來補充總結下。

CSS實現三角形

對於一個三角形,如何用css來實現呢?其實代碼很簡單,在此直接貼上相應的代碼以及相應的效果。

<!DOCTYPE html>
<html>
<head>
    <style>
        .myTriangle{
            width: 0px;
            height: 0px;
            border: 40px solid;
            border-color: orange blue red green;
        }
    </style>

</head>
<body>
    <div class="myTriangle"></div>
</body>
</html>

效果圖如下:

嗯,聰明的你看到這個顏色效果以及相應的 border-color 代碼是不是知道怎麼實現了

如果我要下面的紅色三角形那就其他邊顏色爲透明就好啦

<!DOCTYPE html>
<html>
<head>
    <style>
        .myTriangle{
            width: 0px;
            height: 0px;
            border: 40px solid;
            border-top-color: transparent;
            border-left-color:transparent;
            border-right-color: transparent;  
            border-bottom-color: red; 
        }
    </style>

</head>
<body>
    <div class="myTriangle"></div>
</body>
</html>

實現效果如下:

然後如果你要實現一個直角三角形,再進行相應的形狀構思就行啦

<!DOCTYPE html>
<html>
<head>
    <style>
        .myTriangle{
            width: 0px;
            height: 0px;
            border: 40px solid;
            border-top-color: transparent;
            border-left-color:transparent;
            border-right: none;  
            border-bottom-color: red; 
        }
    </style>

</head>
<body>
    <div class="myTriangle"></div>
</body>
</html>

你可能會好奇爲什麼border如此神奇,這裏給段代碼和效果,我想你也會恍然大悟,然後感嘆神奇的!

<!DOCTYPE html>
<html>
<head>
    <style>
        .myTriangle{
            width: 10px;
            height: 10px;
            border: 40px solid; 
            border-color: orange blue red green;
        }
    </style>

</head>
<body>
    <div class="myTriangle"></div>
</body>
</html>

效果如下:

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