首先,大家需要一个HTML结构来呈现聊天框。代码如下:
<div class="chatbox"> <div class="message you"> <p>你好啊,今天天气真不错!</p> </div> <div class="message me"> <p>是啊,太阳很大,好阳光!</p> </div> </div>
接下来,大家需要用CSS3来装饰这个聊天框。代码如下:
.chatbox { width: 300px; height: 400px; background-color: #FFFFFF; border: 1px solid #CCCCCC; overflow-y: scroll; } .message { padding: 10px; font-size: 14px; line-height: 20px; } .you { background-color: #EDEDED; border-radius: 10px; margin-right: 50px; text-align: left; } .me { background-color: #DCF8C6; border-radius: 10px; margin-left: 50px; text-align: right; }
这些CSS3代码设置了聊天框的大小、背景颜色和边框样式,并增加了滚动条,使聊天记录可以滚动查看。对话框的外观通过设置边距、字体大小、行高、背景颜色等属性来实现。此外,大家还使用了border-radius属性来实现圆角矩形的效果。
最后,大家需要添加一些JavaScript代码来实现聊天框中的实时消息更新。JavaScript代码如下:
const chatBox = document.querySelector('.chatbox'); function addMessage(msg, cls) { const message = document.createElement('div'); message.classList.add('message', cls); const content = document.createElement('p'); content.textContent = msg; message.appendChild(content); chatBox.appendChild(message); } // 添加一些测试消息 addMessage('你好啊,今天天气真不错!', 'you'); addMessage('是啊,太阳很大,好阳光!', 'me');
这些代码实现了一个名为“addMessage”的函数,可以向聊天框中添加新的消息条目。大家可以在适当的时候调用此函数,以实现更新消息的效果。
这就是使用CSS3制作QQ聊天框的完整过程。通过这个简单的示例,大家可以学习到如何使用CSS3来实现许多有用的功能和效果。