纯HTML+CSS实战之仿微信聊天界面制作

1

纯HTML+CSS实战之仿微信聊天界面制作

纯HTML+CSS实战之仿微信聊天界面制作

在本文中,我们将详细描述如何使用 HTML 和 CSS 来创建一个类似于微信聊天界面的界面。这个项目主要运用了之前实战项目中的三角形制作和 `before` 及 `after`伪类选择器知识。

效果图

首先,让我们来看一下效果图:

![效果图]( HTML代码:

```html

微信聊天界面

头像

微信号

  • 你好
  • 我也好
  • 哈哈

  • 你好
  • 我也好
  • 哈哈

```

CSS代码

下面是 CSS代码:

```css/* 基础样式 */

* {

box-sizing: border-box;

}

body {

font-family: Arial, sans-serif;

background-color: f0f0f0;

}

/* 头像区域 */

.header {

position: relative;

width:100%;

height:60px;

background-color: fff;

padding:10px;

box-shadow:02px4px rgba(0,0,0,0.1);

}

.avatar {

position: absolute;

top:50%;

left:20px;

transform: translateY(-50%);

width:30px;

height:30px;

border-radius:50%;

background-color: ccc;

}

.username {

position: absolute;

top:50%;

right:20px;

transform: translateY(-50%);

font-size:16px;

color: 333;

}

/* 聊天记录区域 */

.chat-record {

width:100%;

height: calc(100vh -60px);

background-color: fff;

padding:10px;

box-shadow:02px4px rgba(0,0,0,0.1);

}

.left-chat,

.right-chat {

width:50%;

height: calc(100% -20px);

background-color: f7f7f7;

padding:10px;

box-shadow:02px4px rgba(0,0,0,0.1);

}

.left-chat {

float: left;

}

.right-chat {

float: right;

}

ul {

list-style: none;

margin:0;

padding:0;

}

li {

padding:10px;

border-bottom:1px solid ccc;

}

/* 输入区域 */

.input-area {

width:100%;

height:60px;

background-color: fff;

padding:10px;

box-shadow:02px4px rgba(0,0,0,0.1);

}

input {

width: calc(100% -80px);

height:30px;

padding:10px;

font-size:16px;

border: none;

border-radius:5px;

box-shadow: inset02px4px rgba(0,0,0,0.1);

}

send-btn {

width:80px;

height:30px;

background-color: 4CAF50;

color: fff;

border: none;

border-radius:5px;

cursor: pointer;

}

```

JavaScript代码

下面是 JavaScript代码:

```javascript// 获取输入框和发送按钮的元素const input = document.getElementById('input');

const sendBtn = document.getElementById('send-btn');

// 给发送按钮添加点击事件监听器sendBtn.addEventListener('click', () => {

// 获取输入框中的值 const value = input.value.trim();

// 如果输入框中有值,才发送消息 if (value) {

// 创建一个新的聊天记录项 const chatItem = document.createElement('li');

chatItem.textContent = `你:${value}`;

// 将新创建的聊天记录项添加到右边的聊天记录列表中 document.querySelector('.right-chat ul').appendChild(chatItem);

// 清空输入框中的值 input.value = '';

}

});

```

总结

在本文中,我们详细描述了如何使用 HTML 和 CSS 来创建一个类似于微信聊天界面的界面。这个项目主要运用了之前实战项目中的三角形制作和 `before` 及 `after`伪类选择器知识。我们还添加了一些 JavaScript代码来实现发送消息的功能。

希望通过阅读本文,你能够更好地理解 HTML、CSS 和 JavaScript 的使用方法,并且能够创建出更加美观和实用的界面。

聊天

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 如何有效实时监管员工的微信聊天记录?(微信聊天内容是怎样监控的?)

下一篇 微信聊天记录怎么备份到电脑(已解决)