css画三角形

Autor: PalappleDate: 2020-03-06tag: Css

20181227.jpg

css画三角形


最近在写项目的样式的时候,遇到了一个选中样式的问题,关于三角形浅色背景和checked图标;

实际的项目图形;

border组成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .span{
          width: 100px;
          height: 100px;
          border-width: 30px ;
          border-style: solid;
          border-color: blue yellow pink orange;
        }
    </style>
</head>
<body>
    <div class="span"></div>
</body>
</html>

border是一个三角形,把width:0px; height:0px,只剩下border属性,那么我们就可以得到三角形图形

一个元素的border由四部分的border组成,其顺序跟平时设定margin的方式是一样的

        .span{
          width: 0px;
          height: 0px;
          border-width: 30px ;
          border-style: solid;
          border-color: blue yellow pink orange;
        }

border设定方向

border-color: blue yellow pink orange;(方向对应:上 右 下 左)(顺时针旋转)

三角形设定

我们知道transparent是设定为透明的意思,只要把对应的位置的border设定为transparent即可以得到三角形

        .span{
          width: 0px;
          height: 0px;
          border-width: 30px ;
          border-style: solid;
          border-color: transparent yellow transparent transparent;
        }

边角三角形

通过设定顶部和右边的border,即可以得到边角的三角形

        .span{
          width: 0px;
          height: 0px;
          border-width: 30px ;
          border-style: solid;
          border-color: yellow yellow transparent transparent;
          /* transform:rotate(180deg) */
        }

PS:还可以通过transform属性进行旋转得到对应位置的图形


palapple
28 声望0 粉丝