2 popModal - 1.21 [18.11.15]
4 Github: https://github.com/vadimsva/popModal
11 border: 1px solid #ddd;
12 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
17 box-sizing: border-box
32 background: transparent;
37 .popModal .close:hover {
41 .popModal .popModal_content {
43 margin-bottom: 30px !important;
44 word-wrap: break-word;
45 font-family: sans-serif;
50 text-decoration: initial;
51 text-transform: initial;
55 .popModal .popModal_content.popModal_contentOverflow {
59 margin: 0px 0px 0px 0px;
63 .popModal .popModal_content:before {
72 .popModal .popModal_content.popModal_asMenu {
76 .popModal .popModal_content.popModal_asMenu ul {
81 .popModal.bottomRight .popModal_content.popModal_asMenu ul {
85 .popModal .popModal_content.popModal_asMenu ul > li {
89 .popModal .popModal_content.popModal_asMenu ul > li:empty {
90 border-top: 1px solid #ddd
93 .popModal .popModal_content.popModal_asMenu ul > li > a {
99 .popModal .popModal_content.popModal_asMenu ul > li > a:hover {
100 background-color: #eee
103 .popModal .popModal_footer {
106 border-top: 1px solid #ddd;
114 .popModal .popModal_footer button {
122 border: 10px solid transparent
129 .popModal.bottomLeft:before,
130 .popModal.bottomRight:before,
131 .popModal.bottomCenter:before {
133 border-bottom-color: #aaa;
138 .popModal.bottomLeft:after,
139 .popModal.bottomRight:after,
140 .popModal.bottomCenter:after {
142 border-bottom-color: #fff;
147 .popModal.bottomRight:before,
148 .popModal.bottomRight:after {
153 .popModal.bottomCenter:before,
154 .popModal.bottomCenter:after {
159 .popModal.leftTop:before,
160 .popModal.leftCenter:before {
161 border-right-width: 0;
162 border-left-color: #aaa;
167 .popModal.leftTop:after,
168 .popModal.leftCenter:after {
169 border-right-width: 0;
170 border-left-color: #fff;
175 .popModal.rightTop:before,
176 .popModal.rightCenter:before {
177 border-left-width: 0;
178 border-right-color: #aaa;
183 .popModal.rightTop:after,
184 .popModal.rightCenter:after {
185 border-left-width: 0;
186 border-right-color: #fff;
191 .popModal.leftCenter:before,
192 .popModal.rightCenter:before {
197 .popModal.leftCenter:after,
198 .popModal.rightCenter:after {
203 @media (max-width: 400px) {
206 top: 10px !important;
207 left: auto !important;
208 right: auto !important;
209 width: 100% !important;
218 background: rgba(255, 255, 255, 0.5);
221 transition: all 200ms ease
224 .notifyModal.overlay {
231 .notifyModal.overlay.center {
240 .notifyModal.open .notifyModal_content {
244 .notifyModal .notifyModal_content {
250 border: 1px solid #CAB388;
252 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
253 transition: all 200ms ease;
254 transform: scale(0.95);
255 font-family: sans-serif;
257 font-weight: initial;
260 text-decoration: initial;
261 text-transform: initial;
263 box-sizing: border-box
266 .notifyModal.alert .notifyModal_content {
268 border-color: #CA7878;
272 .notifyModal.simple .notifyModal_content {
277 .notifyModal.dark .notifyModal_content {
283 .notifyModal.dark .notifyModal_content .close {
287 .notifyModal.leftTop {
292 .notifyModal.centerTop {
298 .notifyModal.rightTop {
303 .notifyModal.center {
310 .notifyModal.leftBottom {
315 .notifyModal.centerBottom {
321 .notifyModal.rightBottom {
326 .notifyModal.center .notifyModal_content {
332 .notifyModal.leftTop .notifyModal_content {
337 .notifyModal.centerTop .notifyModal_content {
343 .notifyModal.rightTop .notifyModal_content {
348 .notifyModal.leftBottom .notifyModal_content {
353 .notifyModal.centerBottom .notifyModal_content {
359 .notifyModal.rightBottom .notifyModal_content {
364 .notifyModal.centerTopSlide.open .notifyModal_content,
365 .notifyModal.centerBottomSlide.open .notifyModal_content {
366 transform: scale(1) translateY(0)
369 .notifyModal.centerTopSlide .notifyModal_content {
373 transform: scale(1) translateY(-100%)
376 .notifyModal.centerBottomSlide .notifyModal_content {
380 transform: scale(1) translateY(100%)
383 .notifyModal.leftTopSlide.open .notifyModal_content,
384 .notifyModal.leftBottomSlide.open .notifyModal_content,
385 .notifyModal.rightTopSlide.open .notifyModal_content,
386 .notifyModal.rightBottomSlide.open .notifyModal_content {
387 transform: scale(1) translateX(0)
390 .notifyModal.leftTopSlide .notifyModal_content {
393 transform: scale(1) translateX(-100%)
396 .notifyModal.leftBottomSlide .notifyModal_content {
399 transform: scale(1) translateX(-100%)
402 .notifyModal.rightTopSlide .notifyModal_content {
405 transform: scale(1) translateX(100%)
408 .notifyModal.rightBottomSlide .notifyModal_content {
411 transform: scale(1) translateX(100%)
414 .notifyModal .notifyModal_content .close {
426 background: transparent;
431 .notifyModal .notifyModal_content .close:hover {
435 @media (max-width: 400px) {
436 .notifyModal .notifyModal_content {
441 .notifyModal.center .notifyModal_content {
450 transform: translateZ(0);
451 backface-visibility: hidden;
455 .hintModal .hintModal_container {
462 border: 1px solid #B4A984;
463 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
473 font-family: sans-serif;
478 box-sizing: border-box;
479 text-decoration: initial;
480 text-transform: initial
483 .hintModal .hintModal_container:before,
484 .hintModal .hintModal_container:after {
487 border: 6px solid transparent;
489 border-bottom-color: #B4A984;
494 .hintModal .hintModal_container:before {
495 border-bottom-color: #B4A984;
499 .hintModal .hintModal_container:after {
500 border-bottom-color: #F8F4E1;
505 .hintModal.bottomRight .hintModal_container {
510 .hintModal.bottomRight .hintModal_container:before,
511 .hintModal.bottomRight .hintModal_container:after {
516 .hintModal.bottomCenter .hintModal_container {
523 .hintModal.bottomCenter .hintModal_container:before,
524 .hintModal.bottomCenter .hintModal_container:after {
529 .hintModal:hover .hintModal_container {
540 background: rgba(0, 0, 0, 0.7);
544 transition: all 200ms ease;
545 backface-visibility: hidden
553 box-sizing: border-box
556 .dialogModal.modal .dialogModal_container {
558 transition: all 200ms ease
561 .dialogModal .dialogModal_top {
569 .dialogModal .dialogModal_top .dialogModal_header {
577 border-bottom: 1px solid #f5f5f5;
581 .dialogModal .dialogModal_top .dialogModal_header .close {
589 background: transparent;
596 .dialogModal .dialogModal_top .dialogModal_header .close:hover {
600 .dialogModal .dialogModal_top .dialogModal_header .dialogPrev.notactive,
601 .dialogModal .dialogModal_top .dialogModal_header .dialogNext.notactive {
602 opacity: 0.1 !important;
606 .dialogModal .dialogModal_top .dialogModal_header .dialogPrev,
607 .dialogModal .dialogModal_top .dialogModal_header .dialogNext {
613 background: transparent;
622 .dialogModal .dialogModal_top .dialogModal_header .dialogPrev:hover,
623 .dialogModal .dialogModal_top .dialogModal_header .dialogNext:hover {
627 .dialogModal .dialogModal_top .dialogModal_header span {
628 display: inline-block;
631 width: calc(100% - 90px);
632 text-overflow: ellipsis
635 .dialogModal .dialogModal_top .dialogModal_header:after {
641 background: rgba(255, 255, 255, 0.5);
645 .dialogModal .dialogModal_body {
650 margin: 60px auto 40px;
652 font-family: sans-serif;
654 font-weight: initial;
657 text-decoration: initial;
658 text-transform: initial;
662 .dialogModal .dialogModal_body .dialogModal_header {
666 .dialogModal .dialogModal_content {
667 padding: 15px 25px 25px;
672 .dialogModal .dialogModal_footer {
675 border-top: 1px solid #ddd;
679 .dialogModal .dialogModal_footer button {
687 .dialogModal.modal .dialogModal_container {
697 .dialogModal.modal .dialogModal_top {
701 .dialogModal.modal .dialogModal_body {
706 body.dialogModalOpen {
710 @media (max-width: 680px) {
711 .dialogModal .dialogModal_container, .dialogModal .dialogModal_top .dialogModal_header, .dialogModal .dialogModal_body {
712 width: auto !important
720 .titleModal_container {
734 font-family: sans-serif;
735 font-weight: initial;
737 text-decoration: initial;
738 text-transform: initial
741 .titleModal_container:after {
744 border: 6px solid transparent;
746 border-bottom-color: #000;
752 .titleModal_container.top {
756 .titleModal_container.top:after {
757 border: 6px solid transparent;
758 border-bottom-width: 0;
759 border-top-color: #000;
766 .titleModal_container.left {
771 .titleModal_container.left:after {
772 border: 6px solid transparent;
773 border-right-width: 0;
774 border-left-color: #000;
782 .titleModal_container.right {
787 .titleModal_container.right:after {
788 border: 6px solid transparent;
789 border-left-width: 0;
790 border-right-color: #000;
796 .titleModal.light .titleModal_container {
799 border: 1px solid #ccc
802 .titleModal.light .titleModal_container:after {
803 border-bottom-color: #fff
806 .titleModal.light .titleModal_container:before {
809 border: 7px solid transparent;
811 border-bottom-color: #ccc;
817 .titleModal.light .titleModal_container.top:after {
818 border: 6px solid transparent;
819 border-bottom-width: 0;
820 border-top-color: #fff
823 .titleModal.light .titleModal_container.top:before {
824 border: 6px solid transparent;
825 border-bottom-width: 0;
826 border-top-color: #ccc;
833 .titleModal.light .titleModal_container.left:after {
834 border: 6px solid transparent;
835 border-right-width: 0;
836 border-left-color: #fff
839 .titleModal.light .titleModal_container.left:before {
840 border: 7px solid transparent;
841 border-right-width: 0;
842 border-left-color: #ccc;
850 .titleModal.light .titleModal_container.right:after {
851 border: 6px solid transparent;
852 border-left-width: 0;
853 border-right-color: #fff
856 .titleModal.light .titleModal_container.right:before {
857 border: 7px solid transparent;
858 border-left-width: 0;
859 border-right-color: #ccc;
872 background: rgba(0, 0, 0, 0.7);
876 transition: all 200ms ease;
877 backface-visibility: hidden
885 box-sizing: border-box
888 .confirmModal .confirmModal_body {
895 font-family: sans-serif;
897 font-weight: initial;
900 text-decoration: initial;
901 text-transform: initial;
905 .confirmModal .confirmModal_body.open {
909 .confirmModal .confirmModal_content {
914 .confirmModal .confirmModal_footer {
917 border-top: 1px solid #ddd;
921 .confirmModal .confirmModal_footer button {
925 .confirmModal .confirmModal_body.needConfirm {
926 animation-name: needConfirm;
927 animation-timing-function: ease;
928 animation-iteration-count: 3
931 @keyframes needConfirm {
936 transform: scale(1.1)
943 body.confirmModalOpen {
947 @media (max-width: 430px) {
948 .confirmModal .confirmModal_body {
955 animation-duration: 0.2s;
956 animation-fill-mode: both;
957 transform: translateZ(0);
958 backface-visibility: hidden
962 animation-name: fadeInLeft
966 animation-name: fadeOutLeft
970 animation-name: fadeInRight
974 animation-name: fadeOutRight
978 animation-name: fadeInTop
982 animation-name: fadeInTopBig
986 animation-name: fadeOutTop
990 animation-name: fadeInBottom
994 animation-name: fadeOutBottom
997 @keyframes fadeInLeft {
1000 transform: translateX(-10px)
1004 transform: translateX(0)
1008 @keyframes fadeOutLeft {
1011 transform: translateX(0)
1015 transform: translateX(-10px)
1019 @keyframes fadeInRight {
1022 transform: translateX(10px)
1026 transform: translateX(0)
1030 @keyframes fadeOutRight {
1033 transform: translateX(0)
1037 transform: translateX(10px)
1041 @keyframes fadeInTop {
1044 transform: translateY(-10px)
1048 transform: translateY(0)
1052 @keyframes fadeOutTop {
1055 transform: translateY(0)
1059 transform: translateY(-10px)
1063 @keyframes fadeInTopBig {
1066 transform: translateY(-100%)
1070 transform: translateY(0)
1074 @keyframes fadeInBottom {
1077 transform: translateY(10px)
1081 transform: translateY(0)
1085 @keyframes fadeOutBottom {
1088 transform: translateY(0)
1092 transform: translateY(10px)
1096 .prompt-message-min {