如何用css画一个三角形

163 阅读1分钟

这是我参与「4月日新计划更文活动」的第14天。

我们今天讲一下如何用css画一个三角形。

先来分析一下这个功能怎么实现哈。

这是一个很常见的功能,

一般会用在一些特殊形状的标题上,用来做拼接。

基础的实现方式就是通过画一个宽高都是0的,边框为50px的正正方形,然后通过控制这个正方形的四个方向,其他三个方向的背景颜色设置为透明,只有一个方向设置为具体的颜色,就可以了。

在现实场景中,可能还需要稍微做一下旋转,才能达到产品的要求。

话不多说,先看效果,然后上代码。

图片.png

代码如下:



<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>画一个三角形</title>
  </head>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box {
      position: absolute;
      left: 100px;
      top: 100px;
      width: 0px;
      height: 0px;
      border: 50px solid transparent;
      border-left-color: orange;
    }

  </style>
  <body>
    <div class="box"></div>
  </body>
</html>

根据上面的效果,稍作修改,进行倒角,就可以实现一个扇形。

图片.png

代码如下:


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>画一个三角形</title>
  </head>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box {
      position: absolute;
      left: 100px;
      top: 100px;
      width: 0px;
      height: 0px;
      border: 50px solid transparent;
      border-left-color: orange;
      border-radius: 50%;
    }

  </style>
  <body>
    <div class="box"></div>
  </body>
</html>

同时,如果我想把这个扇形的位置摆放端正一点,可以顺时针旋转45度就可以实现。

效果如下:

图片.png

看代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>画一个三角形</title>
  </head>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .box {
      position: absolute;
      left: 100px;
      top: 100px;
      width: 0px;
      height: 0px;
      border: 50px solid transparent;
      border-left-color: orange;
      border-top-color: burlywood;
      border-radius: 50%;
      transform: rotate(45deg);
    }

  </style>
  <body>
    <div class="box"></div>
  </body>
</html>

通过一些样式的简单变换,就能获得我们想要的很多好玩的效果。

其实学会了css也能干很多事情啦。

回顾今天的学习,也是很开心的,把今天的学习笔记发布到掘金上,开心。

以上就是我今天学习的如何用css画三角形的知识点。

看到掘金上的好文章,如果对你有帮助,顺手点个赞,或者把文章收藏。不用担心找不到了,以后也能经常收到类似好回答,我会持续进行更新。