Я не верю в это, но вы можете сделать что-то вроде этого:
<div style="position: relative">
<div style="position: absolute; top: 0; left: 0; opacity: 0.5; z-index: 2;">
</div>
<div style="position: absolute; top: 0; left: 0; z-index: 3;">
<p>I'm fully opaque</p>
</div>
</div>
Эта техника в основном накладывает один div поверх другого.Это полезно для анимации фоновых изображений и для других ситуаций, но может не подходить для вашего случая использования - вам придется уточнить.