HTML/CSS Small project-2

 Book opening design:-

HTML Code--

<div class="book">
  <div class="back"></div>
  <div class="page6"></div>
  <div class="page5"></div>
  <div class="page4"></div>
  <div class="page3"></div>
  <div class="page2"></div>
  <div class="page1"></div>
  <div class="front"><p>HTML/CSS</p></div>
</div>


CSS Code--

body{
  width100%;
  height100vh;
  displayflex;
  justify-contentcenter;
  align-itemscenter;
  perspective1200px;
  background#ccc;
}

.book{
  transform-stylepreserve-3d;
  positionrelative;
  height300px;
  cursorpointer;
  backface-visibilityvisible;
}
.front.back.page1.page2.page3.page4.page5.page6 {
  transform-stylepreserve-3d;
  positionabsolute;
  width200PX;
  height100%;
  top0left0;
  transform-originLEFT center;
  transition: transform .5s ease-in-out, box-shadow .35s ease-in-out;
}
.front.back{
  backgroundnavy;
}

.frot.page1.page3.page5 {
  border-bottom-right-radius.5em;
  border-top-right-radius.5em;
}

.back.page2.page4.page6 {
  border-bottom-right-radius.5em;
  border-top-right-radius.5em;
}
.page1 {
  background#efefef;
}
.page2 {
  background#efefef;
}
.page3 {
  background#f5f5f5;
}
.page4{
  background#f5f5f5;
}
.page5{
  background#fafafa;
}
.page6{
background#fdfdfd;
}
.book:hover .front {
  transformrotateY(-160degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}

.book:hover .page1 {
  transformrotateY(-150degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}

.book:hover .page2 {
  transformrotateY(-30degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}

.book:hover .page3 {
  transformrotateY(-130degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}

.book:hover .page4 {
  transformrotateY(-40degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}

.book:hover .page5 {
  transformrotateY(-  130degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}

.book:hover .page6 {
  transformrotateY(-50degscale(1.1);
  box-shadow0 1em 3em 0 egba(0,0,0,.2);
}
.book:hover .back {
  transformrotateY(-20degscale(1.1);
}

p{
  color:#ccc;
  font-size30px;
  positionabsolute;
  top35%;
  left18%;
  text-decorationunderline;

}


Output--



                                                     ***********

Comments

Popular Posts