From: Jeremy Thomas
Date: Wed, 11 Apr 2018 12:36:41 +0000 (+0100)
Subject: Anim init
X-Git-Tag: 0.7.0~1^2~15
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=823a100d515a6de2507cdf9555c6fd51c61c5d06;p=thirdparty%2Fbulma.git
Anim init
---
diff --git a/docs/_includes/index/focus.html b/docs/_includes/index/focus.html
index 4282477d2..e8e66efb9 100644
--- a/docs/_includes/index/focus.html
+++ b/docs/_includes/index/focus.html
@@ -10,13 +10,13 @@
Designed for mobile first
-
+
-
+
-
+
@@ -29,9 +29,15 @@
Just import what you need
-
-
-
+
+
+
+
+
+
+
+
+
@@ -43,7 +49,7 @@
Built with Flexbox
-
+
@@ -57,7 +63,7 @@
Open source on GitHub
-
+
diff --git a/docs/_sass/book.sass b/docs/_sass/book.sass
index 535c29c66..2f21a4bfa 100644
--- a/docs/_sass/book.sass
+++ b/docs/_sass/book.sass
@@ -45,6 +45,7 @@ $book-beige: #FFEDD7
.bd-book-content
@extend %bd-box
+ box-shadow: 0 3rem 3rem -1rem rgba($black, 0.2)
max-width: 520px
padding: 3rem
diff --git a/docs/_sass/focus.sass b/docs/_sass/focus.sass
new file mode 100644
index 000000000..6bdfe8887
--- /dev/null
+++ b/docs/_sass/focus.sass
@@ -0,0 +1,130 @@
+@keyframes bdGrow
+ from
+ transform: scale(0)
+ to
+ transform: scale(1)
+
+$cubic-dramatic: cubic-bezier(0, 0.75, 0.25, 1)
+$cubic-less-dramatic: cubic-bezier(0.14, 0.71, 0.29, 0.86)
+$cubic-magic: cubic-bezier(0.175, 0.885, 0.32, 1.275)
+
+$delay: 250ms
+
+%bd-focus-animation
+ animation-duration: 500ms
+ animation-fill-mode: both
+ animation-timing-function: $cubic-less-dramatic
+ transform-origin: center center
+
+.bd-focus-mobile,
+.bd-focus-tablet,
+.bd-focus-desktop
+ @extend %bd-focus-animation
+ animation-name: bdGrow
+ transform-origin: bottom center
+
+.bd-focus-tablet
+ animation-delay: $delay
+
+.bd-focus-desktop
+ animation-delay: $delay * 2
+
+$cube-factor: 10px
+
+@keyframes moveCube1
+ 0%
+ transform: translate3d(0, (-5 * $cube-factor), 0)
+ opacity: 0
+ 25%, 100%
+ transform: translate3d(0, 0, 0)
+ opacity: 1
+
+@keyframes moveCube2
+ 0%
+ transform: translate3d((-4 * $cube-factor), (3 * $cube-factor), 0)
+ opacity: 0
+ 25%, 100%
+ transform: translate3d(0, 0, 0)
+ opacity: 1
+
+@keyframes moveCube3
+ 0%
+ transform: translate3d((4 * $cube-factor), (3 * $cube-factor), 0)
+ opacity: 0
+ 25%, 100%
+ transform: translate3d(0, 0, 0)
+ opacity: 1
+
+%bd-focus-animation-cube
+ @extend %bd-focus-animation
+ animation-iteration-count: infinite
+ animation-direction: alternate
+ animation-duration: 2000ms
+
+.bd-focus-cube-1
+ @extend %bd-focus-animation-cube
+ animation-name: moveCube1
+
+.bd-focus-cube-2
+ @extend %bd-focus-animation-cube
+ animation-name: moveCube2
+ animation-delay: $delay
+
+.bd-focus-cube-3
+ @extend %bd-focus-animation-cube
+ animation-name: moveCube3
+ animation-delay: $delay * 2
+
+@keyframes bdJellyGrow
+ 0%
+ transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 3.4%
+ transform: matrix3d(1.013, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 4.7%
+ transform: matrix3d(1.018, 0, 0, 0, 0, 1.024, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 6.81%
+ transform: matrix3d(1.026, 0, 0, 0, 0, 1.036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 9.41%
+ transform: matrix3d(1.035, 0, 0, 0, 0, 1.047, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 10.21%
+ transform: matrix3d(1.038, 0, 0, 0, 0, 1.049, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 13.61%
+ transform: matrix3d(1.045, 0, 0, 0, 0, 1.053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 14.11%
+ transform: matrix3d(1.046, 0, 0, 0, 0, 1.053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 17.52%
+ transform: matrix3d(1.048, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 18.72%
+ transform: matrix3d(1.048, 0, 0, 0, 0, 1.047, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 21.32%
+ transform: matrix3d(1.048, 0, 0, 0, 0, 1.043, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 24.32%
+ transform: matrix3d(1.046, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 25.23%
+ transform: matrix3d(1.045, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 29.03%
+ transform: matrix3d(1.043, 0, 0, 0, 0, 1.036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 29.93%
+ transform: matrix3d(1.042, 0, 0, 0, 0, 1.036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 35.54%
+ transform: matrix3d(1.039, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 36.74%
+ transform: matrix3d(1.039, 0, 0, 0, 0, 1.039, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 41.04%
+ transform: matrix3d(1.038, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 44.44%
+ transform: matrix3d(1.039, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 52.15%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 59.86%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 63.26%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 75.28%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 85.49%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 90.69%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
+ 100%
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
diff --git a/docs/_sass/index.sass b/docs/_sass/index.sass
index cefe414c3..1308339c3 100644
--- a/docs/_sass/index.sass
+++ b/docs/_sass/index.sass
@@ -156,24 +156,45 @@
.title
color: $link
-.bd-focus-icon
- .fa-mobile-alt
- color: $purple
- margin-right: -20px
- .fa-tablet-alt
- color: $red
- margin-left: -20px
- .fa-desktop
- color: $orange
- margin-left: -20px
- position: relative
- top: 2px
- .fa-cubes
- color: $green
- .fa-css3
- color: $blue
- .fa-github-alt
- color: $github
+.bd-focus-mobile
+ color: $purple
+ margin-right: -20px
+
+.bd-focus-tablet
+ color: $red
+
+.bd-focus-desktop
+ color: $orange
+ position: relative
+ top: 2px
+
+.bd-focus-cubes
+ position: relative
+ height: 3rem
+ margin: 0 auto
+ width: 3rem
+
+.bd-focus-cube
+ color: $green
+ position: absolute
+
+.bd-focus-cube-1
+ left: 0
+ top: 0
+
+.bd-focus-cube-2
+ left: -1rem
+ top: 23px
+
+.bd-focus-cube-3
+ left: 1rem
+ top: 23px
+
+.bd-focus-css3
+ color: $blue
+
+.bd-focus-github
+ color: $github
// Intro
diff --git a/docs/_sass/route.sass b/docs/_sass/route.sass
deleted file mode 100644
index 3084fb3f6..000000000
--- a/docs/_sass/route.sass
+++ /dev/null
@@ -1,21 +0,0 @@
-html.route-index
- .title.is-2,
- .title.is-3
- position: relative
- a
- color: $text-strong
- position: relative
- a:hover
- color: $blue
- .hero .title.is-2 a
- color: $white
- .hero .title.is-2 a:hover
- color: $white
- .hero.is-primary a.column,
- .hero.is-primary a.column:hover
- color: $white
- .hero.is-primary a.column:hover .title strong
- border-bottom: 1px solid
- @media screen and (max-width: 979px)
- .title.is-2 a
- padding-left: 0
diff --git a/docs/bulma-docs.sass b/docs/bulma-docs.sass
index b8f4fee73..cc709167b 100644
--- a/docs/bulma-docs.sass
+++ b/docs/bulma-docs.sass
@@ -36,7 +36,7 @@ $navbar-item-img-max-height: none
%bd-box
background-color: $white
border-radius: $radius-large
- box-shadow: 0 1.5rem 1.5rem -1.25rem rgba($black, 0.1)
+ box-shadow: 0 1.5rem 1.5rem -1.25rem rgba($black, 0.05)
display: block
=selection($current-selector: false)
@@ -62,7 +62,6 @@ $navbar-item-img-max-height: none
@import "./_sass/example"
@import "./_sass/callout"
@import "./_sass/bsa"
-// @import "./_sass/route"
@import "./_sass/twitter"
@import "./_sass/expo"
@import "./_sass/love"
@@ -72,3 +71,4 @@ $navbar-item-img-max-height: none
@import "./_sass/sponsors"
@import "./_sass/book"
@import "./_sass/native"
+@import "./_sass/focus"
diff --git a/docs/css/bulma-docs.css b/docs/css/bulma-docs.css
index 5f0c7692e..77aeb2af7 100644
--- a/docs/css/bulma-docs.css
+++ b/docs/css/bulma-docs.css
@@ -9604,7 +9604,7 @@ label.panel-block:hover {
.bd-footer-support, .bd-footer-star, .bd-book-content {
background-color: white;
border-radius: 6px;
- box-shadow: 0 1.5rem 1.5rem -1.25rem rgba(10, 10, 10, 0.1);
+ box-shadow: 0 1.5rem 1.5rem -1.25rem rgba(10, 10, 10, 0.05);
display: block;
}
@@ -10512,32 +10512,53 @@ svg {
color: #3273dc;
}
-.bd-focus-icon .fa-mobile-alt {
+.bd-focus-mobile {
color: #b86bff;
margin-right: -20px;
}
-.bd-focus-icon .fa-tablet-alt {
+.bd-focus-tablet {
color: #ff3860;
- margin-left: -20px;
}
-.bd-focus-icon .fa-desktop {
+.bd-focus-desktop {
color: #ff470f;
- margin-left: -20px;
position: relative;
top: 2px;
}
-.bd-focus-icon .fa-cubes {
+.bd-focus-cubes {
+ position: relative;
+ height: 3rem;
+ margin: 0 auto;
+ width: 3rem;
+}
+
+.bd-focus-cube {
color: #23d160;
+ position: absolute;
+}
+
+.bd-focus-cube-1 {
+ left: 0;
+ top: 0;
+}
+
+.bd-focus-cube-2 {
+ left: -1rem;
+ top: 23px;
+}
+
+.bd-focus-cube-3 {
+ left: 1rem;
+ top: 23px;
}
-.bd-focus-icon .fa-css3 {
+.bd-focus-css3 {
color: #3273dc;
}
-.bd-focus-icon .fa-github-alt {
+.bd-focus-github {
color: #333333;
}
@@ -12814,6 +12835,7 @@ svg {
}
.bd-book-content {
+ box-shadow: 0 3rem 3rem -1rem rgba(10, 10, 10, 0.2);
max-width: 520px;
padding: 3rem;
}
@@ -13073,3 +13095,170 @@ svg {
font-size: 1.25rem;
}
}
+
+@keyframes bdGrow {
+ from {
+ transform: scale(0);
+ }
+ to {
+ transform: scale(1);
+ }
+}
+
+.bd-focus-mobile,
+.bd-focus-tablet,
+.bd-focus-desktop, .bd-focus-cube-1, .bd-focus-cube-2, .bd-focus-cube-3 {
+ animation-duration: 500ms;
+ animation-fill-mode: both;
+ animation-timing-function: cubic-bezier(0.14, 0.71, 0.29, 0.86);
+ transform-origin: center center;
+}
+
+.bd-focus-mobile,
+.bd-focus-tablet,
+.bd-focus-desktop {
+ animation-name: bdGrow;
+ transform-origin: bottom center;
+}
+
+.bd-focus-tablet {
+ animation-delay: 250ms;
+}
+
+.bd-focus-desktop {
+ animation-delay: 500ms;
+}
+
+@keyframes moveCube1 {
+ 0% {
+ transform: translate3d(0, -50px, 0);
+ opacity: 0;
+ }
+ 25%, 100% {
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+
+@keyframes moveCube2 {
+ 0% {
+ transform: translate3d(-40px, 30px, 0);
+ opacity: 0;
+ }
+ 25%, 100% {
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+
+@keyframes moveCube3 {
+ 0% {
+ transform: translate3d(40px, 30px, 0);
+ opacity: 0;
+ }
+ 25%, 100% {
+ transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+
+.bd-focus-cube-1, .bd-focus-cube-2, .bd-focus-cube-3 {
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ animation-duration: 2000ms;
+}
+
+.bd-focus-cube-1 {
+ animation-name: moveCube1;
+}
+
+.bd-focus-cube-2 {
+ animation-name: moveCube2;
+ animation-delay: 250ms;
+}
+
+.bd-focus-cube-3 {
+ animation-name: moveCube3;
+ animation-delay: 500ms;
+}
+
+@keyframes bdJellyGrow {
+ 0% {
+ transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 3.4% {
+ transform: matrix3d(1.013, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 4.7% {
+ transform: matrix3d(1.018, 0, 0, 0, 0, 1.024, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 6.81% {
+ transform: matrix3d(1.026, 0, 0, 0, 0, 1.036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 9.41% {
+ transform: matrix3d(1.035, 0, 0, 0, 0, 1.047, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 10.21% {
+ transform: matrix3d(1.038, 0, 0, 0, 0, 1.049, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 13.61% {
+ transform: matrix3d(1.045, 0, 0, 0, 0, 1.053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 14.11% {
+ transform: matrix3d(1.046, 0, 0, 0, 0, 1.053, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 17.52% {
+ transform: matrix3d(1.048, 0, 0, 0, 0, 1.05, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 18.72% {
+ transform: matrix3d(1.048, 0, 0, 0, 0, 1.047, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 21.32% {
+ transform: matrix3d(1.048, 0, 0, 0, 0, 1.043, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 24.32% {
+ transform: matrix3d(1.046, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 25.23% {
+ transform: matrix3d(1.045, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 29.03% {
+ transform: matrix3d(1.043, 0, 0, 0, 0, 1.036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 29.93% {
+ transform: matrix3d(1.042, 0, 0, 0, 0, 1.036, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 35.54% {
+ transform: matrix3d(1.039, 0, 0, 0, 0, 1.038, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 36.74% {
+ transform: matrix3d(1.039, 0, 0, 0, 0, 1.039, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 41.04% {
+ transform: matrix3d(1.038, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 44.44% {
+ transform: matrix3d(1.039, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 52.15% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 59.86% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 63.26% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 75.28% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 85.49% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 90.69% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+ 100% {
+ transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
+ }
+}
diff --git a/docs/test.html b/docs/test.html
index 0823163ce..0a6539342 100644
--- a/docs/test.html
+++ b/docs/test.html
@@ -21,7 +21,7 @@
{% include global/navbar.html %}
- {% include footer/main.html %}
+ {% include index/focus.html %}