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.

enter image description here

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

Popular posts from this blog

facebook - android ACTION_SEND to share with specific application only -

python - Creating a new virtualenv gives a permissions error -

javascript - cocos2d-js draw circle not instantly -