…">
当前位置:首页 > CSS

css制作聊天

2026-04-01 03:17:29CSS

使用CSS制作聊天界面

创建一个聊天界面需要结合HTML结构和CSS样式。以下是一个基本的聊天界面实现方法:

HTML结构:

<div class="chat-container">
  <div class="chat-messages">
    <div class="message received">
      <div class="message-content">你好!最近怎么样?</div>
    </div>
    <div class="message sent">
      <div class="message-content">我很好,谢谢关心!</div>
    </div>
  </div>
  <div class="chat-input">
    <input type="text" placeholder="输入消息...">
    <button>发送</button>
  </div>
</div>

CSS样式:

css制作聊天

.chat-container {
  width: 400px;
  height: 600px;
  border: 1px solid #ddd;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  font-family: Arial, sans-serif;
}

.chat-messages {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  background-color: #f9f9f9;
}

.message {
  margin-bottom: 15px;
  display: flex;
}

.message.received {
  justify-content: flex-start;
}

.message.sent {
  justify-content: flex-end;
}

.message-content {
  max-width: 70%;
  padding: 10px 15px;
  border-radius: 18px;
  line-height: 1.4;
}

.received .message-content {
  background-color: #fff;
  border: 1px solid #e5e5ea;
  color: #000;
}

.sent .message-content {
  background-color: #007aff;
  color: white;
}

.chat-input {
  padding: 10px;
  border-top: 1px solid #ddd;
  display: flex;
}

.chat-input input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 20px;
  outline: none;
}

.chat-input button {
  margin-left: 10px;
  padding: 10px 15px;
  background-color: #007aff;
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
}

添加动画效果

为消息添加淡入效果:

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

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

响应式设计

使聊天界面适应不同屏幕尺寸:

css制作聊天

@media (max-width: 500px) {
  .chat-container {
    width: 100%;
    height: 100vh;
    border-radius: 0;
  }

  .message-content {
    max-width: 85%;
  }
}

气泡样式优化

为消息气泡添加更现代的外观:

.received .message-content {
  background: linear-gradient(to bottom, #ffffff, #f5f5f5);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.sent .message-content {
  background: linear-gradient(to bottom, #0084ff, #006aff);
  box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

时间戳显示

在消息中添加时间戳:

<div class="message received">
  <div class="message-content">
    你好!最近怎么样?
    <div class="timestamp">10:30 AM</div>
  </div>
</div>

CSS样式:

.timestamp {
  font-size: 0.75em;
  color: rgba(0,0,0,0.4);
  margin-top: 5px;
  text-align: right;
}

.sent .timestamp {
  color: rgba(255,255,255,0.7);
}

标签: css
分享给朋友:

相关文章

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div class="…

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法一…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…