На этом шаге мы подготовим внешний вид страницы.
Как всегда, начнем с создания разметки HTML и правил CSS, чтобы пользователи, не обладающие поддержкой JavaScript, могли получать информацию в привлекательном и функциональном представлении:
<div id="featured-books"> <div class="covers"> <a href="images/pic01large.jpg" title="Ассемблер на примерах"> <img src="images/pic01large.jpg" width="120" height="148" alt="Ассемблер на примерах" /> <span class="price">180 руб</span> </a> <a href="images/pic02large.jpg" title="Сборник задач по программированию"> <img src="images/pic02large.jpg" width="120" height="148" alt="Сборник задач по программированию" /> <span class="price">166 руб</span> </a> <a href="images/pic03large.jpg" title="Обучающий курс Excel 2007"> <img src="images/pic03large.jpg" width="120" height="148" alt="Обучающий курс Excel 2007" /> <span class="price">171 руб</span> </a> <a href="images/pic04large.jpg" title="Взломы PDF"> <img src="images/pic04large.jpg" width="120" height="148" alt="Взломы PDF" /> <span class="price">184 руб</span> </a> <a href="images/pic05large.jpg" title="Изучаем Windows Vista"> <img src="images/pic05large.jpg" width="120" height="148" alt="Изучаем Windows Vista" /> <span class="price">173 руб</span> </a> <a href="images/pic06large.jpg" title="Разумный Web-дизайн"> <img src="images/pic06large.jpg" width="120" height="148" alt="Разумный Web-дизайн" /> <span class="price">148 руб</span> </a> </div> </div>
Каждое изображение заключено в якорный тег, ссылающийся на увеличенную версию изображения обложки книги. У нас также имеется цена каждой книги; она пока скрыта, но мы будем отображать ее с помощью JavaScript в соответствующие моменты времени.
Для экономии места на главной странице мы будем отображать одновременно только три изображения обложек книг. Без применения JavaScript этого можно добиться установкой свойства overflow контейнера в значение scroll и соответствующей ширины:
#featured-books { position: relative; background: #ddd; width: 440px; height: 186px; overflow: auto; margin: 1em auto; padding: 0; text-align: center; z-index: 2; } #featured-books .covers { position: relative; width: 840px; z-index: 3; } #featured-books a { float: left; margin: 10px; height: 146px; } #featured-books .price { display: none; }
Данные стили стоят того, чтобы рассмотреть их поближе. Самый внешний элемент должен иметь значение свойства z-index большее, чем у вложенного в него; это позволит в браузере Internet Explorer скрыть части внутреннего элемента, которые выступают за пределы содержащего его контейнера. Мы установили ширину внешнего элемента равной 440рх, что позволяет вместить три изображения с учетом поля шириной 10рх, окружающего каждое из них, и дополнительных 20рх для полосы прокрутки.
С применением этих стилей уже можно просматривать изображения, используя стандартную полосу прокрутки, как показано на рисунке 1.
Рис.1. Первоначальный вид области просмотра изображений с полосой прокрутки
Полный текст этого примера можно взять здесь.На следующем шаге мы рассмотрим исправление стилей с помощью JavaScript.