Волшебный фон на CSS

Волшебный фон на CSS Дата публикации: 02.08.2010 ...

Дата публикации: 02.08.2010

Если включить фантазию, а в помощь ей дать возможности CSS, можно добиться потрясающих вещей. Смотрим пример.

Заметка

В IE6 данный пример не работает, но думаю при желании можно и для этого архаизма добиться того же эффекта как в нормальных браузерах.

Как это работает

Основной секрет сокрыт в изображении, которое содержит в себе две картинки:

секретная картинка

прозрачный png, в котором кроме прозрачности используется два цвета. Заливаешь фон одним цветом, остается видимой часть картины, которая нарисована другим цветом. Тебе остается только продумать где и как менять заливку фона для подобной картинки.

В этом примере фоновая картинка меняется плавно. Это достигается за счет подстановки градиентного фона. Глянем на код:

<body>
<div id="wrapper">
<div id="fancywrapper">
	<div class="mainWrap">прокручивай вниз страницу</div>
</div>
</div>
</body>

Вот и все теги, которые участвуют в реализации сего эффекта.

body {
	background: #404143; /* цвет фона таков, что скрывает одну из картин */
	text-align: center;
	background-image: url(path-to/bodytiletop.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	}

#wrapper { /* это градиент который отвечает за плавность смены изображений */
	background-image: url(path-to/bodytilebottom-tall.jpg); 
	min-height: 100%;
	background-position: bottom left;
	background-repeat: repeat-x;
	}
#fancywrapper { /* волшебная картинка */
	position: relative;
	margin: 0px auto;
	background-image: url(path-to/robozombies7.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-attachment: fixed;
	}
.mainWrap { /* блок для контента */
	width: 800px;
	height: 1700px;
	margin: 0 auto;
	background: #fff;
	position: relative;
}

Впечатление

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

Материалы

Прием подсмотрен на thinkgeek.com.

Теги:
Показать комментарии

Смотрите также в этом разделе

Смежные материалы, которые могут быть вам полезны

  • 10 причин, по которым Flash по-прежнему остается популярной платформой для разработки игр
  • Apps vs. Web — выбор между веб и нативным приложением
  • Ben the bodyguard — интересный пример
  • Boilerplate или Bootstrap – что выбирать при создании проекта?
  • Google и Arcade Fire: как соединить технологии и искусство
  • Mac vs PC. Часть 2.
  • Tron — эффектный комикс на HTML5
  • Windows 7 глазами пользователя
  • Windows и Mac о Chrome OS
  • Будущее началось
  • Взгляд одного пользователя на современные браузеры
  • Война браузеров в картинках
  • Галерея на чистом CSS
  • Если бы IT-компании делали автомобили
  • Интервью: Лидеры мировой индустрии онлайн игр об HTML5, Flash и своих планах на будущее
  • Интервью: Марчин Вичери — создатель Google Pacman Logo, HTML5 Slide Deck и других интересных вещей
  • Интернет и соц сети
  • Как делаются сайты (юмор)
  • Как написать хороший код
  • Как происходит разработка сайта — бэкенд-фреймворки (часть 4)
  • Как происходит разработка сайта (часть 3) Фронтенд-фреймворки
  • Как улучшить кэширование в браузере?
  • Какая она — реальная жизнь айтишника
  • Комикс «Социальная сеть в Раю»
  • Многоуровневый cuSel. Быть или не быть?
  • На пенсии (комикс)
  • Наглядное пояснение значений CSS свойства vertical-align
  • Нескучные HTML формы
  • Нестандартный textarea: в поисках решения
  • Перевод интервью с Эриком Майером (Eric Meyer)
  • Песня о CSS3
  • Погружение в HTML5
  • Почему появился HTML5
  • Разработка сайта (часть 1)
  • Разработка сайта (часть 2)
  • Реклама противоядия для трудоголиков или что такое подработка
  • Синтаксис псевдоэлементов :after и :before
  • Современный подход к веб-стандартам
  • Топ 5 ошибок массивных CSS