Простая БЭМ библиотека для создания адаптивного эффекта сообщений как в imassage на твоем сайте! 👏
A simple BEM library to create an adaptive message effect like in imassage on your site! 👏
- Поместите папку imessageChatBubblesLibJS в свой проект / Insert folder imessageChatBubblesLib in your project.
git submodule add https://github.com/TimTheHedge/imessageChatBubblesLibJS.git
- Подключите JS / Connection JS:
<script src="imassageChatBubblesLib/imassageChatBubblesLib.js"></script>
- Элементы чата должны быть помещенны в flex контейнер со следующими параметрами (имя контейнера не важно):
Chat elements must be placed in a flex container with the following parameters (the name of the container is not important):
.container{
display: flex;
flex-direction: column;
}
- Для создания отправленного сообщения присвойте класс
.imcbl-send
To create a sent message, assign the class.imcbl-send
- Для создания полученного сообщения присвойте класс
.imcbl-receive
To create a received message, assign the class.imcbl-receive
Элементы адаптивны относительно размера текста и выглядят хорошо в диапазоне FontSize: 9px - 50px.
The elements are responsive with respect to text size and look good in the FontSize range: 9px - 50px.
- Указать цвет фона страниц: Specify page background color:
:root{
--imcbl-page-bg-color: white;
}
Это важно для корректоного отображения эффектов библиотеки.
Page color, it is very important to specify the exact color. The correct display of effects depends on this.
- Переменные библиотеки
Library Variables
:root{
--imcbl-margin-bottom-massage: .75em; /* margin bottom every message / Нижний отступ каждого сообщения */
--imcbl-send-bg-color: #0B93F6; /* Sent message background color / Цвет фона отправленного сообщения */
--imcbl-send-text-color: white; /* Sent message text color / Цвет текста отправленного сообщения */
--imcbl-receive-bg-color: #E5E5EA; /* Recived message background color / Цвет фона полученного сообщения */
--imcbl-receive-text-color: #171717; /* Recived message text color / Цвет текста полученного сообщения */
--imcbl-bubble-max-width: 75%; /* Max message width / Максимальная ширина сообщения */
--imcbl-page-bg-color: white; ❗️❗️ /* Page color, it is very important to specify the exact color. The correct display of effects depends on this. / Цвет страницы, очень важно указать точный цвет. От этого зависит правильное отображение эффектов. */ ❗️❗️
}
- Add mask-image support
- Add animation support via react or css animation