css三角形

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属性进行旋转得到对应位置的图形

以上是 css三角形 的全部内容, 来源链接: utcz.com/a/12266.html

回到顶部