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

css制作聊天

2026-02-27 03:53:46CSS

使用CSS制作聊天界面

聊天界面的CSS设计需要关注布局、气泡样式、交互反馈等细节。以下是实现方法:

基础布局结构

<div class="chat-container">
  <div class="message received">你好!</div>
  <div class="message sent">嗨,最近怎么样?</div>
</div>

核心CSS样式

.chat-container {
  width: 400px;
  height: 500px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow-y: auto;
  padding: 15px;
  background: #f5f5f5;
}

.message {
  max-width: 70%;
  padding: 10px 15px;
  margin-bottom: 12px;
  border-radius: 18px;
  line-height: 1.4;
  position: relative;
  word-wrap: break-word;
}

.received {
  background: white;
  align-self: flex-start;
  border-bottom-left-radius: 5px;
}

.sent {
  background: #0084ff;
  color: white;
  align-self: flex-end;
  border-bottom-right-radius: 5px;
}

高级样式优化

添加时间戳和头像

.message::after {
  content: attr(data-time);
  font-size: 0.75rem;
  color: #999;
  position: absolute;
  bottom: -18px;
  white-space: nowrap;
}

.sent::after {
  right: 0;
}

.received::after {
  left: 0;
}

动画效果

.message {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeIn 0.3s ease-out forwards;
}

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

响应式设计

适应移动设备

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

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

输入框样式

.chat-input {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background: white;
  border-top: 1px solid #eee;
}

.chat-input input {
  width: calc(100% - 70px);
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 20px;
  outline: none;
}

这些样式组合可以创建出美观实用的聊天界面,可根据实际需求调整颜色、间距和动画参数。

css制作聊天

标签: css
分享给朋友:

相关文章

空间css制作

空间css制作

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

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性…

css 制作表格

css 制作表格

CSS 制作表格的方法 使用 CSS 制作表格可以通过多种方式实现,包括原生 HTML 表格样式、Flexbox 布局或 Grid 布局。以下是几种常见的方法: 原生 HTML 表格样式 HTML…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…