Video Tutorial
Open Book Effect CSS Snippet
- .cover{
--open-time: 1s;
}
.cover{
transform: perspective(2000px);
transition: all var(--open-time);
position: relative;
}
.cover .book-cover{
transition: all var(--open-time);
transform-origin: left;
}
.cover:hover .book-cover{
transform: perspective(2000px) rotateY(-135deg);
}
.cover>.elementor-widget-wrap{
box-shadow: inset 300px 0px 50px rgba(0,0,0,0.5);
transition: all var(--open-time) !important;
}
.cover:hover>.elementor-widget-wrap{
box-shadow: inset 20px 0px 50px rgba(0,0,0,0.5);
}
.cover:hover{
transform: perspective(2000px) translateX(40%);
z-index: 10 !important;
}
.book-opened{
position: absolute;
left: 0;
top: 0;
}
@media (max-width: 767px) {
.cover:hover .book-cover{
transform: unset;
}
.cover>.elementor-widget-wrap{
box-shadow: none;
}
.cover:hover>.elementor-widget-wrap{
box-shadow: none;
}
.cover:hover{
transform: unset;
}
.book-opened{
position: relative;
}
}
- .cover{ --open-time: 1s; } .cover{ transform: perspective(2000px); transition: all var(--open-time); position: relative; } .cover .book-cover{ transition: all var(--open-time); transform-origin: left; } .cover:hover .book-cover{ transform: perspective(2000px) rotateY(-135deg); } .cover>.elementor-widget-wrap{ box-shadow: inset 300px 0px 50px rgba(0,0,0,0.5); transition: all var(--open-time) !important; } .cover:hover>.elementor-widget-wrap{ box-shadow: inset 20px 0px 50px rgba(0,0,0,0.5); } .cover:hover{ transform: perspective(2000px) translateX(40%); z-index: 10 !important; } .book-opened{ position: absolute; left: 0; top: 0; } @media (max-width: 767px) { .cover:hover .book-cover{ transform: unset; } .cover>.elementor-widget-wrap{ box-shadow: none; } .cover:hover>.elementor-widget-wrap{ box-shadow: none; } .cover:hover{ transform: unset; } .book-opened{ position: relative; } }
Comments
Post a Comment