В css свойствах описываете
transition: all .5s linear;
Затем ванильными средствами js описываете
document.getElementByTagName('block1').style.display = 'flex';
document.getElementByTagName('block1').style.opacity = '1';
Либо с помощью jquery, причём точку ставите, когда ищите элемент по классу, а #, если по id
$('.block1').css({
'display': 'flex',
'opacity': '1'
})
Обратно соответственно заменяете свойства на нужные.
Кнопку соответственно можно отключить так
document.getElementByTagName('button1').disabled = true;