Rolagem suave com apenas css puro [duplicado]

Esta pergunta já tem uma resposta aqui:

CSS: animação pura de rolagem CSS 4 respostas

Como posso fazer uma rolagem suave com apenas css puro.

Eu tenho esse códigoViolino

HTML

<a id="up" href="#down">down</a>
<div class="up"></div>

<a id="down" href="#up">up</a>
<div class="down"></div>

CSS

.up {
    width:100px;
    height: 600px;
    background-color: red;
}

.down {
    width:100px;
    height: 400px;
    background-color: yellow;
}

eu sei:target pode ajudar, mas não sei como usá-lo comtransition.

questionAnswers(2)

yourAnswerToTheQuestion