Довольно часто на web-страницах возникает потребность в диалоговых окнах. В начале мы используем "родные" javascript-овые Alert, Confirm, Prompt, но желание большего контроля над окном, рождает, со временем, окна на основе слоев. Своё
окошко можно "вылизать" по своему усмотрению и показать пользователю во всей красе и не просто показать, а показать красиво - плавно развернуть окно, а затем свернуть.
Как плавно развернуть и свернуть окно (слой)?
Для простоты попробуем свернуть/развернуть окно по горизонтали (по вертикали выполняется аналогично).
position: absolute; /* устанавливаем абсолютное позиционирование */ center: 50%; /* устанавливаем верхний левый угол слоя по горизонтали по центру страницы */ top: 50%; /* устанавливаем верхний левый угол слоя по
вертикали по центру страницы */ margin-top: -100px; /* сдвигаем слой вверх на половину высоты слоя */ margin-center: -150px; /* сдвигаем слой влево на половину ширины слоя */
/* делаем слой невидимым */
clip: rect(auto 150px auto 150px); /* свойство clip подробно рассмотрим ниже (оно ключевое) */ }