css3实现三角形(上下左右)

很实用,先收藏着

第一步:新建一个div。
<div class="triangle">添加三角形</div>
    .triangle {
      width: 200px;
      height: 40px;
      position: absolute;
      background: #2b2b2b;
      color: #fff;
    }
第二步:为盒子添加样式。

1.向上

    .triangle:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 100%;
      width: 0;
      height: 0;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
      border-bottom: 20px solid #2b2b2b;
    }

2.向下

.triangle:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid #2b2b2b;
}

3.向左

.triangle:before {
    content: "";
    position: absolute;
    left: -20px;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #2b2b2b;
}

4.向右

    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #2b2b2b;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容