wcPop.css 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /**
  2. wcPop.css v1.0 styleSheet(2018/03/30)
  3. write by 【px】
  4. */
  5. .popui__modal-panel{position: relative;}
  6. .popui__modal-panel *{font-style: normal; font-weight: normal; list-style: none;}
  7. .popui__modal-mask {background: black; opacity: .6; pointer-events: auto; height: 100%; width: 100%; position: fixed; top: 0; left: 0; animation: mask-fadeIn .5s;}
  8. @keyframes mask-fadeIn {0% {opacity: 0;}100% {opacity: .6;}}
  9. .popui__panel-main{display: table; color:#333; font-family: 宋体,helvetica,arial,sans-serif; pointer-events: none; height: 100%; width: 100%; position: fixed; left: 0; top: 0;}
  10. .popui__panel-main .popui__panel-section{display: table-cell; vertical-align: middle; text-align: center;}
  11. .popui__panel-child{background: #7b7a7a;border-radius: 3px;display: inline-block;pointer-events: auto;font-size: 14px;text-align: left;max-width: 300px;position: relative;}
  12. .popui__panel-tit{color:#333; font-size: 14px; padding: 7px 20px; text-align: center;}
  13. .popui__panel-cnt{padding: 15px; text-align: center; line-height: 1.3; word-wrap: break-word; word-break: break-all;}
  14. .popui__panel-btn{display: flex; align-items: center; line-height: 40px; position: relative;}
  15. .popui__panel-btn:after{content: ''; border-top: 1px solid #e7e7e7; position: absolute; left: 0; right: 0; top: 0; z-index:5;}
  16. .popui__panel-btn .btn{cursor: pointer; display: block; flex: 1; font-size: 14px; text-align: center; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); position: relative; z-index: 3;}
  17. .popui__panel-btn .btn:active{background: #f5f5f5;}
  18. .popui__panel-btn .btn:after{content:"";border-left:1px solid #e7e7e7;position:absolute;top:0;bottom:0;right:0;}
  19. .popui__panel-btn .btn:last-child:after{border:none;}
  20. .popui__panel-btn .btn:first-child{border-bottom-left-radius: 3px;}
  21. .popui__panel-btn .btn:last-child{border-bottom-right-radius: 3px;}
  22. /* +++ */
  23. .wcPop-close .popui__modal-mask{animation: anim-fadeOut .3s;}
  24. .wcPop-close .popui__panel-child{animation: anim-fadeOut .3s;}
  25. .wcPop-close .popui__footer, .wcPop-close .popui__actionsheet, .wcPop-close .popui__actionsheetMini{animation: anim-fadeOutUp .3s;}
  26. /* __ 自定义样式 */
  27. /* 样式1(toast) */
  28. .popui__toast{background: rgba(17,17,17,.7); color: #fff; min-height: 120px; width: 120px;}
  29. .popui__toast .popui__toast-icon{margin-bottom: 5px;}
  30. .popui__toast .popui__toast-icon img{height:24px;width:24px;}
  31. .popui__toast .popui__panel-cnt{padding: 35px 10px 15px;}
  32. /* 样式2(footer底部弹出) */
  33. .popui__footer{background: 0 0; margin:0 auto; max-width: 100%; position: fixed; left: 0; right: 0; bottom: 10px; width: 95%;}
  34. .popui__footer .popui__panel-cnt{background-color: rgba(255,255,255,.8); border-radius: 3px 3px 0 0; padding: 15px 10px;}
  35. .popui__footer .popui__panel-btn{background: 0 0; border-top: 0; display: block;}
  36. .popui__footer .popui__panel-btn:after{display:none;}
  37. .popui__footer .popui__panel-btn .btn{background: rgba(255,255,255,.8); border-top: 1px solid #ccc;}
  38. .popui__footer .popui__panel-btn .btn:after{border-left:none;}
  39. .popui__footer .popui__panel-btn .btn:nth-last-child(2){border-radius: 0 0 3px 3px;}
  40. .popui__footer .popui__panel-btn .btn:nth-last-child(1){border-top: 0; border-radius: 3px; margin-top: 10px;}
  41. /* 样式3(actionsheet底部弹出式菜单) */
  42. .popui__actionsheet{border-radius: 0; margin:0 auto; max-width: 100%; position: fixed; left: 0; right: 0; bottom: 0; width: 100%;}
  43. .popui__actionsheet .popui__panel-cnt{padding: 15px 10px;}
  44. .popui__actionsheet .popui__panel-btn{background: 0 0; border-top: 0; display: block;}
  45. .popui__actionsheet .popui__panel-btn .btn{border-top: 1px solid #e7e7e7;}
  46. .popui__actionsheet .popui__panel-btn .btn:after{border-left:none;}
  47. .popui__actionsheet .popui__panel-btn .btn:nth-last-child(1){border-top: 5px solid #e7e7e7; border-bottom-right-radius: 0;}
  48. /* 样式3(actionsheet底部弹出式菜单【迷你仿微信】) */
  49. .popui__actionsheetMini{border-radius: 0; margin:0 auto; max-width: 100%; position: fixed; left: 0; right: 0; bottom: 0; width: 100%;}
  50. .popui__actionsheetMini .popui__panel-cnt{padding: 15px 20px; text-align:left;}
  51. .popui__actionsheetMini .popui__panel-btn{background: 0 0; border-top: 0; display: block;}
  52. .popui__actionsheetMini .popui__panel-btn .btn{border-top: none; padding-left:20px;text-align:left;}
  53. .popui__actionsheetMini .popui__panel-btn .btn:after{border-left:none;}
  54. /* 样式4(ios、android) */
  55. .wcPop-close .popui__ios, .wcPop-close .popui__android, .wcPop-close .popui__androidSheet{animation: anim-fadeScaleOut .3s;}
  56. .popui__ios{width: 80%;}
  57. .popui__ios .popui__panel-tit{font-size:16px; padding: 20px 25px 10px;}
  58. .popui__ios .popui__panel-cnt{color:#808080; padding: 0 25px 15px; min-height:40px;}
  59. .popui__ios .popui__panel-cnt:first-child{color:#333; padding: 40px 20px 25px;}
  60. .popui__ios .popui__panel-btn{line-height: 48px;}
  61. .popui__ios .popui__panel-btn .btn{font-size: 14px;}
  62. .popui__android{width: 80%;}
  63. .popui__android .popui__panel-tit{font-size:18px; padding: 20px 25px 10px; text-align: left;}
  64. .popui__android .popui__panel-cnt{color:#808080; font-size: 15px; padding: 5px 25px 35px; text-align: left; min-height:40px;}
  65. .popui__android .popui__panel-cnt:first-child{color:#333; padding: 25px 25px 35px;}
  66. .popui__android .popui__panel-btn{display: block; padding: 0 25px 12px; text-align: right; line-height: 34px;}
  67. .popui__android .popui__panel-btn:after{display: none;}
  68. .popui__android .popui__panel-btn .btn{border-radius:0; font-size: 14px; display: inline-block; vertical-align: top; padding: 0 15px;}
  69. .popui__android .popui__panel-btn .btn:after{display: none;}
  70. .popui__android .popui__panel-btn .btn:first-child{color: #808080;}
  71. .popui__android .popui__panel-btn .btn:last-child{margin-right: -10px;}
  72. .popui__androidSheet{border-radius:2px;width: 80%;}
  73. .popui__androidSheet .popui__panel-tit{font-size:21px; padding: 15px 20px 5px; text-align: left;}
  74. .popui__androidSheet .popui__panel-cnt{color:#808080; font-size: 17px; padding: 0 20px 15px; text-align: left;}
  75. .popui__androidSheet .popui__panel-cnt:first-child{color:#333; padding: 15px 20px 5px;}
  76. .popui__androidSheet .popui__panel-btn{display: block;padding: 0;text-align: left;line-height: 42px;color: #fff;}
  77. .popui__androidSheet .popui__panel-btn:after{display: none;}
  78. .popui__androidSheet .popui__panel-btn .btn{border-bottom: 1px solid #eee;border-radius:0;font-size: 16px;padding: 0 20px;text-align: left;}
  79. .popui__androidSheet .popui__panel-btn .btn:last-child{border-bottom: 0;}
  80. .popui__androidSheet .popui__panel-btn .btn:after{display: none;}
  81. /* __ 弹窗动画 */
  82. .anim-fadeIn{animation: anim-fadeIn .5s;}
  83. .anim-scaleIn{animation: anim-scaleIn .3s;}
  84. .anim-fadeInUp{animation: anim-fadeInUp .3s;}
  85. .anim-fadeInDown{animation: anim-fadeInDown .3s;}
  86. .anim-fadeOutUp{animation: anim-fadeOut .3s;}
  87. .anim-fadeOut{animation: anim-fadeOut .3s;}
  88. .anim-fadeScaleOut{animation: anim-fadeScaleOut .3s;}
  89. .anim-rollIn{animation: anim-rollIn .3s;}
  90. .anim-shake{animation: anim-shake .3s;}
  91. .anim-loading{animation: anim-loading 1s steps(12, end) infinite;}
  92. .anim-footer{animation: anim-footer .3s;}
  93. /* 渐变 */
  94. @keyframes anim-fadeIn {
  95. 0% {opacity: 0;}
  96. 100% {opacity: 1;}
  97. }
  98. /* 缩放 */
  99. @keyframes anim-scaleIn {
  100. 0% {opacity: 0; transform: scale(.9);}
  101. 100% {opacity: 1; transform: scale(1);}
  102. }
  103. /* 由上向下打开 */
  104. @keyframes anim-fadeInUp {
  105. 0% {opacity: 0; transform: translateY(-100%);}
  106. 100% {opacity: 1; transform: translateY(0);}
  107. }
  108. /* 由下向上打开 */
  109. @keyframes anim-fadeInDown {
  110. 0% {opacity: 0; transform: translateY(100%);}
  111. 100% {opacity: 1; transform: translateY(0);}
  112. }
  113. /* 由上向下渐变关闭 */
  114. @keyframes anim-fadeOutUp {
  115. 100% {opacity: 0; transform: translateY(100%);}
  116. }
  117. /* 渐变缩小关闭 */
  118. @keyframes anim-fadeOut {
  119. 100% {opacity: 0;}
  120. }
  121. /* 渐变缩小关闭 */
  122. @keyframes anim-fadeScaleOut {
  123. 100% {opacity: 0;-webkit-transform: scale(.9);transform: scale(.9);}
  124. }
  125. /* 左侧翻转打开 */
  126. @keyframes anim-rollIn {
  127. 0% {opacity: 0; transform: translateX(-100%) rotate(-120deg);}
  128. 100% {opacity: 1; transform: translateX(0) rotate(0);}
  129. }
  130. /* 震动 */
  131. @keyframes anim-shake {
  132. 0%,100% {transform: translateX(0);}
  133. 10%,30%,50%,70%,90% {transform: translateX(-10px);}
  134. 20%,40%,60%,80% {transform: translateX(10px);}
  135. }
  136. /* 加载中 */
  137. @keyframes anim-loading {
  138. 0% {transform: rotate3d(0, 0, 1, 0deg);}
  139. 100% {transform: rotate3d(0, 0, 1, 360deg);}
  140. }
  141. /* 底部向上弹出 */
  142. @keyframes anim-footer {
  143. 0% {opacity: 0; transform: translateY(800px)}
  144. 100% {opacity: 1; transform: translateY(0);}
  145. }
  146. /* 去除android上a、button、input标签点击产生的阴影 */
  147. a,button,input,label{-webkit-tap-highlight-color:rgba(255,0,0,0); outline:none;}
  148. /* __ flex弹性盒子 */
  149. .flexbox{display:-webkit-box; display:-webkit-flex; display:flex; display:-ms-flexbox;}
  150. .flex-alignc{align-items: center;}
  151. .flex1{-webkit-box-flex:1; -webkit-flex:1; -ms-flex:1; flex:1;}
  152. .flex2{-webkit-box-flex:2; -webkit-flex:2; -ms-flex:2; flex:2;}