Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Пример 3.38. Обычный порядок карт




XHTML 1.0CSS 2.1IE 7IE 8IE 9Cr 12Op 11Sa 5Fx 5

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title> Порядок карт </title>

<style type="text/css" >

.card IMG { position: relative; }

.seven { left: -120px; top: 25px; }

.ace { left: -240px; top: 50px; }

</style>

</head>

<body>

<p class="card" >

<img src="images/3.png" alt="3" class="three" />

<img src="images/7.png" alt="7" class="seven" />

<img src="images/ace.png" alt="Туз" class="ace" />

</p>

</body>

</html>

 

В CSS за положением по Z-оси отвечает свойство z-index, которое определяет, «ближе» к нам элемент находится или «дальше». В качестве значений принимается целое число, чем оно больше, тем выше располагается элемент по отношению к другим. Элементам автоматически присваивается значение 0, так что даже z-index: 1 заставит элемент перекрывать все нижележащие. Доработаем пример 3.38 так, чтобы порядок карт поменялся на противоположный, причём только редактируя стиль, оставляя HTML-код прежним.

.card IMG { position: relative; }

.three { top: 50px; left: 55px; z-index: 5; }

.seven { left: -120px; top: 25px; z-index: 2; }

.ace { left: -295px; z-index: 1; }

Свойство z-index для класса three специально установлено как 5 для демонстрации, что последовательность значений z-index роли не играет. Главное, чтобы одно число было больше другого.

Свойство z-index работает только для элементов, у которых значение position задано как absolute, fixed или relative.

Когда требуется расположить элемент поверх всех остальных на странице, ему ставят очень большое значение z-index, например 9999. Это гарантирует, что даже если в стилях и применяется z-index, он будет меньше указанного. В примере 3.39 у карт при наведении на них курсора меняется z-index на 10. Никаких скриптов здесь не понадобится, всё делается через псевдокласс:hover.

Пример 3.39. Изменение z-index при наведении на карту

XHTML 1.0CSS 2.1IE 7IE 8IE 9Cr 12Op 11Sa 5Fx 5

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title> Порядок карт </title>

<style type="text/css" >

.card IMG { position: relative; }

.three { top: 50px; left: 55px; z-index: 5; }

.seven { left: -120px; top: 25px; z-index: 2;}

.ace { left: -295px; z-index: 1; }

.card IMG:hover { z-index: 10; } </style>

</head>

<body>

<p class="card" >

<img src="images/3.png" alt="3" class="three" />

<img src="images/7.png" alt="7" class="seven" />

<img src="images/ace.png" alt="Туз" class="ace" />

</p>

</body>

</html>

 

 

Плавающие элементы

Плавающими будем называть такие элементы, которые обтекаются по контуру другими объектами веб-страницы, например, текстом. Правильнее говорить «обтекаемые элементы», но с другой стороны термин «плавающий элемент» давно уже прижился, так что его и буду использовать в дальнейшем.

Плавающие элементы достаточно активно применяются при вёрстке веб-страниц и служат для реализации этих и не только задач:

  • обтекание картинок текстом;
  • создание врезок;
  • горизонтальные меню;
  • колонки.

Обтекание происходит с помощью стилевого свойства float со значением left или right. По умолчанию обтекание для элементов не устанавливается, но если это по каким-либо причинам необходимо указать явно, следует использовать значение none. На рис. 3.32 показан результат применения разных значений на изображение рядом с текстом.

а. Обтекания нет или float: none

б. Для картинки установлено float: left

в. Для картинки установлено float: right

Рис. 3.32. Обтекание картинки текстом

Сам HTML-код остаётся практически неизменным и привёден в примере 3.21.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...