Вы можете сделать это, используя селектор: target в CSS и прозрачность, но оба они недоступны в большинстве браузеров.
Вместо этого вам придется использовать javascript, чтобы отобразить затемненное поле.
Обычно вы используете абсолютно позиционированный блок ширины и высоты 100% с фоновым цветом rgba с прозрачным резервным png-кодом.
Работайте так:
#dim {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background: url('semitransparent1x1.png');
background: rgba(0, 0, 0, 0.8);
z-index:100;
}
Затем используйте простой jQuery, чтобы показать и удалить его.