例から判断すると、グラデーションは必要ありません。不透明度を持つ上にある要素が必要なだけです。そう
HTML
<div id="element">
<div id="overlay">
<h2>H2 Title</h2>
</div>
</div>
CSS
#element {background:url('image.jpg');}
#overlay {background:rgba(0, 0, 0, 0.5);}
チュートリアルが必要であり、実際に試して、うまくいかない場合は助けを求める必要があると思われるため、これ以上詳しくは説明しません。インターネットで検索してみてください。ネット上にはたくさんのチュートリアルがあります。
更新
既存の HTML を使用するには、この CSS を適用してみてください
article {width:300px;}
article img {position:fixed; top:0; border:3px solid #253d8e; z-index:99;}
article h2 {z-index:999; position:fixed; top:0; color:#fff; background:rgba(0, 0, 0, 0.5); width:290px; display:inline-block;margin:0; padding-top:10px; padding-bottom:10px; padding-left:10px;}
ニーズに合わせてこれを更新する必要がありますが、アイデアが得られるはずです。ここでjsfiddleで動作していることを確認してください