Summary Files Commits Branches @commit @diff @stats
path: root / src / parallax.less
diff options
context:
space:
mode:
Commitc4baa9b63a835edcbc1053e320bdec9902de0961 (patch)
Author
 Yan Zhu <picturepan2@hotmail.com>
2017-03-29 15:17:42 +0800
Committer
 GitHub <noreply@github.com>
2017-03-29 15:17:42 +0800
Files8c746a7ac8caa30c0f8ab65cc1609ec85458e4ce /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
Parent6bee0bb257fceee656ff20468724314dcbbc1462 (diff)
Parent136b1127d32e0057f7ff558984245ac388aca820 (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.less49
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;
}