当前位置:首页 > CSS

css制作气泡对话

2026-03-12 13:33:49CSS

使用CSS制作气泡对话框

气泡对话框常见于聊天界面或提示信息,通过CSS的伪元素和边框属性实现。

基本结构 HTML部分需要一个容器元素包裹对话内容:

<div class="bubble">这是一条气泡消息</div>

基础样式实现 通过border-radius创建圆角矩形,配合伪元素生成三角形箭头:

.bubble {
  position: relative;
  background: #e0f7fa;
  padding: 12px;
  border-radius: 8px;
  max-width: 200px;
  margin: 10px;
}

.bubble::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}

箭头方向控制 左侧箭头:

.bubble.left::after {
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  border-right-color: #e0f7fa;
}

右侧箭头:

css制作气泡对话

.bubble.right::after {
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  border-left-color: #e0f7fa;
}

顶部/底部箭头 顶部箭头:

.bubble.top::after {
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-color: #e0f7fa;
}

底部箭头:

.bubble.bottom::after {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  border-top-color: #e0f7fa;
}

阴影和动画效果 添加阴影增强立体感:

css制作气泡对话

.bubble {
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

淡入动画:

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.bubble {
  animation: fadeIn 0.3s ease-out;
}

响应式调整 根据屏幕尺寸调整气泡大小:

@media (max-width: 600px) {
  .bubble {
    max-width: 150px;
    padding: 8px;
    font-size: 14px;
  }
}

多气泡排列 聊天界面中的交替气泡布局:

.message-container {
  display: flex;
  flex-direction: column;
}

.message-container .bubble {
  align-self: flex-start;
}

.message-container .bubble.right {
  align-self: flex-end;
  background: #bbdefb;
}

标签: 气泡css
分享给朋友:

相关文章

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单示例: .button { display:…