lodash实现分步骤引导提示效果代码

代码语言:html

所属分类:布局界面

代码描述:lodash实现分步骤引导提示效果代码

代码标签: lodash 分步骤 引导 提示

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

<!DOCTYPE html>
<html lang="en">

<head>
   
<meta charset="UTF-8">
   
<style>
        body,html {
        padding:0;
        margin:0;
        background:#F7F8FA;
        font-family:'Lato',sans-serif;
        color:#676767;
    }
    .wrapper {
        position:relative;
        max-width:1080px;
        margin:50px auto;
    }
    .wizard {
        max-width:620px;
        margin:0 auto;
    }
    .wizard__header {
        position:relative;
        color:#FFF;
        padding:50px;
        border-radius:5px;
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
        text-align:center;
        height:100px;
        background:url("//repo.bfw.wiki/bfwrepo/image/61cc6f12e4ddb.png");
        background-color:#4D637B;
        background-position:center;
        background-repeat:no-repeat;
        background-size:cover;
    }
    .wizard__header-content {
        position:absolute;
        width:100%;
        padding:0 50px;
        text-align:center;
        top:50%;
        left:50%;
        transform:translate(-50%,-60%);
    }
    .wizard__header-overlay {
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
        background:rgba(77,99,123,0.6);
        border-top-left-radius:5px;
        border-top-right-radius:5px;
    }
    .wizard__title {
        font-size:1.5rem;
        line-height:2rem;
        margin:0;
    }
    .wizard__subheading {
        text-transform:uppercase;
        margin:0;
        font-size:.8rem;
        font-weight:100;
        letter-spacing:2px;
    }
    .wizard__subheading span {
        font-weight:600;
    }
    .wizard__steps {
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        transform:translateY(50%);
        z-index:10;
    }
    .wizard__footer {
        padding:0 50px 50px;
        border-radius:5px;
    }
    .wizard__content {
        background:#FFF;
        box-shadow:0px 0px 10px #c5c5c5;
        border-radius:5px;
    }
    .wizard__congrats-message {
        color:#676767;
        text-align:center;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        opacity:0;
    }
    .wizard.completed .wizard__content {
        animation:gettingOut 2s cubic-bezier(1,-0.71,1,1.16) forwards;
    }
    .wizard.completed .wizard__congrats-message {
        animation:fadeIn 2s cubic-bezier(1,-0.71,1,1.16) forwards;
    }
    .line {
        position:absolute;
        top:20px;
        left:50%;
        z-index:-1;
        height:6px;
        transition:all 0.5s ease;
    }
    .line.-start {
        left:0%;
        background:#5094de;
        width:50%;
    }
    .line.-end {
        left:50%;
        background:#5094de;
        width:50%;
    }
    .line.-background {
        background:#c3c3c3;
        width:100%;
    }
    .line.-progress {
        background:#5094de;
        width:100%;
        transform:scaleX(0);
        transform-origin:left center;
    }
    .line.-in-progress {
        transform:scaleX(1);
    }
    .panels {
        position:relative;
        overflow:hidden;
    }
    .panel {
        position:absolute;
        top:0;
        left:0;
        transition:.5s all;
        padding:50px;
    }
    .panel__header {
        margin-bottom:30px;
    }
    .panel__title {
        font-size:1.5rem;
        line-height:2rem;
        margin:0;
    }
    .panel__subheading {
        font-size:.9rem;
        line-height:1.2rem;
        margin:0;
    }
    .panel.movingOutBackward {
        transform:translateX(-620px);
    }
    .panel.movingOutFoward {
        transform:translateX(620px);
    }
    .panel.movingIn {
        transform:translateX(0);
    }
    .steps {
        position:relative;
        display:flex;
        flex:0 1 auto;
        color:#fff;
    }
    .step {
        flex-basis:0;
        flex-grow:1;
        max-width:100%;
        box-sizing:border-box;
        text-align:center;
        border-radius:5px;
    }
    .step__content {
        position:relative;
        z-index:2;
    }
    .step__number {
        font-size:1.3rem;
        color:#676767;
        background:#FFF;
        font-weight:800;
        width:40px;
        height:40px;
        line-height:40px;
        margin:0 auto;
        border-radius:50%;
        border:5px solid #c3c3c3;
        transition:opacity .5s;
        opacity:1;
        z-index:5;
    }
    .step.-completed .step__number {
        opacity:0;
    }
    .step.-completed .checkmark {
        z-index:0;
        animation:fill .4s ease-in-out forwards,scale .3s ease-in-out .6s both;
    }
    .step.-completed .checkmark__check {
        animation:stroke .5s linear .4s forwards;
    }
    .step.-completed .line {
        transform:scaleX(1);
    }
    .step:last-child .line {
        width:50%;
    }
    .checkmark {
        position:absolute;
        top:0;
        left:50%;
        transform:translateX(-50%);
        width:50px;
        height:50px;
        border-radius:50%;
        stroke-width:2;
        stroke:#fff;
        stroke-miterlimit:10;
        box-shadow:inset 0px 0px 0px #75b2f5;
        z-index:-1;
    }
    .checkmark__circle {
        stroke-dasharray:166;
        stroke-dashoffset:166;
        stroke-width:8;
        stroke-miterlimit:10;
        stroke:#5094de;
        fill:none;
        animation:stroke 0.6s cubic-bezier(0.65,0,0.45,1) forwards;
    }
    .checkmark__check {
        transform-origin:50% 50%;
        stroke-dasharray:40;
        stroke-dashoffset:40;
        stroke:#FFF;
        stroke-width:5;
    }
    .button {
        cursor:pointer;
        font-size:1rem;
        line-height:1rem;
        background:#5094de;
        color:#FFF;
        padding:10px 15px;
        border:none;
        outline:none;
        display:inline-block;
        transition:all .3s;
    }
    .button:hover {
        background:#7baee6;
    }
    .button.previous {
        margin-right:5px;
    }
    .button.disabled {
        background:#c3c3c3;
        cursor:default;
    }
    @keyframes stroke {
        to {
        stroke-dashoffset:0;
    }
    }@keyframes scale {
        50% {
        transform:translateX(-50%) scale3d(1.5,1.5,1.5);
    }
    100% {
        transform:scale3d(0);
    }
    }@keyframes fill {
        100% {
        box-shadow:inset 0px 0px 0px 30px #75b2f5;
    }
    }@keyframes gettingOut {
        0% {
        transform:translateY(0%);
    }
    30% {
        transform:t.........完整代码请登录后点击上方下载按钮下载查看

网友评论0