Чисто визуально
text-transform подходит, но проблема возникнет, когда в форму сообщения нужно будет вставлять буквы с клавиатуры при нажатии на них. Т.к. это всего лишь стилизация, сами буквы по-прежнему строчные, а нам нужно при нажатом шифте выдавать в форму прописные. Для этого есть два метода в JS
.toLowerCase() и
.toUpperCase()
Суть как и со стилизацией, только мы меняем регистр не только визуально, а еще и в DOM
Пример: