大家可以使用 CSS 的伪元素 ::before 和 ::after 来创建这个聊天气泡。大家可以先定义一个基础的聊天气泡样式:
.chat { background-color: #f1f0f0; border-radius: 16px; padding: 8px 16px; position: relative; max-width: 300px; } .chat::before { content: ""; display: block; position: absolute; left: -12px; top: 8px; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 12px; border-color: transparent transparent transparent #f1f0f0; } .chat::after { content: ""; display: block; position: absolute; left: -14px; top: 6px; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 14px; border-color: transparent transparent transparent #fff; }
上面的代码定义了一个基础的聊天气泡样式,包括圆角的背景,padding,以及三角形的箭头。大家使用伪元素 ::before 和 ::after 来创建这个箭头。
注意,大家用了一个 border-color 值为 #fff 的样式来创建一个内阴影,使得箭头看起来不会太生硬。此外,为了确保箭头在正确的位置,大家使用了 position 和 top/left 属性。
现在,大家可以在聊天气泡元素上添加不同的样式来获得不同的颜色和形状。例如,这里是一个红色的聊天气泡:
.red { background-color: #fd5068; color: #fff; } .red::before { border-color: transparent transparent transparent #fd5068; } .red::after { border-color: transparent transparent transparent #f9afbf; }
上面的代码定义了一个红色的聊天气泡,并将箭头的颜色设置为了一个浅红色。
最后,大家可以通过组合不同的属性和值来实现聊天气泡的各种形状和颜色。一些常见的样式包括圆形聊天气泡,背景渐变聊天气泡,以及向左的聊天气泡。
CSS 聊天气泡是一种非常常用的 UI 控件。通过使用 CSS 的伪元素和样式组合,大家可以轻松地创建不同形状和颜色的聊天气泡。