Вход/Регистрация
JavaScript. Подробное руководство, 6-е издание
вернуться

Флэнаган Дэвид

Шрифт:

Пример не содержит JavaScript-код и в нем нет никаких обработчиков событий, поэтому возможность взаимодействия с окнами отсутствует (иначе как через полосу прокрутки), но это очень интересная демонстрация эффектов, которые можно получить средствами CSS.

Пример 16.2. Отображение окон с использованием CSS-стилей

<!DOCTYPE html">

<head>

<style type="text/css">

/**

* Эта таблица CSS-стилей определяет три правила стилей, которые используются

* в теле документа для создания визуального эффекта "окна". В правилах использованы

* свойства позиционирования для установки общего размера окна и расположения

* его компонентов. Изменение размеров окна требует аккуратного

* изменения атрибутов позиционирования во всех трех правилах.

**/

div.window { /* Определяет размер и рамку окна */

position: absolute; /* Положение задается в другом месте */

width: 300px; height: 200px; /* Размер окна без учета рамок */

border: 3px outset gray; /* Обратите внимание на 3D-эффект рамки */

}

div.titlebar { /* Задает положение, размер и стиль заголовка */

position: absolute; /* Это позиционируемый элемент */

top: 0px; height: 18px; /* Высота заголовка 18px + отступ и рамка */

width: 290px; /* 290 + 5px отступы слева и справа = 300 */

background-color: #aaa; /* Цвет заголовка */

border-bottom: groove gray 2px; /* Заголовок имеет рамку только снизу */

padding: 3px 5px 2px 5px; /* Значения по часовой стрелке*/

/* свеpxу, справа, снизу, слева */

font: bold 11pt sans-serif; /* Шрифт заголовка */

}

div.content { /* Задает размер, положение и прокрутку содержимого окна */

position: absolute; /* Это позиционируемый элемент */

top: 25px; /* 18px заголовок+2px рамка+3px+2px отступ */

height: 165px; /* 200px всего - 25px заголовок - Юpx отступ */

width: 290px; /* ЗООpx ширина - Юpx отступ */

padding: 5px; /* Отступы со всех четырех сторон */

overflow: auto; /* Разрешить появление полос прокрутки */

background-color: #ffffff; /* По умолчанию белый фон */

}

div.tra { /* Этот класс делает окно частично прозрачным */

opacity: .75; /* Стандартный стиль прозрачности */

filter: alpha(opacity=75); /* Прозрачность для IE */

}

</style>

</head>

<body>

<!-- Порядок определения окна: элемент div "окна" с заголовком и элемент div -->

<!-- с содержимым, вложенный между ними. Обратите внимание, как задается -->

<!-- позиционирование с помощью атрибута style, дополняющего -->

<!-- стили из таблицы стилей -->

  • Читать дальше
  • 1
  • ...
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: