Po pytaniu i fragmencie kodu zgaduje, że chodzi Ci o mniej więcej taki efekt:
czyli w formie "pagórków".
Pewnie jest prostrzy sposób, ale taki efekt możesz osiągnąć tworząc dla każej litery osobnego spana i ustawiając jego wielkość czcionki, żeby to zrobić w pętli trzeba przeiterować po całym tekście, utworzyć dla każdej litery span, przypisać kolejną literę i ustawić jej wielkość.
Litery będą albo maleć albo rosnąć. Zmienna isBigger na true oznacza, że litera jest w "fazie rosnącej", gdy osiągnie najwyższą możliwą wartość isBigger zmieni się na false i zacznie się "faza zmniejszania" i w tym przypadku podobnie osiągnięcie najmniejsze wartości ponownie zmieni stan ma "faze rosnącą".
Pozatym litery będą rosły i malały tylko wtedy gdy znajdują się w danej "fazie" i jeszcze nie osiągneły najwyższej/najniżeszej wartości.
W przykładzie napis rośnie w przedziale 12-40px co 2 (żeby lepiej to pokazać)
<html>
<head></head>
<body>
<script>
const text = 'Ala ma kota i poszła na spacer';
let fromFontSize = 12;
let toFontSize = 40;
let actualFont = fromFontSize;
let isBigger = true;
for (i = 0; i < text.length; i++) {
let letter = document.createElement('span');
letter.textContent = text.charAt(i);
letter.style.fontSize = `${actualFont}px`;
document.body.appendChild(letter);
if (actualFont == toFontSize) {
isBigger = false;
}
if (actualFont == fromFontSize) {
isBigger = true;
}
if (isBigger && (actualFont < toFontSize)) {
actualFont += 2;
}
if (!isBigger && (actualFont > fromFontSize)) {
actualFont -= 2;
}
}
</script>
</body>
<html>