html - curved style for image -
how design curved style image in 3d!
the original image has show below image. because in 3d rotation need show in dynamically below image.
for editing in photoshop each image has take time need manipulate @ run time.
div.img img{ margin: 5px; padding: 5px; height:250px; width: 500px; float: left; text-align: center; }
<div class="img"> <img src="http://po-web.com/wp-content/uploads/2013/12/it-solution1.jpg" alt="klematis"> </div>
you can efect setting multiple divs same background image, , arranging them in curved path along z axis.
as extra, can hover animation
.test { width: 800px; height: 600px; position: relative; transform-style: preserve-3d; perspective: 1200px; transition: perspective 2s, transform 2s; margin: 50px; } .test:hover { perspective: 600px; transform: scale(0.85); } .element { background-image: url(http://placekitten.com/1000/666); width: 10%; height: 100%; background-size: 800px 600px; left: 50%; position: absolute; } .element:nth-child(1) { transform: translatez(600px) rotatey(calc(7deg * 5)) translatez(-600px); } .element:nth-child(2) { transform: translatez(600px) rotatey(calc(7deg * 4)) translatez(-600px); background-position: 10% 0px; } .element:nth-child(3) { transform: translatez(600px) rotatey(calc(7deg * 3)) translatez(-600px); background-position: 20% 0px; } .element:nth-child(4) { transform: translatez(600px) rotatey(calc(7deg * 2)) translatez(-600px); background-position: 30% 0px; } .element:nth-child(5) { transform: translatez(600px) rotatey(calc(7deg)) translatez(-600px); background-position: 40% 0px; } .element:nth-child(6) { background-position: 50% 0px; } .element:nth-child(7) { transform: translatez(600px) rotatey(calc(-7deg)) translatez(-600px); background-position: 60% 0px; } .element:nth-child(8) { transform: translatez(600px) rotatey(calc(-7deg * 2)) translatez(-600px); background-position: 70% 0px; } .element:nth-child(9) { transform: translatez(600px) rotatey(calc(-7deg * 3)) translatez(-600px); background-position: 80% 0px; } .element:nth-child(10) { transform: translatez(600px) rotatey(calc(-7deg * 4)) translatez(-600px); background-position: 90% 0px; }
<div class="test"> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> <div class="element"></div> </div>
Comments
Post a Comment