前言
常见的聊天对话框,如微信,都是由一个长方形加一个三角形组合而成,重点就在于三角形的制作
一、css制作三角形的实现原理?
三角形的实现原理是元素宽高设置为0,再设置边框宽度、样式和颜色。
例如:
![c95451089b102038de3510bf277f3b80.png](https://img-blog.csdnimg.cn/img_convert/c95451089b102038de3510bf277f3b80.png)
二、单个三角形
1.原理
只设置一条边的颜色,其他三边颜色设置为透明
例如:
- 向下三角
![c8be89d650acd8b9cd92e887807f99f8.png](https://img-blog.csdnimg.cn/img_convert/c8be89d650acd8b9cd92e887807f99f8.png)
- 向右三角
![c6c446fb063a21f50ff1181e48f960b1.png](https://img-blog.csdnimg.cn/img_convert/c6c446fb063a21f50ff1181e48f960b1.png)
- 向上三角
![69e2141873a03497339d740fe916ae99.png](https://img-blog.csdnimg.cn/img_convert/69e2141873a03497339d740fe916ae99.png)
- 向左三角
![cd8ba8af073408232239d8f3d605a270.png](https://img-blog.csdnimg.cn/img_convert/cd8ba8af073408232239d8f3d605a270.png)
2.空心三角形
只能看见边线,内部透明的三角形该如何用css实现呢
实现思路:使用css伪元素定位,用两个不同颜色、不同大小的实心三角形叠加,以达到“空心”的效果
![1cceebc509a959d7b3494ce8258e3f1d.png](https://img-blog.csdnimg.cn/img_convert/1cceebc509a959d7b3494ce8258e3f1d.png)
常见的聊天对话框,如微信,都是由一个长方形加一个三角形组合而成,重点就在于三角形的制作
三角形的实现原理是元素宽高设置为0,再设置边框宽度、样式和颜色。
例如:
只设置一条边的颜色,其他三边颜色设置为透明
例如:
只能看见边线,内部透明的三角形该如何用css实现呢
实现思路:使用css伪元素定位,用两个不同颜色、不同大小的实心三角形叠加,以达到“空心”的效果
![1cceebc509a959d7b3494ce8258e3f1d.png](https://img-blog.csdnimg.cn/img_convert/1cceebc509a959d7b3494ce8258e3f1d.png)