Свойство text-transform и использование Uppercase в HTML отличаются тем, что первое влияет на отображение текста, а второе — на его фактическое содержание. 1
Использование Uppercase в HTML предполагает, что все буквы будут настоящими символами верхнего регистра: такими они останутся при копировании, отправке куда-либо и при поиске с учётом регистра. 4
Свойство text-transform позволяет изменять только визуальное отображение текста. 1 Например, при использовании значения uppercase буквы будут выглядеть как буквы верхнего регистра, но на самом деле они останутся в нижнем регистре. 4
Таким образом, использование Uppercase в HTML меняет текст в исходном коде, а свойство text-transform — только на экране. 1