Переработка страницы чата для другого пользовательского опыта

Я внес несколько простых правок в страницу чата, чтобы улучшить дизайн и сделать интерфейс более плавным. Вот краткий обзор изменений:

  1. Перемещение индикатора набора текста:
    Я переместил индикатор набора текста так, чтобы он теперь отображался над полем ввода, а не под ним. Это выглядит более естественно и позволяет быстрее заметить, когда кто-то печатает.
  2. Увеличение размера шрифта индикатора набора текста:
    Я немного увеличил размер шрифта индикатора набора текста. Теперь он более заметен и лучше выделяется, что облегчает его считывание с первого взгляда.
  3. Очистка изображений:
    Я убрал название документа/URL, которые раньше окружали изображения, и добавил им небольшой радиус скругления. Это придает изображениям более чистый и отполированный вид, устраняя ненужный визуальный шум.
  4. Добавление динамики индикатору набора текста:
    Я добавил небольшую динамическую анимацию к индикатору набора текста. Теперь, когда он появляется, сообщения немного сдвигаются вверх, освобождая место, а когда индикатор исчезает, сообщения плавно возвращаются вниз. Такая плавная анимация делает весь процесс более естественным и интерактивным.

Это лишь небольшие правки в дизайне. На мой взгляд, теперь всё выглядит чище, работает плавнее и в целом более отполированно. Дайте знать, что вы думаете, и не стесняйтесь предлагать любые другие изменения или улучшения!

Вот код:

// индикатор набора текста
/* Добавляем пространство под индикатором ответа */
.chat-replying-indicator-container {
  order: -1; /* Перемещает индикатор ответа над полем ввода */
}


.chat-composer__outer-container {
    display: flex
;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding-inline: 0rem;
    padding-bottom: 1rem;
}

.chat-message-collapser .chat-message-collapser-header {
  display: none;
  align-items: center;
}


.chat-message .onebox img:not(.ytp-thumbnail-image, .onebox-avatar-inline), 
.chat-message img.onebox, 
.chat-message .chat-uploads img, 
.chat-message p img, 
.chat-message aside.onebox .onebox-body .aspect-image-full-size, 
.chat-message aside.onebox .onebox-body .aspect-image-full-size img, 
.chat-message .chat-message-text p img:not(.emoji) {
  object-fit: cover; /* Заполняет контейнер, сохраняя радиус скругления */
  max-height: 300px;
  max-width: 90%;
  width: unset;
  overflow: hidden;
  border-radius: 20px; /* Скруглённые углы */
}


.chat-replying-indicator {
  color: var(--primary-medium);
  display: inline-flex;
  font-size: 1em;
  padding-bottom:10px;
}

.chat-replying-indicator-container {
    margin-bottom: 10px; /* При необходимости измените значение */
    margin-top: -20px;
}
.chat-replying-indicator-container {
    margin-top: -30px; /* Позиция по умолчанию, когда набор не ведётся */
    transition: margin-top 0.3s ease; /* Плавная анимация */
}

.chat-replying-indicator-container:has(.chat-replying-indicator__text) {
    margin-top: 0px; /* Позиция при наборе текста */
}

PS: Это особенно актуально для мобильных устройств.

Вот как это выглядит сейчас:

2 лайка

Ваше видео, похоже, не работает. Может быть, загрузить его снова?

1 лайк

Для прозрачности я отредактировал ваш заголовок. :wink:

3 лайка

Хе-хе, я всегда использую заголовок темы от ИИ :stuck_out_tongue:

Не понимаю, почему это происходит с вчерашнего дня. Я и @Don обсуждали ту же проблему, и всё заработало через некоторое время, но теперь снова не работает.

2 лайка

У меня сейчас работает

Да, на самом деле я загрузил видео заново с Mac; у меня эта проблема обычно возникает с iOS :((