angular折叠式邮寄快递信息卡片效果代码
代码语言:html
所属分类:布局界面
代码描述: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