_mediabox.scss 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. mediabox {
  2. .box {
  3. position: absolute;
  4. left: 0;
  5. top: 0;
  6. right: 0;
  7. bottom: 0;
  8. padding: 24px;
  9. z-index: 41;
  10. background-color: rgba(0, 0, 0, 0.75);
  11. // Transitions
  12. $mediabox-transition-duration: 0.1s;
  13. &.ng-enter {
  14. opacity: 0;
  15. transition: $mediabox-transition-duration linear opacity;
  16. img {
  17. transform: scale(0.95);
  18. transition: $mediabox-transition-duration linear transform;
  19. }
  20. }
  21. &.ng-enter-active {
  22. opacity: 1;
  23. img {
  24. transform: scale(1.0);
  25. }
  26. }
  27. &.ng-leave {
  28. opacity: 1;
  29. transition: $mediabox-transition-duration linear opacity;
  30. img {
  31. transform: scale(1.0);
  32. transition: $mediabox-transition-duration linear transform;
  33. }
  34. }
  35. &.ng-leave-active {
  36. opacity: 0;
  37. img {
  38. transform: scale(0.95);
  39. }
  40. }
  41. md-icon {
  42. display: block;
  43. box-sizing: border-box;
  44. position: absolute;
  45. height: 28px;
  46. width: 28px;
  47. top: 24px;
  48. color: rgba(255, 255, 255, 0.8);
  49. background-color: rgba(0, 0, 0, 0.7);
  50. border: 2px solid rgba(255, 255, 255, 0.8);
  51. border-radius: 50%;
  52. user-select: none;
  53. @include mouse-hand;
  54. &:focus {
  55. color: rgba(255, 255, 255, 1.0);
  56. border: 2px solid rgba(255, 255, 255, 1.0);
  57. }
  58. &.save {
  59. right: 60px;
  60. font-size: 20px;
  61. padding: 2px;
  62. }
  63. &.close {
  64. right: 24px;
  65. }
  66. }
  67. .inner {
  68. width: 100%;
  69. height: 100%;
  70. display: flex;
  71. flex-direction: column;
  72. justify-content: center;
  73. align-items: center;
  74. &:focus {
  75. outline: 0;
  76. }
  77. img {
  78. max-height: calc(100% - 28px - 28px);
  79. max-width: 100%;
  80. user-select: none;
  81. box-shadow: 0 0 50px rgba(0, 0, 0, 0.7);
  82. }
  83. .caption {
  84. margin: 4px 0 0;
  85. color: rgba(255, 255, 255, 0.8);
  86. font-size: 1.3em;
  87. display: block;
  88. max-width: 90%;
  89. overflow: hidden;
  90. white-space: nowrap;
  91. text-overflow: ellipsis;
  92. }
  93. }
  94. }
  95. }