其他分享
首页 > 其他分享> > 画对话气泡:矩形框+小三角的拼接图形

画对话气泡:矩形框+小三角的拼接图形

作者:互联网

0. 起因

项目开发过程中遇到要使用这种图案的情况,于是自己用CSS强大的::before::after画了两个类似图案。

1. 代码

三角在前

@mixin setRange($color: null) {
  margin-left: 10px;
  margin-bottom: 15%;
  margin-top: 40%;
  width: 40px;
  height: 20px;
  background: $color;
  position: relative;
  &::before {
    content: "";
    position: absolute;
    right: 100%;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 15px solid $color;
    border-bottom: 10px solid transparent;
  }
}

效果如图
image

三角在后
注意这里用到了transform: rotate(90edg),为了让小三角旋转到对应位置

@mixin setCurrentLevel($left: null, $color: null, $recLeft: 28px) {
  margin-left: $left;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 60px;
  height: 20px;
  background: $color;
  position: relative;
  &::after {
    content: "";
    position: absolute;
    top: -9px;
    left: $recLeft;
    right: 100%;
    width: 0;
    height: 0;
    transform: rotate(90deg);
    border-top: 5px solid transparent;
    border-right: 10px solid $color;
    border-bottom: 5px solid transparent;
  }
}

效果如图
image

标签:color,margin,top,矩形框,solid,拼接,10px,border,小三角
来源: https://www.cnblogs.com/lepanyou/p/15528753.html