micromodal+splide实现图片弹出放大轮播效果代码

代码语言:html

所属分类:图片放大

代码描述:micromodal+splide实现图片弹出放大轮播效果代码,micromodal.js实现弹出层,splide.js实现弹出层内图片轮播轮换。

代码标签: micromodal splide 图片 弹出 放大 轮播

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">



<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/splide.min.css">

    <style>

        .modal {
          font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
        }
        
        .modal__overlay {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0,0,0,0.6);
          display: flex;
          justify-content: center;
          align-items: center;
        }
        
        .modal__container {
          background-color: #fff;
          padding: 30px;
          max-width: 500px;
          max-height: 100vh;
          border-radius: 4px;
          overflow-y: auto;
          box-sizing: border-box;
        }
        
        .modal__header {
          display: flex;
          justify-content: space-between;
          align-items: center;
        }
        
        .modal__title {
          margin-top: 0;
          margin-bottom: 0;
          font-weight: 600;
          font-size: 1.25rem;
          line-height: 1.25;
          color: #00449e;
          box-sizing: border-box;
        }
        
        .modal__close {
          background: transparent;
          border: 0;
        }
        
        .modal__header .modal__close:before { content: "\2715"; }
        
        .modal__content {
          margin-top: 2rem;
          margin-bottom: 2rem;
          line-height: 1.5;
          color: rgba(0,0,0,.8);
        }
        
        .modal__btn {
          font-size: .875rem;
          padding-left: 1rem;
          padding-right: 1rem;
          padding-top: .5rem;
          padding-bottom: .5rem;
          background-color: #e6e6e6;
          color: rgba(0,0,0,.8);
          border-radius: .25rem;
          border-style: none;
          border-width: 0;
          cursor: pointer;
          -webkit-appearance: button;
          text-transform: none;
          overflow: visible;
          line-height: 1.15;
          margin: 0;
          will-change: transform;
          -moz-osx-font-smoothing: grayscale;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          -webkit-transform: translateZ(0);
          transform: translateZ(0);
          transition: -webkit-transform .25s ease-out;
          transition: transform .25s ease-out;
          transition: transform .25s ease-out,-webkit-transform .25s ease-out;
        }
        
        .modal__btn:focus, .modal__btn:hover {
          -webkit-transform: scale(1.05);
          transform: scale(1.05);
        }
        
        .modal__btn-primary {
          background-color: #00449e;
          color: #fff;
        }
        
        
        
        /**************************\
          Demo Animation Style
        \**************************/
        @keyframes mmfadeIn {
            from { opacity: 0; }
              to { opacity: 1; }
        }
        
        @keyframes mmfadeOut {
            from { opacity: 1; }
              to { opacity: 0; }
        }
        
        @keyframes mmslideIn {
          from { transform: translateY(15%); }
            to { transform: translateY(0); }
        }
        
        @keyframes mmslideOut {
            from { transform: translateY(0); }
            to { transform: translateY(-10%); }
        }
        
        .micromodal-slide {
          display: none;
        }
        
        .micromodal-slide.is-open {
          display: block;
        }
        
        .micromodal-slide[aria-hidden="false"] .modal__overlay {
          animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
        }
        
        .micromodal-slide[aria-hidden="false"] .modal__container {
          animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
        }
        
        .micromodal-slide[aria-hidden="true"] .modal__overlay {
          animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
        }
        
        .micromodal-slide[aria-hidden="true"] .modal__container {
          animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
        }
        
        .micromodal-slide .modal__container,
        .micromodal-slide .modal__overlay {
          will-change: transform;
        }
        
        

        h1 {
          text-align: center;
          font-size: 3em;
          line-height: 1.4;
        }
        small {
          display: block;
          font-size: 60%;
        }
        .button-list {
          display: flex;
          list-style: none;
          padding: 0;
          justify-content: center;
        }
        .button-item {
          width: 20%;
          margin: 0 2%;
        }
        span {
          display: block;
          margin: 1em;
        }
        img {
          height: auto;
          max-width: 100%;
          vertical-align: top;
        }
    </style>


</head>

<body>
    <h1>
        Microm.........完整代码请登录后点击上方下载按钮下载查看

网友评论0