Вариант с animation вам уже показал товарищ
0xD34F. Если нужен именно
transition, то вы создаете блок, у которого изначально в CSS указан opacity: 0, затем через маленький промежуток времени вы задаете opacity: 1. В коде это будет примерно так:
div {
opacity: 0;
}
div.active {
opacity: 1;
}
var div = document.createElement('div')
document.body.appendChild(div)
setTimeout(function() {
div.classList.add('active');
}, 10)
Вместо setTimeout можно использовать requestAnimationFrame. Если вы используете jQuery, то там есть функция animate() или связка функций queue()\dequeue().
Пример