美文网首页
【前端小技巧】用border画三角形和梯形

【前端小技巧】用border画三角形和梯形

作者: 潘高PG | 来源:发表于2021-12-09 22:13 被阅读0次

前言

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

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


正文

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

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

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

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;
}
image

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

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;
}
image

看到了吗?出现了 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;
}
image

梯形的短边越来越短,直到为 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;
}
image

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

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;
}
image

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

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;
}
image
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;
}
image
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;
}
image

结尾

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


image

相关文章

  • 【前端小技巧】用border画三角形和梯形

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

  • CSS画三角形/梯形

    用css画三角形或者梯形等图片主要是利用css中的border属性 正方形 ==>为一个div设置如下样式.tri...

  • 三角形气泡框

    用CSS写三角形,首先要理解的是border不是矩形,而是梯形。 但是如果把border的宽度改成30px呢? 改...

  • CSS画图形原理(一)

    以前用CSS画图形都是照搬别人的代码背,现在想来研究一下 三角形和梯形 先把边框用不同颜色画出来 .border{...

  • CSS 怎么画三角形

    画三角形的原理 我们画三角形是通过 border 这个样式来画的。平常的 border 在你们眼中可能是这样的 当...

  • Effective前端1---chapter 2 用CSS画一个

    1.CSS画三角形的画法 第一步:三角形可以用border画出来,首先一个有四个border的div长这样: ...

  • CSS小技巧(一)

    一、使用 CSS 实现三角形的技巧 1、使用 border 绘制三角形:利用了高宽为零的容器及透明的 border...

  • CSS3积累(4) 画三角形和对话框

    要求 单纯用css3实现画任意三角形 其实很简单,div块里,将width和height设为0;将border的四...

  • 使用css画三角形

    画等边三角形1.设定border与宽高 div{ border:50px solid red; ...

  • 梯形,平行四边形,三角形,的面积

    首先来说梯形吧,一个等腰梯形,将它切成一个直角梯形和一个三角形,在将三角形,不到梯形的另一个腰上,那样就会拼成一个...

网友评论

      本文标题:【前端小技巧】用border画三角形和梯形

      本文链接:https://www.haomeiwen.com/subject/itsqfrtx.html