Для затемнения (или, наоборот, прояснения) страницы или только некоторой ее части можно сделать следующее:
Абсолютно позиционировать графическое изображение размером 1x1px,
растянутое до размеров затемняемой области.
Для затемняющего изображения задать стилевой параметр прозрачности.
Для IE 8 и более ранних версий это filter:alpha(opacity=число от 0 до 100,style=число от 0 до 3),
а для остальных браузеров — opacity:число от 0 до 1
Затемняющее графическое изображение экранирует элементы затемняемой области. В частности ссылки на ней и другие элементы
пользовательского интерфейса не будут работать.
Поэтому, если вы хотите создать эффект постепенного прояснения области
(используя, например,метод setInterval() или setTimer()), то в конце, при достижении полной прозрачности, необходимо для графического изображения
установить стилевой параметр display:none.
В приведенном здесь примере затемняющее изображение задано тегом:
Файл black.png содержит черный квадрат размером 1x1 px. В исходном состоянии он не отображается.
При щелчке на кнопке вызывается функция shadow(), делающая его видимым и запускающая процесс постепенного увеличения прозрачности,
который завершается установкой параметра display:none.