CSS. Не срабатывает св-во transition

Есть разметка со стилями. При помощи скрипта к классу .anim добавляется .active, что должно делать .header__item видимым и это должно происходить плавно. Скрипт никак не касается стилей. Он просто добавляет и убирает класс. Проблема: свойство transition работает частично. Т.е. задержка, которую я устанавливаю, срабатывает, а длительность анимации не работает. Текст появляется резко и изменение значения длительности транзишена результатов не дает.

    .header__list {
        margin: 0 auto;
    }
    .header__item {
        text-align: center;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header__link {
        font-size: 20px;
        line-height: 127%;
    }

    .anim {
       opacity: 0;
       transition: .3s ease .5s;
    }
    
    .anim.active {
       opacity: 1;
    }
    <ul class="header__list">
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                            <li class="header__item anim active"><a href="#" class="header__link">Текст</a></li>
                        </ul>


Ответы (0 шт):