Superposer une image de fond avec une couleur rgba, avec une transition CSS3

Plus tôt aujourd'hui, j'ai demandé à Superposition d'une image de fond d'écran avec une rgba couleur d'arrière-plan. Mon but est d'avoir un div avec un background-image, et quand quelqu'un passe le div, le background-image se superpose avec une couleur rvba. Dans la réponseune solution avec :after a été donnée:

#the-div {
    background-image: url('some-url');
}

#the-div:hover:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
}

Maintenant, je voudrais avoir la même chose, mais avec une transition CSS: j'aimerais que la couleur d'arrière-plan à l'évanouissement. J'ai essayé d'ajouter transition: all 1s; à la #the-div CSS, mais cela ne fonctionne pas. J'ai aussi essayer de l'ajouter à #the-div:hover et #the-div:aftermais cela ne fonctionne pas non plus.

Est-il un pur CSS de manière à ajouter une décoloration en superposition à une div avec un background-image?

source d'informationauteur Keelan