css 画三角形

89 阅读1分钟

border-width:上厚度 右边厚度 下厚度 左边厚度 设置的厚度取交集 border-color:上颜色 右边颜色 下颜色 左边颜色; (transparent gold)不显示的模块设置为transparent透明色;

设置宽度的规则为找重叠部分 比如下边的三角形: 则需要设置下边的宽度,左边和右边的宽度,但上边的宽度就要为0; 颜色设置下边为有颜色,其他三个为透明色; 其他的同理

image.png

例如

设置下边的三角形 
border-width:0px 240px 240px;
border-style:solid;
border-color:transparent transparent gold; 

设置上边的三角形
border-width:240px 240px 0px;
border-style:solid;
border-color:gold transparent transparent ; 

设置左边的三角形
border-width:240px 0px 240px 240px;
border-style:solid;
border-color: transparent transparent transparent gold; 

设置右边的三角形
border-width:240px 240px 240px 0px;
border-style:solid;
border-color:transparent gold transparent transparent ; 




/* 三条边的宽度定义 底边方向有颜色 */
.up{
  width: 0;
  height: 0;
  border-style: dashed;
  border-width: 28px 28px 0px;
  border-color:  aqua transparent;
}
.down{
  width: 0;
  height: 0;
  border-style: dashed;
  border-width: 0px 28px 28px;
  border-color: aqua  transparent;
}
.left{
  width: 0;
  height: 0;
  border-style: dashed;
  border-width: 28px 0px 28px 28px;
  border-color: transparent  aqua transparent;
}
.right{
  width: 0;
  height: 0;
  border-style: dashed;
  border-width: 28px 28px 28px 0px;
  border-color: transparent aqua transparent ;
}