angular折叠式邮寄快递信息卡片效果代码

代码语言:html

所属分类:布局界面

代码描述:angular折叠式邮寄快递信息卡片效果代码

代码标签: angular 折叠 邮寄 快递 信息 卡片

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">

    <link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Open+Sans'>

    <style>
        *, *:before, *:after {
          box-sizing: border-box;
          margin: 0;
          padding: 0;
        }
        
        body {
          background: #222;
          font-family: "Open Sans", Helvetica, Arial, sans-serif;
        }
        
        .card__sender__heading, .card__text__heading {
          font-size: 10px;
          text-transform: uppercase;
          color: #B5B5B5;
        }
        
        .phone {
          position: relative;
          width: 423px;
          height: 879px;
          margin: 2rem auto 2rem;
          padding: 106px 24px;
          background-color: #f8f8f8;
          border-radius: 56px;
        }
        @media (max-width: 480px) {
          .phone {
            width: 100%;
            height: 100vh;
            margin: 0;
            padding: 0;
            background: transparent;
            border-radius: 0;
          }
        }
        .phone__screen {
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: #525A75;
        }
        .phone__scroll-cont {
          overflow-y: auto;
          position: absolute;
          left: 0;
          top: -21px;
          width: calc(100% + 15px);
          height: calc(100% + 42px);
          padding: 21px 0;
        }
        @media (max-width: 480px) {
          .phone__scroll-cont {
            width: 100%;
            height: 100%;
          }
        }
        .phone__content {
          position: relative;
          padding-top: 30px;
        }
        
        .card {
          z-index: 1;
          position: relative;
          width: 90%;
          height: 160px;
          margin-left: 18px;
          margin-bottom: 15px;
          perspective: 2000px;
          transition: margin 0.4s 0.1s;
        }
        .card.active {
          transition: margin 0.4s;
        }
        .card.flip-step1 {
          margin-bottom: 175px;
        }
        .card.flip-step2 {
          margin-bottom: 245px;
        }
        .card.flip-step3 {
          margin-bottom: 330px;
        }
        .card.req-active1 {
          transition: margin 0.6s cubic-bezier(0.77, 0.03, 0.83, 0.67);
          margin-bottom: 55px;
        }
        .card.req-active2 {
          transition: margin 0.6s cubic-bezier(0.31, 0.14, 0.48, 1.52);
          margin-bottom: 477px;
        }
        .card.req-closing1 {
          transition: margin 0.5s;
          margin-bottom: 175px;
        }
        .card.req-closing2 {
          transition: margin 0.5s;
          margin-bottom: 15px;
        }
        .card.hidden-hack .card__part-2 > .m--front {
          display: none;
        }
        .card.no-transition {
          transition: all 0s 0s !important;
        }
        .card.no-transition * {
          transition: all 0s 0s !important;
        }
        .card.theme-purple .card__face__colored-side {
          background: #BA68C8;
        }
        .card.theme-purple .card__face__path {
          background: repeating-linear-gradient(#BA68C8, #BA68C8 3px, transparent 3px, transparent 6px);
          border-color: #BA68C8;
        }
        .card.theme-purple .card__header {
          background: #BA68C8;
        }
        .card.theme-purple .card__sender__rating__star {
          color: #BA68C8;
        }
        .card.theme-purple .card__path-big {
          background: repeating-linear-gradient(#BA68C8, #BA68C8 3px, transparent 3px, transparent 6px);
          border-color: #BA68C8;
        }
        .card.theme-green .card__face__colored-side {
          background: #52A43A;
        }
        .card.theme-green .card__face__path {
          background: repeating-linear-gradient(#52A43A, #52A43A 3px, transparent 3px, transparent 6px);
          border-color: #52A43A;
        }
        .card.theme-green .card__header {
          background: #52A43A;
        }
        .card.theme-green .card__sender__rating__star {
          color: #52A43A;
        }
        .card.theme-green .card__path-big {
          background: repeating-linear-gradient(#52A43A, #52A43A 3px, transparent 3px, transparent 6px);
          border-color: #52A43A;
        }
        .card.theme-orange .card__face__colored-side {
          background: #F7AA17;
        }
        .card.theme-orange .card__face__path {
          background: repeating-linear-gradient(#F7AA17, #F7AA17 3px, transparent 3px, transparent 6px);
          border-color: #F7AA17;
        }
        .card.theme-orange .card__header {
          background: #F7AA17;
        }
        .card.theme-orange .card__sender__rating__star {
          color: #F7AA17;
        }
        .card.theme-orange .card__path-big {
          background: repeating-linear-gradient(#F7AA17, #F7AA17 3px, transparent 3px, transparent 6px);
          border-color: #F7AA17;
        }
        .card.theme-red .card__face__colored-side {
          background: #EF5350;
        }
        .card.theme-red .card__face__path {
          background: repeating-linear-gradient(#EF5350, #EF5350 3px, transparent 3px, transparent 6px);
          border-color: #EF5350;
        }
        .card.theme-red .card__header {
          background: #EF5350;
        }
        .card.theme-red .card__sender__rating__star {
          color: #EF5350;
        }
        .card.theme-red .card__path-big {
          background: repeating-linear-gradient(#EF5350, #EF5350 3px, transparent 3px, transparent 6px);
          border-color: #EF5350;
        }
        .card__part {
          z-index: 1;
          position: absolute;
          left: 0;
          width: 100%;
          border-radius: 11px;
          transform-origin: 50% 0;
          transform-style: preserve-3d;
        }
        .card__part__side {
          z-index: 1;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          border-radius: inherit;
          background: #fff;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          transform-style: preserve-3d;
        }
        .card__part__side.m--back {
          transform: rotateX(180deg);
        }
        .card__part__side.m--front {
          background: #fff;
        }
        .card__part-1 {
          top: 0;
          height: 100%;
          transition: all 0.25s;
          transform: translateZ(-3px);
        }
        .card.flip-step1 .card__part-1 {
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0;
          transform: translateZ(0);
        }
        .card.req-closing2 .card__part-1 {
          border-radius: 11px;
        }
        .card__part-2 {
          z-index: 6;
          top: 100%;
          height: 100%;
          transform: rotateX(179deg) translateZ(3px);
          transition: transform 0.5s ease-out, border-radius 0.25s;
        }
        .card__part-2 > .m--back {
          overflow: hidden;
          cursor: pointer;
        }
        .card.flip-step1 .card__part-2 {
          transform: translateZ(0);
          border-radius: 0;
        }
        .card.req-active1 .card__part-2 {
          transition: transform 0.6s;
          transform: translate3d(0, -120px, 0);
        }
        .card.req-active2 .card__part-2 {
          transition: transform 0.6s cubic-bezier(0.61, 0.14, 0.18, 1.52);
          transform: translate3d(0, 140px, 0);
        }
        .card.req-closing1 .card__part-2 {
          transition: transform 0.5s;
          transform: translate3d(0, 0, 0);
        }
        .card.req-closing2 .card__part-2 {
          transition: transform, border-radius;
          transition-duration: 0.5s;
          transform: rotateX(179deg) translateZ(3px);
          border-radius: 11px;
        }
        .card__part-3 {
          top: 100%;
          height: 70px;
          transform: rotateX(179deg) translateZ(-3px);
          transition: transform 0.5s, border-radius 0s 0.5s;
        }
        .card__part-3 > .m--back {
          background: #F7EFF7;
        }
        .card.flip-step2 .card__part-3 {
          transition: transform 0.5s, border-radius 0s 0s;
          border-radius: 0;
          transform: translateZ(0);
        }
        .card.req-active1 .card__part-3 {
          transition: transform, height;
          transition-duration: 0.6s;
          transform: translate3d(0, -70px, 0);
          height: 0;
        }
        .card.req-active2 .card__part-3 {
          transition: transform, height;
          transition-duration: 0.6s;
          transform: translate3d(0, 0, 0);
          height: 75px;
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0