微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css3书页卷角教学

在传统的网页设计中,很少有设计师会关注页面的细节。但现在,随着用户页面交互的需求越来越高,设计师不得不考虑如何让页面更加精美和灵活。其中之一,就是如何制作出漂亮的书页卷角效果

  .book {
    position: relative;
    margin: 50px auto;
    width: 400px;
    height: 560px;
    background: #eee;
    overflow: hidden;
  }
  
  .book .page {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: #fff;
    Box-shadow: 0 0 20px rgba(0,0.2);
    transform-origin: 0 0;
    transition: all 0.5s ease-in-out;
    z-index: 1;
  }
  
  .book .page.page-flip {
    z-index: 10;
    transform: rotateY(-180deg);
  }
  
  .book .page.page-right {
    transform: rotateY(0deg);
    left: 0;
  }
  
  .book .page.page-left {
    transform: rotateY(-180deg);
    left: -200%;
  }
  
  .book .page-content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .book .page-content img {
    display: block;
    width: 100%;
    height: 100%;
  }
  
  .book .page-flip .page-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    transform-origin: 100% 0;
    transform: rotateY(-180deg);
    z-index: 2;
  }
  
  .book .page-flip .page-content.right-side {
    transform-origin: 0 0;
    transform: rotateY(0deg);
  }
  
  .book .page-flip .page-content .flip-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    z-index: 3;
    Box-shadow: 0px -1px 10px rgba(0,0.2);
  }
  
  .book .page-flip .page-content.right-side .flip-corner {
    right: auto;
    left: 0;
    transform: rotate(-45deg);
  }

css3书页卷角教学

以上就是制作书页卷角的基本CSS代码。值得一提的是,这段代码使用了CSS3的transform属性transition属性。其中,transform属性用于使页面旋转,transition属性用于使页面旋转平滑过渡。此外,还用到了transform-origin属性Box-shadow属性

最后,我们可以在HTML页面中使用这些CSS样式,来制作出自己的书页卷角效果。当然,如果不熟悉CSS3的读者也可以借用市面上已经开发好的书页卷角插件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。