如何用CSS画三角形和气泡框

原理

.demo_1{
    width:100px;  
    height:100px;  
    border: 20px solid;  
    border-color: red blue red blue; 
}
333副本.png

可以看出边框其实是梯形,极致状态下就是三角形

.demo_2{
    width: 0;
    height: 0;
    border-top: 50px solid blue;
    border-right: 50px solid red;
    border-bottom: 50px solid green;
    border-left: 50px solid yellow;
    }
11111副本.png

那么画三角形只需要把其他border设置为透明即可
例:以下代码得到绿色三角形

.demo_3{
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-bottom: 50px solid green;
    }

如果底部的边框变大,则变成高瘦三角形

.demo_4{
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-bottom: 150px solid green;
    }

简单说下气泡框的原理
利用before after 伪元素,画两个三角形叠加,第一个为边框颜色,第二个透明


气泡三角形.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先,我们知道用边框实现一个三角形很简单,直接上代码上图。 可以看到实现一个三角形很简单,但是本文会从原理上来讲解...
    伊泽瑞尔灬阅读 267评论 0 1
  • 三角形和箭头这两个图标在网页中经常会用到,例如:下拉选择框、排序、返回到上一页、导航条,分页都会用到三角形或者箭头...
    一俢阅读 2,228评论 0 21
  • 大概是最细致的css画三角形的教程了。almost最细致。网页制作过程中,有时候我们需要制作一些小三角之类的家伙来...
    code_monkey阅读 620评论 0 1
  • 用CSS画一个三角形,是不难的问题,但我却掌握的不够熟练,例如当要求为画一个直角三角形或者等腰三角形,我就有点反应...
    蓝线阅读 1,133评论 0 3
  • 用CSS写三角形,首先要理解的是border不是矩形,而是梯形。 但是如果把border的宽度改成30px呢? 改...
    自由落体_4deb阅读 813评论 0 1

友情链接更多精彩内容