Апрель 20, 2016 Запись была обновлена
3D постеры с помощью CSS3
Урок посвящен созданию 3D постеров прибегая лишь к помощь CSS3.
Действительно красивый эффект, который достигается лишь с помощью CSS3. Это технология будущего, она по-настоящему мощная. Здесь нет никаких JS-скриптов. Данный способ изобрел — Marco Kuiper. С примером вы можете познакомиться ниже, а также увидеть живой пример работы данного метода:
Посмотреть примерСкачать
Сейчас рассмотрим более подробно как сделать 3D постеры. Для начала в HTML код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <ul id="movieposters"> <li> <img src="images/01_iron_man_2.jpg" alt="Железный человек 3"> <div class="movieinfo"> <h3>Железный человек 3</h3> <p>Когда мир Старка рушится на его глазах по вине неизвестных противников, Тони...</p> <a href="#" title="Железный человек 3">Подробнее</a> </div> </li> <li> <img src="images/02_the_last_airbender.jpg" alt="Повелитель стихий"> <div class="movieinfo"> <h3>Повелитель стихий</h3> <p>Воздушные кочевники, Племя Воды, Царство Земли и Народ Огня. Четыре нации были связаны судьбой, когда Народ Огня...</p> <a href="#" title="Повелитель стихий">Подробнее</a> </div> </li> <li> <img src="images/03_tron_legacy.jpg" alt="Трон наследие"> <div class="movieinfo"> <h3>Трон наследие</h3> <p>Сэм Флинн очень одарённый 27-летний парень, прекрасно разбирающийся в технических средствах. Его отец Кевин Флинн загадочно исчезает...</p> <a href="http://www.imdb.com/title/tt1104001/" title="Трон наследие">Подробнее</a> </div> </li> </ul> |
А сейчас для изображений и текста зададим стили:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | #movieposters { list-style:none; margin:100px 0; height:550px; } #movieposters li { display:inline; float:left; -webkit-perspective: 500; -webkit-transform-style: preserve-3d; -webkit-transition-property: perspective; -webkit-transition-duration: 0.5s; } #movieposters li:hover { -webkit-perspective: 5000; } #movieposters li img { border:10px solid #fcfafa; -webkit-transform: rotateY(30deg); -moz-box-shadow:0 3px 10px #888; -webkit-box-shadow:0 3px 10px #888; -webkit-transition-property: transform; -webkit-transition-duration: 0.5s; } #movieposters li:hover img { -webkit-transform: rotateY(0deg); } .movieinfo { border:10px solid #fcfafa; padding:20px; width:200px; height:180px; background-color:#deddcd; margin:-195px 0 0 55px; position:absolute; -moz-box-shadow:0 20px 40px #888; -webkit-box-shadow:0 20px 40px #888; -webkit-transform: translateZ(30px) rotateY(30deg); -webkit-transition-property: transform, box-shadow, margin; -webkit-transition-duration: 0.5s; } #movieposters li:hover .movieinfo { -webkit-transform: rotateY(0deg); -webkit-box-shadow:0 5px 10px #888; margin:-175px 0 0 30px; } .movieinfo h3 { color:#7a3f3a; font-variant: small-caps; font-family:Georgia,serif,Times; text-align:center; padding-bottom:15px; } .movieinfo p { padding-bottom:15px; } .movieinfo a { background-color:#7a3f3a; padding:5px 10px; color:#eee; text-decoration:none; display:block; width:80px; text-align:center; margin:0 auto; -moz-border-radius:5px; -webkit-border-radius:5px; } .movieinfo a:hover, .movieinfo a:focus { background-color:#6a191f; color:#fff; } |
К сожалению вы увидите данный эффект, только если у вас браузер последней версии. Mozilla 22.0 не покажет так как надо. Для того чтобы увидеть эту красоту лучше зайти через Google Chrome например.
Успехов!
Спасибо за ваше обращение!
Мы свяжемся с вами в течение 2-х часов (график работы: пн-пт, с 10 до 19)
Класс! Особенно учитывая многофункциональное применение этой фичи, Вы сделали действительно бесценный подарок для дизайнеров! Огромный респект, и как раз вовремя))) мне для одного сайта очень пригодится!
Рад что вам пригодилось 🙂
!!!)))
Отличная штука,!!! Респект Вам и уважуха, наконец-то всё меньше и меньше явы можно использхоывать, огромное спасибо!
Thank you very much .Liudmila. Super .