diff options
| Commit | c4baa9b63a835edcbc1053e320bdec9902de0961 (patch) | |
|---|---|---|
| Author | 2017-03-29 15:17:42 +0800 | |
| Committer | 2017-03-29 15:17:42 +0800 | |
| Files | 8c746a7ac8caa30c0f8ab65cc1609ec85458e4ce /src/parallax.less | |
| Spectre-Dark-Gruvbox-0.2.11.tar Spectre-Dark-Gruvbox-0.2.11.tar.gz Spectre-Dark-Gruvbox-0.2.11.zip | ||
| Parent | 6bee0bb257fceee656ff20468724314dcbbc1462 (diff) | |
| Parent | 136b1127d32e0057f7ff558984245ac388aca820 (diff) | |
Merge pull request #174 from picturepan2/feature/0.2.11 v0.2.11
Feature/0.2.11
1 files changed, 42 insertions, 7 deletions
| -rw-r--r-- | src/parallax.less | 49 |
diff --git a/src/parallax.less b/src/parallax.less index a7096fc..6a6f03a 100644 --- a/src/parallax.less +++ b/src/parallax.less @@ -1,5 +1,7 @@ // Parallax @parallax-deg: 3deg; +@parallax-offset: .65rem; +@parallax-offset-z: 10rem; .parallax { display: block; @@ -8,9 +10,9 @@ width: auto; .parallax-content { - box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, .45); height: auto; - transform: perspective(50rem); + .shadow-variant(2rem); + transform: perspective(100rem); transform-style: preserve-3d; transition: all .4s ease; width: 100%; @@ -26,17 +28,38 @@ } } + .parallax-front { + align-items: center; + color: @light-color; + display: flex; + height: 100%; + justify-content: center; + left: 0; + position: absolute; + text-align: center; + text-shadow: 0 0 3rem fade(@dark-color, 95%); + top: 0; + transform: translateZ(@parallax-offset-z); + transition: all .4s ease; + width: 100%; + z-index: @zindex-0; + } + .parallax-top-left { .parallax-dir(); left: 0; top: 0; &:hover ~ .parallax-content { - transform: perspective(50rem) rotateX(@parallax-deg) rotateY(-@parallax-deg); + transform: perspective(100rem) rotateX(-@parallax-deg) rotateY(@parallax-deg); &::before { background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 50%); } + + .parallax-front { + transform: translate3d(-@parallax-offset, -@parallax-offset, @parallax-offset-z); + } } } @@ -46,11 +69,15 @@ top: 0; &:hover ~ .parallax-content { - transform: perspective(50rem) rotateX(@parallax-deg) rotateY(@parallax-deg); + transform: perspective(100rem) rotateX(-@parallax-deg) rotateY(-@parallax-deg); &::before { background: linear-gradient(-135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 50%); } + + .parallax-front { + transform: translate3d(@parallax-offset, -@parallax-offset, @parallax-offset-z); + } } } @@ -60,11 +87,15 @@ left: 0; &:hover ~ .parallax-content { - transform: perspective(50rem) rotateX(-@parallax-deg) rotateY(-@parallax-deg); + transform: perspective(100rem) rotateX(@parallax-deg) rotateY(@parallax-deg); &::before { background: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 50%); } + + .parallax-front { + transform: translate3d(-@parallax-offset, @parallax-offset, @parallax-offset-z); + } } } @@ -74,11 +105,15 @@ right: 0; &:hover ~ .parallax-content { - transform: perspective(50rem) rotateX(-@parallax-deg) rotateY(@parallax-deg); + transform: perspective(100rem) rotateX(@parallax-deg) rotateY(-@parallax-deg); &::before { background: linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 50%); } + + .parallax-front { + transform: translate3d(@parallax-offset, @parallax-offset, @parallax-offset-z); + } } } } @@ -87,5 +122,5 @@ height: 50%; position: absolute; width: 50%; - z-index: @zindex-0; + z-index: @zindex-3; } |