<…">
当前位置:首页 > 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%;
  }
}

输入框样式

css制作聊天

.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中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…