body {
font-family: Arial, sans-serif;
background-color: #f4f4f9;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.chat-container {
background-color: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
}
#messages {
list-style-type: none;
padding: 0;
max-height: 300px;
overflow-y: auto;
margin-bottom: 10px;
}
#messages li {
padding: 8px;
background-color: #f1f1f1;
border-radius: 3px;
margin-bottom: 5px;
}
#chat-form {
display: flex;
}
#message {
flex: 1;
padding: 8px;
border: 1px solid #ddd;
border-radius: 3px;
margin-right: 5px;
}
button {
background-color: #007bff;
color: white;
border: none;
border-radius: 3px;
padding: 8px 12px;
cursor: pointer;
}
button:hover {
background-color: #0056b3;
}
const socket = io();
const messageForm = document.getElementById('chat-form');
const messageInput = document.getElementById('message');
const messagesList = document.getElementById('messages');
messageForm.addEventListener('submit', (e) => {
e.preventDefault();
const message = messageInput.value;
socket.emit('chatMessage', message);
messageInput.value = '';
});
socket.on('chatMessage', (message) => {
const li = document.createElement('li');
li.textContent = message;
messagesList.appendChild(li);
});