Простые стек эффекты.
Сегодня мы хотели бы поделиться с вами некоторыми вдохновляющими идеями для организации простого эффекта стека. Вы, вероятно, уже видели такого рода эффект, в основном он используется в фотогалереях, но и на отдельных элементах страницы его тоже можно заметить: один элемент показан изначально, а затем, скажем по клику на видимый элемент, появляются ещё элементы, как правило, это используется в качестве украшения. При творческом подходе вы можем сделать некоторые интересные эффекты, которые оживят статический дизайн.
Обратите внимание, что для некоторых эффектов мы используем perspective и 3D transforms, так что они будут работать только в современных браузерах.
Красивые иллюстрации от Исаака Монтемайора. Посетите его Dribbble профиль, он удивительный иллюстратор.
Разметка следующая:
<figure class="stack stack-sidegrid"> <img src="img/1.png" alt="img01"/> <img src="img/3.png" alt="img03"/> <img src="img/4.png" alt="img04"/> <img src="img/2.png" alt="img02"/> </figure>
Мы используем figure с тремя или четырьмя изображениями.
Все изображения, за исключением последнего, будет иметь абсолютное позиционирование:
.stack { margin: 20px auto; width: 400px; padding: 0; position: relative; max-width: 100%; } .stack img { max-width: 100%; position: absolute; top: 0; left: 0; transition: all 0.3s; } .stack img:last-child { position: relative; }
Установка относительного позиционирования для последнего изображения даст нашему figure высоту.
Пример эффект состоит в следующем:
/* Bouncy Grid */ .stack-bouncygrid.active img { transform: scale(0.48); } .stack-bouncygrid.active img:nth-child(4) { transform-origin: 0 0; } .stack-bouncygrid.active img:nth-child(3) { transform-origin: 100% 0; } .stack-bouncygrid.active img:nth-child(2) { transform-origin: 0 100%; } .stack-bouncygrid.active img:first-child { transform-origin: 100% 100%; }
Этот эффект перемещает элементы по углам и масштабирует их.
Перевод: Art
Оригинал: tympanus.net