Como fazer uma animação com CSS no JavaFX?

Eu quero mudar o estilo deNode mudando sua classe de estilo.

Button button = new Button();
button.getStyleClass().add("class1")   
button.setOnMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent mouseEvent) {
            button.getStyleClass().add("class2");
        }
    });

É possível mudar o estilo gradualmente, para fazer algo como uma transição?

questionAnswers(2)

yourAnswerToTheQuestion