[14926] | 1 | /// |
---|
| 2 | /// Dimension by HTML5 UP |
---|
| 3 | /// html5up.net | @ajlkn |
---|
| 4 | /// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) |
---|
| 5 | /// |
---|
| 6 | |
---|
| 7 | /* Main */ |
---|
| 8 | |
---|
| 9 | #main { |
---|
| 10 | @include vendor('flex-grow', '1'); |
---|
| 11 | @include vendor('flex-shrink', '1'); |
---|
| 12 | @include vendor('display', 'flex'); |
---|
| 13 | @include vendor('align-items', 'center'); |
---|
| 14 | @include vendor('justify-content', 'center'); |
---|
| 15 | @include vendor('flex-direction', 'column'); |
---|
| 16 | position: relative; |
---|
| 17 | max-width: 100%; |
---|
| 18 | z-index: 3; |
---|
| 19 | |
---|
| 20 | article { |
---|
| 21 | @include vendor('transform', 'translateY(0.25rem)'); |
---|
| 22 | @include vendor('transition', ( |
---|
| 23 | 'opacity #{_duration(article)} ease-in-out', |
---|
| 24 | 'transform #{_duration(article)} ease-in-out' |
---|
| 25 | )); |
---|
| 26 | @include padding(2.5rem, 2.5rem, (2rem, 0, 1rem, 0)); |
---|
| 27 | position: relative; |
---|
| 28 | width: 40rem; |
---|
| 29 | max-width: 100%; |
---|
| 30 | background-color: transparentize(_palette(bg), 0.15); |
---|
| 31 | border-radius: _size(border-radius); |
---|
| 32 | opacity: 0; |
---|
| 33 | |
---|
| 34 | &.active { |
---|
| 35 | @include vendor('transform', 'translateY(0)'); |
---|
| 36 | opacity: 1; |
---|
| 37 | } |
---|
| 38 | |
---|
| 39 | .close { |
---|
| 40 | display: block; |
---|
| 41 | position: absolute; |
---|
| 42 | top: 0; |
---|
| 43 | right: 0; |
---|
| 44 | width: 4rem; |
---|
| 45 | height: 4rem; |
---|
| 46 | cursor: pointer; |
---|
| 47 | text-indent: 4rem; |
---|
| 48 | overflow: hidden; |
---|
| 49 | white-space: nowrap; |
---|
| 50 | |
---|
| 51 | &:before { |
---|
| 52 | @include vendor('transition', 'background-color #{_duration(transition)} ease-in-out'); |
---|
| 53 | content: ''; |
---|
| 54 | display: block; |
---|
| 55 | position: absolute; |
---|
| 56 | top: 0.75rem; |
---|
| 57 | left: 0.75rem; |
---|
| 58 | width: 2.5rem; |
---|
| 59 | height: 2.5rem; |
---|
| 60 | border-radius: 100%; |
---|
| 61 | background-position: center; |
---|
| 62 | background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20px" height="20px" viewBox="0 0 20 20" zoomAndPan="disable"><style>line { stroke: #{_palette(border)}; stroke-width: 1; }</style><line x1="2" y1="2" x2="18" y2="18" /><line x1="18" y1="2" x2="2" y2="18" /></svg>'); |
---|
| 63 | background-size: 20px 20px; |
---|
| 64 | background-repeat: no-repeat; |
---|
| 65 | } |
---|
| 66 | |
---|
| 67 | &:hover { |
---|
| 68 | &:before { |
---|
| 69 | background-color: _palette(border-bg); |
---|
| 70 | } |
---|
| 71 | } |
---|
| 72 | |
---|
| 73 | &:active { |
---|
| 74 | &:before { |
---|
| 75 | background-color: _palette(border-bg-alt); |
---|
| 76 | } |
---|
| 77 | } |
---|
| 78 | } |
---|
| 79 | } |
---|
| 80 | |
---|
| 81 | @include breakpoint(small) { |
---|
| 82 | article { |
---|
| 83 | @include padding(2rem, 2rem, (1.5rem, 0, 0.5rem, 0)); |
---|
| 84 | |
---|
| 85 | .close { |
---|
| 86 | &:before { |
---|
| 87 | top: 0.875rem; |
---|
| 88 | left: 0.875rem; |
---|
| 89 | width: 2.25rem; |
---|
| 90 | height: 2.25rem; |
---|
| 91 | background-size: 14px 14px; |
---|
| 92 | } |
---|
| 93 | } |
---|
| 94 | } |
---|
| 95 | } |
---|
| 96 | |
---|
| 97 | @include breakpoint(xsmall) { |
---|
| 98 | article { |
---|
| 99 | @include padding(2rem, 1.5rem, (1rem, 0, 0.5rem, 0)); |
---|
| 100 | } |
---|
| 101 | } |
---|
| 102 | } |
---|