Il s'agit techniquement de la même réponse que celle de @ChrisJ, avec quelques détails supplémentaires sur la façon de faire de la box-shadow
faire vos enchères :
pour référence les éléments * sont facultatifs :
box-shadow: <inset*> <offset-x> <offset-y> <blur-radius*> <spread-radius*> <color*>;
Le site <spread-radius>
doit être négatif <blur-radius>
(de sorte qu'aucun des autres côtés flous n'apparaisse), puis vous devez augmenter la valeur de l'option <offset-y>
de la même quantité :
box-shadow: inset 0 20px 20px -20px #000000;
Vous obtiendrez une seule bande de gradient en haut de l'élément.