快捷搜索:  汽车  科技

用border画出三角形的代码(用border画三角形和梯形)

用border画出三角形的代码(用border画三角形和梯形)div { width: 10; height: 10; border-top: 50px solid red; border-left: 50px solid orange; border-right: 50px solid green; border-bottom: 50px solid blue; }梯形的短边越来越短,直到为0,三角形就出现了。那么,设置长度和宽度为0,如下所示:div { width: 100; height: 100; border-top: 50px solid red; border-left: 50px solid orange; border-right: 50px solid green; border-bottom: 50px solid blue; }看到了吗?出现了4个梯形。接着,将长度和宽度缩小,

前言

我们组要招一个前端开发,我也借此机会整理了一下前端的基础知识。否则在面试的时候如果被别人问倒了,人家还以为我们公司没有技术大牛的。

在复习CSS基础的时候,我被一个网友的奇思妙想震惊了,居然可以用border来画三角形。在此之前,我都只是用border来打框框的。[流泪][流泪][流泪]用border画出三角形的代码(用border画三角形和梯形)(1)

现在,为了便于观察,我们将四条边设置为不同的颜色,如下所示:

div { width: 100; height: 100; border-top: 1px solid red; border-left: 1px solid orange; border-right: 1px solid green; border-bottom: 1px solid blue; }

用border画出三角形的代码(用border画三角形和梯形)(2)

注意,神奇的事情即将发生。将边框加粗,如下所示:

div { width: 100; height: 100; border-top: 50px solid red; border-left: 50px solid orange; border-right: 50px solid green; border-bottom: 50px solid blue; }

用border画出三角形的代码(用border画三角形和梯形)(3)

看到了吗?出现了4个梯形。接着,将长度和宽度缩小,如下所示:

div { width: 10; height: 10; border-top: 50px solid red; border-left: 50px solid orange; border-right: 50px solid green; border-bottom: 50px solid blue; }

用border画出三角形的代码(用border画三角形和梯形)(4)

梯形的短边越来越短,直到为0,三角形就出现了。那么,设置长度和宽度为0,如下所示:

div { width: 0; height: 0; border-top: 50px solid red; border-left: 50px solid orange; border-right: 50px solid green; border-bottom: 50px solid blue; }

用border画出三角形的代码(用border画三角形和梯形)(5)

此时,四个方向的三角形就形成了,想要展示哪个三角形,只需要将其他三个设置为透明即可,如下所示:

div { width: 0; height: 0; border-top: 50px solid red; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 50px solid transparent; }

用border画出三角形的代码(用border画三角形和梯形)(6)

甚至,各种三角形、梯形的组合形态都可以随意拼接,如下所说:

div { width: 0; height: 0; border-top:50px solid red; border-left:50px solid transparent; border-right:50px solid green; border-bottom:50px solid transparent; }

用border画出三角形的代码(用border画三角形和梯形)(7)


div { width: 100; height: 0; border-top:50px solid red; border-left:50px solid transparent; border-right:50px solid green; border-bottom:50px solid transparent; }

用border画出三角形的代码(用border画三角形和梯形)(8)


div { width:100; height:0; border-top:100px solid red; border-left:20px solid yellow; border-right:20px solid green; border-bottom:0px solid transparent; }

用border画出三角形的代码(用border画三角形和梯形)(9)

结尾

CSS真是强大啊,感觉只要技术够牛,就可以用CSS画任意图形。最后,附上网友用CSS画的蓝胖子。

用border画出三角形的代码(用border画三角形和梯形)(10)

猜您喜欢: