/****************************************************************** * mDialog 默认的动画效果 */ /** * 淡入效果 */ @keyframes mDialogFadeIn { from { opacity: 0; } to { opacity: 1; } } .mDialogFadeIn { animation-name: mDialogFadeIn; } /** * 淡出效果 */ @keyframes mDialogFadeOut { from { opacity: 1; } to { opacity: 0; } } .mDialogFadeOut { animation-name: mDialogFadeOut; } /** * 类似zoomIn */ @keyframes mDialogZoomIn { from { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } 50% { opacity: 1; } } .mDialogZoomIn { animation-name: mDialogZoomIn; } /** * 类似zoomOut */ @keyframes mDialogZoomOut { from { opacity: 1; } 50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } .mDialogZoomOut { animation-name: mDialogZoomOut; } /** * 类似苹果确认提示框效果,也是comfirm的默认的效果 */ @keyframes mDialogBigIn { 0% { opacity: 0; transform: scale(1.2, 1.2); } 100% { opacity: 1; transform: scale(1, 1); } } .mDialogBigIn { animation-name: mDialogBigIn; } /** * 类似苹果确认提示框效果,也是comfirm的默认的效果 */ @keyframes mDialogBigOut { 0% { opacity: 1; } 100% { opacity: 0; transform: scale(1.2, 1.2); } } .mDialogBigOut { animation-name: mDialogBigOut; } /****************************************************************** * mDialog container 容器 */ .mDialog-layer-container { visibility: hidden; position: fixed; animation-timing-function: ease-out; box-sizing: border-box; } .mDialog-layer-container * { box-sizing: border-box; } .mDialog-layer-container.mDialog-layer-container-full > .mDialog-layer-title { border-radius: 0; } .mDialog-layer-container.mDialog-layer-container-full > .mDialog-layer-main { border-radius: 0; } .mDialog-layer-container.mDialog-layer-container-full > .mDialog-layer-btns { border-radius: 0; } /****************************************************************** * mDialog title 标题 */ .mDialog-layer-title { border-radius: 2.6667vw 2.6667vw 0 0; background: #F5f5f5; clear: both; border-bottom: 1px solid #d5d5d5; padding: 2.6667vw; overflow: hidden; font-size: 4.8vw; } /****************************************************************** * mDialog main 主题内容 */ .mDialog-layer-main { word-break: break-all; word-wrap: break-word; overflow: hidden; font-size: 4.2667vw; } .mDialog-layer-main:after { content: ""; display: table; clear: both; } .mDialog-layer-main.mDialog-layer-main-full > div { height: 100%; overflow: hidden; } .mDialog-layer-main > div { position: relative; } /****************************************************************** * mDialog btns 底部按钮集 */ .mDialog-layer-btns { clear: both; border-top: 1px solid #e8e8e8; background: #fff; border-radius: 0 0 2.6667vw 2.6667vw; display: flex; } .mDialog-layer-btns > .mDialog-btn { flex: 1; display: block; text-align: center; position: relative; color: #007aff; font-size: 4.8vw; padding: 2.6667vw 0; } .mDialog-layer-btns > .mDialog-btn:after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; border-left: 1px solid #d5d5d5; color: #d5d5d5; } .mDialog-layer-btns > .mDialog-btn:active { background-color: rgba(0, 0, 0, 0.05); } .mDialog-layer-btns > .mDialog-btn:first-child:after { border-left: 0; } /****************************************************************** * mDialog close 关闭按钮 */ .mDialog-close { position: absolute; width: 8.667vw; height: 8.667vw; overflow: hidden; right: 0; top: 0; margin-top: -4.3333vw; margin-right: -4.3333vw; border-radius: 100%; background-color: black; } .mDialog-close:before { transform: rotate(45deg); content: ''; position: absolute; top: 50%; left: 1.3333vw; right: 1.3333vw; background: #fff; height: 0.8vw; margin-top: -0.4vw; border-radius: 1.0667vw; } .mDialog-close:after { transform: rotate(-45deg); content: ''; position: absolute; top: 50%; left: 1.3333vw; right: 1.3333vw; background: #fff; height: 0.8vw; margin-top: -0.4vw; border-radius: 1.0667vw; } /****************************************************************** * mDialog 遮罩层 */ .mDialog-shade { position: fixed; left: 0; top: 0; right: 0; bottom: 0; animation-fill-mode: both; animation-timing-function: ease-out; } .mDialog-shade.in { animation-name: mDialogFadeIn; } .mDialog-shade.out { animation-name: mDialogFadeOut; } /****************************************************************** * mDialog open方法 content是内容 */ .mDialog-default-section { background: #fff; font-size: 4.2667vw; padding: 2.6667vw; } /****************************************************************** * mDialog msg 信息提示框 */ .mDialog-msg-section { background-color: rgba(0, 0, 0, 0.9); border-radius: 2.6667vw; padding: 4vw; color: #fff; } /****************************************************************** * mDialog 加载提示框 */ @keyframes line-spin-fade-loader { 50% { opacity: 0.3; } 100% { opacity: 1; } } .mDialog-loading-section { background-color: rgba(0, 0, 0, 0.7); border-radius: 2vw; padding: 4vw 8vw; overflow: hidden; } .mDialog-loading-section .loading-txt { font-size: 4.2667vw; color: #fff; text-align: center; margin-top: 2.6667vw; white-space: nowrap; } .mDialog-loading-section .loading-icon { position: relative; width: 16.533vw; height: 16.533vw; margin: 0 auto; } .mDialog-loading-section .loading-icon > div { background-color: #fff; border-radius: 0.5333vw; animation-fill-mode: both; position: absolute; width: 1.0667vw; height: 4.8vw; margin-left: -0.5333vw; } .mDialog-loading-section .loading-icon > div:nth-child(1) { top: 11.733vw; left: 50%; animation: line-spin-fade-loader 1.2s 0.12s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(2) { top: 10.7173vw; left: 10.7173vw; transform: rotate(-45deg); transform-origin: top center; animation: line-spin-fade-loader 1.2s 0.24s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(3) { top: 8.533vw; left: 11.733vw; transform-origin: top center; transform: rotate(-90deg); animation: line-spin-fade-loader 1.2s 0.36s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(4) { top: 5.816vw; left: 11.733vw; transform: rotate(-135deg); transform-origin: top center; animation: line-spin-fade-loader 1.2s 0.48s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(5) { top: 0px; left: 50%; animation: line-spin-fade-loader 1.2s 0.6s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(6) { top: 5.816vw; left: 5.816vw; transform-origin: top center; transform: rotate(135deg); animation: line-spin-fade-loader 1.2s 0.72s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(7) { top: 8.2667vw; left: 4.8vw; margin-left: -0.5333vw; transform: rotate(90deg); transform-origin: top center; animation: line-spin-fade-loader 1.2s 0.84s infinite ease-in-out; } .mDialog-loading-section .loading-icon > div:nth-child(8) { top: 10.7173vw; left: 5.816vw; margin-left: -0.5333vw; transform: rotate(45deg); transform-origin: top center; animation: line-spin-fade-loader 1.2s 0.96s infinite ease-in-out; } .mDialog-loading-section.loading-notext { padding: 8vw; } /****************************************************************** * mDialog confirm 确认框 */ .mDialog-confirm-section { background: #fff; padding: 5.333vw 4vw; border-radius: 2.6667vw 2.6667vw 0 0; }