Как реализовать окно чата на css?

Пользователь

от eudora , в категории: HTML/CSS , 7 месяцев назад

Как реализовать окно чата на css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marlen , 7 месяцев назад

@eudora 

Окно чата можно реализовать на CSS, используя различные свойства и селекторы. Вот пример базовой реализации окна чата:


HTML:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<div class="chat-window">
  <div class="message">
    <div class="user">User1:</div>
    <div class="text">Привет, как дела?</div>
  </div>
  
  <div class="message">
    <div class="user">User2:</div>
    <div class="text">Привет, все отлично! А у тебя?</div>
  </div>
  
  <div class="message">
    <div class="user">User1:</div>
    <div class="text">Тоже все хорошо, спасибо!</div>
  </div>
  
  <div class="input">
    <input type="text" placeholder="Напишите сообщение">
    <button>Отправить</button>
  </div>
</div>


CSS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
.chat-window {
  background-color: #f1f1f1;
  border: 1px solid grey;
  height: 300px;
  width: 300px;
  padding: 10px;
  overflow-y: scroll;
}

.message {
  margin-bottom: 10px;
}

.user {
  font-weight: bold;
}

.input {
  margin-top: 10px;
}

input[type="text"] {
  width: 200px;
  padding: 5px;
  border: 1px solid grey;
}

button {
  padding: 5px 10px;
  background-color: #4caf50;
  color: white;
  border: none;
  cursor: pointer;
}


В данном примере мы создаем контейнер окна чата с указанием его размеров, фонового цвета и различных отступов. Каждое сообщение в окне чата представлено отдельным блоком с указанием имени пользователя и текста сообщения. В конце окна чата добавлен блок ввода сообщения, представленный в данном случае текстовым полем и кнопкой отправки.


CSS свойства, такие как background-color, border, height, width, padding, margin, font-weight позволяют задавать внешний вид окна чата и его элементов.


Значение overflow-y: scroll; позволяет добавить вертикальную прокрутку в окно чата, если сообщений становится слишком много.