css实现7种不同风格的模态弹出层效果代码

代码语言:html

所属分类:弹出层

代码描述:css实现7种不同风格的模态弹出层效果代码

代码标签: 不同 风格 模态 弹出 效果

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

<html>
<head>
    <style>
        * {
            box-sizing: border-box;
        }

        html, body {
            min-height: 100%;
            height: 100%;
            background-size: cover;
            background-position: top center;
            font-family: helvetica neue, helvetica, arial, sans-serif;
            font-weight: 200;
            background-color: #80c8ff;
        }
        html.modal-active, body.modal-active {
            overflow: hidden;
        }

        #modal-container {
            position: fixed;
            display: table;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            transform: scale(0);
            z-index: 1;
        }
        #modal-container.one {
            transform: scaleY(0.01) scaleX(0);
            animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.one .modal-background .modal {
            transform: scale(0);
            animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.one.out {
            transform: scale(1);
            animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.one.out .modal-background .modal {
            animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.two {
            transform: scale(1);
        }
        #modal-container.two .modal-background {
            background: rgba(0, 0, 0, 0);
            animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.two .modal-background .modal {
            opacity: 0;
            animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.two + .content {
            animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.two.out {
            animation: quickScaleDown 0s 0.5s linear forwards;
        }
        #modal-container.two.out .modal-background {
            animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.two.out .modal-background .modal {
            animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.two.out + .content {
            animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.three {
            z-index: 0;
            transform: scale(1);
        }
        #modal-container.three .modal-background {
            background: rgba(0, 0, 0, 0.6);
        }
        #modal-container.three .modal-background .modal {
            animation: moveUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.three + .content {
            z-index: 1;
            animation: slideUpLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.three.out .modal-background .modal {
            animation: moveDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.three.out + .content {
            animation: slideDownLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.four {
            z-index: 0;
            transform: scale(1);
        }
        #modal-container.four .modal-background {
            background: rgba(0, 0, 0, 0.7);
        }
        #modal-container.four .modal-background .modal {
            animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.four + .content {
            z-index: 1;
            animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.four.out .modal-background .modal {
            animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.four.out + .content {
            animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.five {
            transform: scale(1);
        }
        #modal-container.five .modal-background {
            background: rgba(0, 0, 0, 0);
            animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.five .modal-background .modal {
            transform: translateX(-1500px);
            animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.five.out {
            animation: quickScaleDown 0s 0.5s linear forwards;
        }
        #modal-container.five.out .modal-background {
            animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.five.out .modal-background .modal {
            animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six {
            transform: scale(1);
        }
        #modal-container.six .modal-background {
            background: rgba(0, 0, 0, 0);
            animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six .modal-background .modal {
            background-color: transparent;
            animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six .modal-background .modal h2, #modal-container.six .modal-background .modal p {
            opacity: 0;
            position: relative;
            animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six .modal-background .modal .modal-svg rect {
            animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six.out {
            animation: quickScaleDown 0s 0.5s linear forwards;
        }
        #modal-container.six.out .modal-background {
            animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six.out .modal-background .modal {
            animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six.out .modal-background .modal h2, #modal-container.six.out .modal-background .modal p {
            animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.six.out .modal-background .modal .modal-svg rect {
            animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.seven {
            transform: scale(1);
        }
        #modal-container.seven .modal-background {
            background: rgba(0, 0, 0, 0);
            animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.seven .modal-background .modal {
            height: 75px;
            width: 75px;
            border-radius: 75px;
            overflow: hidden;
            animation: bondJamesBond 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.seven .modal-background .modal h2, #modal-container.seven .modal-background .modal p {
            opacity: 0;
            position: relative;
            animation: modalContentFadeIn 0.5s 1.4s linear forwards;
        }
        #modal-container.seven.out {
            animation: slowFade 0.5s 1.5s linear forwards;
        }
        #modal-container.seven.out .modal-background {
            background-color: rgba(0, 0, 0, 0.7);
            animation: fadeToRed 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.seven.out .modal-background .modal {
            border-radius: 3px;
            height: 162px;
            width: 227px;
            animation: killShot 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container.seven.out .modal-background .modal h2, #modal-container.seven.out .modal-background .modal p {
            animation: modalContentFadeOut 0.5s 0.5 cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
        }
        #modal-container .modal-background {
            display: table-cell;
            background: rgba(0, 0, 0, 0.8);
            text-align: center;
            vertical-align: middle;
        }
        #modal-container .modal-background .modal {
            background: white;
            padding: 50px;
            display: inline-block;
            border-radius: 3px;
            font-weight: 300;
            position: relative;
        }
        #modal-container .modal-background .modal h2 {
            font-size: 25px;
            line-height: 25px;
            margin-bottom: 15px;
        }
        #modal-container .modal-background .modal p {
            font-size: 18px;
            line-height: 22px;
        }
        #modal-container .modal-background .modal .modal-svg {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            border-radius: 3px;
        }
        #modal-container .modal-background .modal .modal-svg rect {
            stroke: #fff;
            stroke-width: 2px;
            stroke-dasharray: 778;
            stroke-dashoffset: 778;
        }

        .content {
            min-height: 100%;
            height: 100%;
            background: white;
            position: relative;
            z-index: 0;
        }
        .content h1 {
            padding: 75px 0 30px 0;
            text-align: center;
            font-size: 30px;
            line-height: 30px;
        }
        .content .buttons {
            max-width: 800px;
            margin:.........完整代码请登录后点击上方下载按钮下载查看

网友评论0