Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

style="clip: rect(0px 100рх 100рх 0рх);"

Обратите внимание, что четыре значения в скобках представляют собой значения длины и должны включать спецификацию единиц измерения, например рх для пикселов. Проценты здесь не допускаются. Значения могут быть отрицательными - это будет означать, что область отсечения выходит за переделы области, определенной для элемента. Для любого из четырех значений ключевое слово

auto
указывает, что этот край области отсечения совпадает
с соответствующим краем самого элемента. Например, можно вывести только левые 100 пикселов элемента с помощью следующего атрибута
style
:

style="clip: rect(auto 100рх auto auto);"

Обратите внимание, что между значениями нет запятых, и края области отсечения задаются по часовой стрелке, начиная с верхнего края.

16.2.7. Пример: перекрытие полупрозрачных окон

Данный раздел завершается примером, который демонстрирует порядок работы с большинством обсуждавшихся CSS-свойств. В примере 16.2 CSS-стили используются для создания визуального эффекта наложения полупрозрачного окна на другое окно, обладающее полосой прокрутки. Результат приводится на рис. 16.3.

Пример не содержит 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, дополняющего -->

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

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

Древесный маг Орловского княжества 5

Павлов Игорь Васильевич
5. Орловское княжество
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества 5

Воин

Бубела Олег Николаевич
2. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.25
рейтинг книги
Воин

Лондон

Резерфорд Эдвард
The Big Book
Проза:
историческая проза
6.67
рейтинг книги
Лондон

Бояръ-Аниме. Газлайтер. Том 30

Володин Григорий Григорьевич
30. История Телепата
Фантастика:
альтернативная история
аниме
фэнтези
5.00
рейтинг книги
Бояръ-Аниме. Газлайтер. Том 30

Неучтенный элемент. Том 2

NikL
2. Антимаг. Вне системы
Фантастика:
городское фэнтези
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 2

Отход

Видум Инди
4. Петя и Валерон
Фантастика:
рпг
аниме
попаданцы
5.00
рейтинг книги
Отход

Газлайтер. Том 15

Володин Григорий Григорьевич
15. История Телепата
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Газлайтер. Том 15

Хозяин Теней 4

Петров Максим Николаевич
4. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 4

На границе империй. Том 10. Часть 8

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 8

Старый, но крепкий

Крынов Макс
1. Культивация без насилия
Фантастика:
рпг
уся
попаданцы
5.00
рейтинг книги
Старый, но крепкий

География растений

Гумбольдт Александр
Классики естествознания
Научно-образовательная:
ботаника
7.50
рейтинг книги
География растений

Кодекс Охотника. Книга XXI

Винокуров Юрий
21. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XXI

Приказано выжить!

Малыгин Владимир
1. Другая Русь
Фантастика:
боевая фантастика
попаданцы
альтернативная история
7.09
рейтинг книги
Приказано выжить!

Иной. Том 1. Школа на краю пустыни

Amazerak
1. Иной в голове
Фантастика:
боевая фантастика
рпг
аниме
5.75
рейтинг книги
Иной. Том 1. Школа на краю пустыни