别再说自己不会画三角形了!

240 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第33天,点击查看活动详情

通常情况下,我们使用border都是设置一个颜色,这没什么特别的,一个红色边框的方形:

image.png

但是大家试过多个颜色是什么效果吗?我们尝试下:

image.png

喔呜!有点意思,我们把border拉大:

image.png

okk,用四个颜色试试:

image.png

嗯,顺序是上右下左,那么我把其中3个颜色变成透明不就是单独一个三角形了:

image.png

酷,这是一个倒三角形(朝下的),我要朝上的咋整呢?还记得刚刚说的顺序吗?上右下左,朝上的三角形就是刚刚绿色的那个(色值第三个):

image.png

左右就不演示了,应该会了吧。

ok,那我们这里只有直角三角形呢,我想要一个正三角形怎么办?

image.png

why?为啥是86.6px?还有border-width设置2个值是什么意思?别急,咱们一步一步来:

我们先讲讲border-width设置2个值是什么意思:

image.png

我们用四个颜色就好说明了,border-width的值可以是一个,2个,3个或者4个,一个的话代表四条边框共用这一个宽度。2个的话第一个值代表上下边框的宽度,第二个值代表左右边框的宽度。3个和4个就不多说了,会css的这都是常识了。回到刚刚的话题,要画一个正三角形,我们需要求出它的高,正三角形的高等于3/2√3/2 * 边长。边长是100,得出高是86.6px。50是左右两边边框的宽度,显然是50。

再来几个三角形熟悉下套路:

image.png

image.png

image.png

最后画个五角星结束吧:

image.png