怎么用border设置边框长度(用border画三角形和梯形)

前言

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

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


正文

我们比较常规的用法,就是用border属性来设置边框,如下所示:

div { width: 100; height: 100; border: 1px solid; }

怎么用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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页