Edit header bar animation
This commit is contained in:
parent
a021b6443a
commit
87ff1e0772
6 changed files with 55 additions and 56 deletions
|
@ -47,7 +47,7 @@
|
||||||
--jet: #333333;
|
--jet: #333333;
|
||||||
--spanish-gray: #999999;
|
--spanish-gray: #999999;
|
||||||
--white: #fff;
|
--white: #fff;
|
||||||
--transparent-white: rgba(255, 255, 255, 0.9);
|
--transparent-white: rgba(255, 255, 255, 0.8);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Media queries
|
// Media queries
|
||||||
|
|
2
assets/css/style.min.css
vendored
2
assets/css/style.min.css
vendored
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
{"version":3,"sourceRoot":"","sources":["partials/_minireset.css","partials/_fonts.scss","partials/_variables.scss","partials/_animations.scss","style.scss"],"names":[],"mappings":"AAIA,yGAuBI,SACA,UAGJ,kBAMI,eACA,mBAGJ,GACI,gBAGJ,oBAGI,SAGJ,KACI,sBAGJ,qBACI,mBAGJ,UAEI,YACA,eAGJ,OACI,SAGJ,MACI,yBACA,iBAGJ,MAEI,UCtEJ,WACI,qBACA,+DACA,gBACA,kBAGJ,WACC,qBACA,8DACA,gBACA,kBAGD,WACC,qBACA,8DACA,gBACA,kBAGD,WACC,qBACA,oEACA,gBACA,kBAGD,WACC,qBACA,gEACA,gBACA,kBAGD,WACC,qBACA,sEACA,gBACA,kBAGD,WACC,qBACA,4DACA,gBACA,kBAGD,WACC,qBACA,kEACA,gBACA,kBAKD,WACC,gCACA,oFACA,gBACA,kBChED,MAII,kDACA,6DACA,2BACA,0BACA,6BACA,wBACA,uBACA,4BACA,6BACA,2BACA,uBACA,uBACA,uBAIA,4BACA,wBACA,oBACA,oCACA,sCACA,0FACA,oCACA,sCACA,sHACA,yCACA,2CACA,sCACA,wCACA,6FACA,qBACA,2BACA,+BACA,mMAIA,cACA,eACA,wBACA,cACA,8CAQJ,qCAEI,MAII,yBACA,4BACA,2BACA,qBACA,uBACA,uBAIA,kBACA,sCACA,oCACA,sCACA,uFACA,2CACA,yCC1ER,2BACI,GACF,MAEE,IACF,YAED,KACC,OAIF,mBACC,GACC,MAEE,IACF,YAED,KACC,OAIF,6BACI,GACF,SAEE,IACF,eAED,KACC,UAIF,qBACI,GACF,SAEE,IACF,eAED,KACC,UCrCF,KACI,oCACA,gCACA,kCACA,iBACA,8BAGJ,SAGI,mBAGJ,GACI,oCACA,8BACA,gCAGJ,GACI,oCACA,8BACA,gCACA,kBAGJ,GACI,oCACA,8BACA,gCACA,qBAGJ,EACI,mBACA,oCAGJ,OACI,oCAGJ,GACI,kBAKJ,EACI,iBACA,0BACA,2CACA,sCACA,mCAEA,yBAGI,mBAOR,KACI,iBACA,kBACA,iBACA,aACA,KACI,2CAMR,OACI,iBAGJ,KACI,eAGJ,OACI,iBASJ,YACC,WACG,mCACA,gCACA,YACA,gFACH,0CACA,iDACG,oBACA,oBACA,aACA,yBACA,sBACA,8BACA,yBACA,sBACA,mBACH,UACA,mBACC,4DAED,cACC,4DAED,WACC,4DAIF,mBACI,eACA,sCAGJ,qBACC,4CACA,uDACA,mDACA,+CAGD,kBACI,kBAGJ,uBACI,qBAGJ,iBACC,kBACA,UAGD,wBACC,+BACA,WACA,YACA,cACA,YACA,eACA,oBACA,oBACA,aACA,4BACA,6BACG,0BACH,sBACA,yBACA,sBACA,8BAEA,qKAGC,WACA,WACA,mBACA,4BAUF,cACI,mCACA,0CACA,YACA,oFACA,oBACA,oBACA,aACA,wBACA,qBACA,uBACA,yBACA,sBACA,mBAGJ,WACI,YACA,iBACA,aACA,KACI,iMAIJ,4BACA,wBACA,cAGJ,iBACI,iBAEA,qBACI,gBACA,2BACA,iBACA,4CAMJ,sCACI,mBACA,mBACA,kBACI,4DAEJ,cACI,4DAEJ,UACI,4DAIR,sCACI,oBACA,qBACA,kBACI,2DAEJ,cACI,2DAEJ,UACI,2DAOR,sCACI,mBACA,mBACA,kBACI,4DAEJ,cACI,4DAEJ,UACI,4DAIR,sCACI,oBACA,qBACA,kBACI,2DAEJ,cACI,2DAEJ,UACI,2DAIR,sCACI,iBACA,wBAMJ,sCACI,mBACA,mBACA,kBACI,4DAEJ,cACI,4DAEJ,UACI,4DAIR,sCACI,oBACA,qBACA,kBACI,2DAEJ,cACI,2DAEJ,UACI,2DAIR,sCACI,sBACA,qBACA,kBACI,sEAEJ,cACI,sEAEJ,UACI,sEAIR,sCACI,uBACA,uBACA,kBACI,uEAEJ,cACI,uEAEJ,UACI,uEAKZ,gBACI,mBACA,8BACA,qBACA,UACA,6CACA,wCACA,qCAEA,oBACI,UACA,6CACA,wCACA,qCAIR,yBACI,UAEA,6BACI,UAIR,2BACI,yCACA,oCAGJ,6BACI,2CACA,sCAKJ,oCAEI,mCACA,YACA,0FAGJ,kCAEI,kBAGJ,gDAEI,gCACA,YAEA,gFACI,kBAKA,kHAEI,kBAIR,sDACI,uBAEA,sHAEI,kBAGJ,kEACI,mBAKZ,kBACI,cACA,2BACA,YAEA,oCACI,wBAGJ,oEAEI,cACA,gBAKA,+CACI,mBAIR,6BACI,sBACA,oBACA,wBACA,mCACA,kBAIR,qCAIQ,oCACI,yBAOZ,eACI,mCACA,YACA,0FAGJ,cACI,kBAGJ,gBACI,gCACA,YACA,kBAGJ,eACI,kBACA,kBAEA,iBACI,qBACA,aACA,mBACA,mBACA,4BACA,qBACA,yCACA,sDACA,iDACA,8CAEA,sEAGI,8BAWZ,YACI,mCACA,gCACA,YACA,gFACA,oBACA,oBACA,aACA,4BACA,6BACA,0BACA,sBACA,yBACA,sBACA,mBAGJ,oBACI,oBACA,oBACA,aACA,yBACA,sBACA,mBAEA,sBACI,oBACA,oBACA,aACA,wBACA,qBACA,uBACA,yBACA,sBACA,mBACA,uBACA,wBAEA,wBACI,kBAGJ,0BACI,gBACA,WACA,YACA,0CACA,qCACA,kCAOA,iGACA,kBAMZ,uBACI,oCACA,kBAGJ,qCAEI,YACI,8BACA,6BACA,uBACA,mBACA,yBACA,sBACA,8BACA,sBACA,mBACA,qBAGJ,oBACI,QAGJ,uBACI,QACA","file":"style.min.css"}
|
{"version":3,"sourceRoot":"","sources":["partials/_minireset.css","partials/_fonts.scss","partials/_variables.scss","partials/_animations.scss","style.scss"],"names":[],"mappings":"AAIA,yGAuBI,SACA,UAGJ,kBAMI,eACA,mBAGJ,GACI,gBAGJ,oBAGI,SAGJ,KACI,sBAGJ,qBACI,mBAGJ,UAEI,YACA,eAGJ,OACI,SAGJ,MACI,yBACA,iBAGJ,MAEI,UCtEJ,WACI,qBACA,+DACA,gBACA,kBAGJ,WACC,qBACA,8DACA,gBACA,kBAGD,WACC,qBACA,8DACA,gBACA,kBAGD,WACC,qBACA,oEACA,gBACA,kBAGD,WACC,qBACA,gEACA,gBACA,kBAGD,WACC,qBACA,sEACA,gBACA,kBAGD,WACC,qBACA,4DACA,gBACA,kBAGD,WACC,qBACA,kEACA,gBACA,kBAKD,WACC,gCACA,oFACA,gBACA,kBChED,MAII,kDACA,6DACA,2BACA,0BACA,6BACA,wBACA,uBACA,4BACA,6BACA,2BACA,uBACA,uBACA,uBAIA,4BACA,wBACA,oBACA,oCACA,sCACA,0FACA,oCACA,sCACA,sHACA,yCACA,2CACA,sCACA,wCACA,6FACA,qBACA,2BACA,+BACA,mMAIA,cACA,eACA,wBACA,cACA,8CAQJ,qCAEI,MAII,yBACA,4BACA,2BACA,qBACA,uBACA,uBAIA,kBACA,sCACA,oCACA,sCACA,uFACA,2CACA,yCC1ER,2BACI,GACF,MAEE,IACF,YAED,KACC,OAIF,mBACC,GACC,MAEE,IACF,YAED,KACC,OAIF,6BACI,GACF,SAEE,IACF,eAED,KACC,UAIF,qBACI,GACF,SAEE,IACF,eAED,KACC,UCrCF,KACI,oCACA,gCACA,kCACA,iBACA,8BAGJ,SAGI,mBAGJ,GACI,oCACA,8BACA,gCAGJ,GACI,oCACA,8BACA,gCACA,kBAGJ,GACI,oCACA,8BACA,gCACA,qBAGJ,EACI,mBACA,oCAGJ,OACI,oCAGJ,GACI,kBAKJ,EACI,iBACA,0BACA,2CACA,sCACA,mCAEA,yBAGI,mBAOR,KACI,iBACA,kBACA,iBACA,aACA,KACI,+DAMR,OACI,iBAGJ,KACI,eAGJ,OACI,iBASJ,YACC,WACG,mCACA,gCACA,YACA,gFACH,0CACA,iDACG,oBACA,oBACA,aACA,yBACA,sBACA,8BACA,yBACA,sBACA,mBACH,UACA,mDACA,8CACA,2CAEA,mBACC,eACA,sCACA,4CACA,+CACA,0CACA,uCAGD,qBACC,uDACA,mDACA,+CAIF,kBACI,kBAGJ,uBACI,qBAGJ,iBACC,kBACA,UAGD,wBACC,uBACA,wBACA,YACA,kBACA,4BACA,eACA,oBACA,oBACA,aACA,wBACA,qBACA,uBACA,yBACA,sBACA,mBACA,sDACA,iDACA,8CAEA,4BACC,kBACA,WACA,YACM,0CACA,qCACA,kCAGJ,6DAEF,8BAUF,cACI,mCACA,0CACA,YACA,oFACA,oBACA,oBACA,aACA,wBACA,qBACA,uBACA,yBACA,sBACA,mBAGJ,WACI,YACA,iBACA,aACA,KACI,iMAIJ,4BACA,wBACA,cAGJ,iBACI,iBAEA,qBACI,gBACA,2BACA,iBACA,4CAMJ,sCACI,mBACA,mBACA,kBACI,4DAEJ,cACI,4DAEJ,UACI,4DAIR,sCACI,oBACA,qBACA,kBACI,2DAEJ,cACI,2DAEJ,UACI,2DAOR,sCACI,mBACA,mBACA,kBACI,4DAEJ,cACI,4DAEJ,UACI,4DAIR,sCACI,oBACA,qBACA,kBACI,2DAEJ,cACI,2DAEJ,UACI,2DAIR,sCACI,iBACA,wBAMJ,sCACI,mBACA,mBACA,kBACI,4DAEJ,cACI,4DAEJ,UACI,4DAIR,sCACI,oBACA,qBACA,kBACI,2DAEJ,cACI,2DAEJ,UACI,2DAIR,sCACI,sBACA,qBACA,kBACI,sEAEJ,cACI,sEAEJ,UACI,sEAIR,sCACI,uBACA,uBACA,kBACI,uEAEJ,cACI,uEAEJ,UACI,uEAKZ,gBACI,mBACA,8BACA,qBACA,UACA,6CACA,wCACA,qCAEA,oBACI,UACA,6CACA,wCACA,qCAIR,yBACI,UAEA,6BACI,UAIR,2BACI,yCACA,oCAGJ,6BACI,2CACA,sCAKJ,oCAEI,mCACA,YACA,0FAGJ,kCAEI,kBAGJ,gDAEI,gCACA,YAEA,gFACI,kBAKA,kHAEI,kBAIR,sDACI,uBAEA,sHAEI,kBAGJ,kEACI,mBAKZ,kBACI,cACA,2BACA,YAEA,oCACI,wBAGJ,oEAEI,cACA,gBAKA,+CACI,mBAIR,6BACI,sBACA,oBACA,wBACA,mCACA,kBAIR,qCAIQ,oCACI,yBAOZ,eACI,mCACA,YACA,0FAGJ,cACI,kBAGJ,gBACI,gCACA,YACA,kBAGJ,eACI,kBACA,kBAEA,iBACI,qBACA,aACA,mBACA,mBACA,4BACA,qBACA,yCACA,sDACA,iDACA,8CAEA,sEAGI,8BAWZ,YACI,mCACA,gCACA,YACA,gFACA,oBACA,oBACA,aACA,4BACA,6BACA,0BACA,sBACA,yBACA,sBACA,mBAGJ,oBACI,oBACA,oBACA,aACA,yBACA,sBACA,mBAEA,sBACI,oBACA,oBACA,aACA,wBACA,qBACA,uBACA,yBACA,sBACA,mBACA,uBACA,wBAEA,wBACI,kBAGJ,0BACI,gBACA,WACA,YACA,0CACA,qCACA,kCAOA,iGACA,kBAMZ,uBACI,oCACA,kBAGJ,qCAEI,YACI,8BACA,6BACA,uBACA,mBACA,yBACA,sBACA,8BACA,sBACA,mBACA,qBAGJ,oBACI,QAGJ,uBACI,QACA","file":"style.min.css"}
|
|
@ -81,7 +81,7 @@ body {
|
||||||
display: -ms-grid;
|
display: -ms-grid;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid:
|
grid:
|
||||||
'header' auto
|
'header' var(--header-bar-height)
|
||||||
'main' 1fr
|
'main' 1fr
|
||||||
'footer' auto
|
'footer' auto
|
||||||
/ 1fr;
|
/ 1fr;
|
||||||
|
@ -123,27 +123,24 @@ footer {
|
||||||
-ms-flex-align: center;
|
-ms-flex-align: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
-webkit-transition:
|
-webkit-transition: border-bottom 400ms ease-in-out;
|
||||||
border-bottom 400ms ease-in-out,
|
-o-transition: border-bottom 400ms ease-in-out;
|
||||||
transform 400ms ease-in-out;
|
transition: border-bottom 400ms ease-in-out;
|
||||||
-o-transition:
|
|
||||||
border-bottom 400ms ease-in-out,
|
|
||||||
transform 400ms ease-in-out;
|
|
||||||
transition:
|
|
||||||
border-bottom 400ms ease-in-out,
|
|
||||||
transform 400ms ease-in-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-bar--fixed {
|
&--fixed {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: calc(-1 * var(--header-bar-height));
|
top: calc(-1 * var(--header-bar-height));
|
||||||
}
|
border-bottom: 1px solid var(--spanish-gray);
|
||||||
|
-webkit-transition: transform 400ms ease-in-out;
|
||||||
|
-o-transition: transform 400ms ease-in-out;
|
||||||
|
transition: transform 400ms ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
.header-bar--visible {
|
&--visible {
|
||||||
border-bottom: 1px solid var(--spanish-gray);
|
-webkit-transform: translateY(var(--header-bar-height));
|
||||||
-webkit-transform: translateY(var(--header-bar-height));
|
-ms-transform: translateY(var(--header-bar-height));
|
||||||
-ms-transform: translateY(var(--header-bar-height));
|
transform: translateY(var(--header-bar-height));
|
||||||
transform: translateY(var(--header-bar-height));
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-bar__logo {
|
.header-bar__logo {
|
||||||
|
@ -160,31 +157,38 @@ footer {
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-bar__nav-button {
|
.header-bar__nav-button {
|
||||||
background-color: transparent;
|
width: var(--icon-size);
|
||||||
width: 32px;
|
height: var(--icon-size);
|
||||||
height: 32px;
|
|
||||||
padding: 5px 0;
|
|
||||||
border: none;
|
border: none;
|
||||||
|
border-radius: 50%;
|
||||||
|
background-color: var(--jet);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: -webkit-box;
|
display: -webkit-box;
|
||||||
display: -ms-flexbox;
|
display: -ms-flexbox;
|
||||||
display: flex;
|
display: flex;
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-pack: center;
|
||||||
-webkit-box-direction: normal;
|
-ms-flex-pack: center;
|
||||||
-ms-flex-direction: column;
|
justify-content: center;
|
||||||
flex-direction: column;
|
-webkit-box-align: center;
|
||||||
-webkit-box-pack: justify;
|
-ms-flex-align: center;
|
||||||
-ms-flex-pack: justify;
|
align-items: center;
|
||||||
justify-content: space-between;
|
-webkit-transition: background-color 200ms ease-in-out;
|
||||||
|
-o-transition: background-color 200ms ease-in-out;
|
||||||
|
transition: background-color 200ms ease-in-out;
|
||||||
|
|
||||||
.header-bar__nav-button-line-1,
|
svg {
|
||||||
.header-bar__nav-button-line-2,
|
fill: var(--white);
|
||||||
.header-bar__nav-button-line-3 {
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 4px;
|
height: 100%;
|
||||||
border-radius: 50px;
|
-webkit-transition: fill 200ms ease-in-out;
|
||||||
background-color: var(--jet);
|
-o-transition: fill 200ms ease-in-out;
|
||||||
|
transition: fill 200ms ease-in-out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:active {
|
||||||
|
background-color: var(--black);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
|
@ -4,17 +4,13 @@
|
||||||
// DATA
|
// DATA
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// Get HTML root element
|
|
||||||
const root = document.documentElement;
|
const root = document.documentElement;
|
||||||
|
|
||||||
// HOME NAVIGATION DISPLAY //
|
// HOME NAVIGATION DISPLAY //
|
||||||
|
|
||||||
// Get navigation HTML elements
|
|
||||||
const navEl = document.querySelector('.home__nav');
|
const navEl = document.querySelector('.home__nav');
|
||||||
const navLinks = document.querySelectorAll('.home__nav-link');
|
const navLinks = document.querySelectorAll('.home__nav-link');
|
||||||
const navImage = document.querySelector('.home__nav-image');
|
const navImage = document.querySelector('.home__nav-image');
|
||||||
|
|
||||||
// Declare empty circleTypes array for further use
|
|
||||||
const circleTypes = [];
|
const circleTypes = [];
|
||||||
|
|
||||||
// VIDEO PLAYERS //
|
// VIDEO PLAYERS //
|
||||||
|
@ -226,12 +222,13 @@ function toggleVideosFullScreen() {
|
||||||
|
|
||||||
// HEADER BAR ANIMATION //
|
// HEADER BAR ANIMATION //
|
||||||
|
|
||||||
|
// Toggle header bar depending on scroll
|
||||||
function toggleHeaderBar() {
|
function toggleHeaderBar() {
|
||||||
if (headerBar) {
|
if (headerBar) {
|
||||||
let headerBarHeight = headerBar.getBoundingClientRect().height;
|
let headerBarHeight = headerBar.getBoundingClientRect().height;
|
||||||
if (window.pageYOffset > headerBarHeight) { // Scroll down past header bar height
|
if (window.pageYOffset > headerBarHeight) { // Scroll down past header bar height
|
||||||
headerBar.classList.add('header-bar--fixed');
|
headerBar.classList.add('header-bar--fixed');
|
||||||
} else {
|
} else if (window.pageYOffset <= 0) {
|
||||||
headerBar.classList.remove('header-bar--fixed');
|
headerBar.classList.remove('header-bar--fixed');
|
||||||
headerBar.classList.remove('header-bar--visible');
|
headerBar.classList.remove('header-bar--visible');
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,17 +26,15 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% if page != site.homePage %}
|
<nav class="header-bar__nav" aria-label="Menu">
|
||||||
<nav class="header-bar__nav" aria-label="Menu">
|
<button class="header-bar__nav-button" tabindex="-1" aria-hidden="true">
|
||||||
<button class="header-bar__nav-button" tabindex="-1" aria-hidden="true">
|
<svg aria-hidden="true" viewBox="0 0 48 48" fill="currentColor">
|
||||||
<div class="header-bar__nav-button-line-1"></div>
|
<path d="M7.5 36Q6.85 36 6.425 35.575Q6 35.15 6 34.5Q6 33.85 6.425 33.425Q6.85 33 7.5 33H30.5Q31.15 33 31.575 33.425Q32 33.85 32 34.5Q32 35.15 31.575 35.575Q31.15 36 30.5 36ZM7.5 25.4Q6.85 25.4 6.425 24.975Q6 24.55 6 23.9Q6 23.25 6.425 22.825Q6.85 22.4 7.5 22.4H24.5Q25.15 22.4 25.575 22.825Q26 23.25 26 23.9Q26 24.55 25.575 24.975Q25.15 25.4 24.5 25.4ZM7.5 15Q6.85 15 6.425 14.575Q6 14.15 6 13.5Q6 12.85 6.425 12.425Q6.85 12 7.5 12H30.5Q31.15 12 31.575 12.425Q32 12.85 32 13.5Q32 14.15 31.575 14.575Q31.15 15 30.5 15ZM34.75 23.95 41 30.2Q41.45 30.65 41.425 31.25Q41.4 31.85 40.95 32.3Q40.5 32.75 39.875 32.75Q39.25 32.75 38.8 32.3L31.5 25Q31.05 24.55 31.05 23.95Q31.05 23.35 31.5 22.9L38.8 15.6Q39.25 15.15 39.875 15.15Q40.5 15.15 40.95 15.6Q41.4 16.05 41.4 16.675Q41.4 17.3 40.95 17.75Z"/>
|
||||||
<div class="header-bar__nav-button-line-2"></div>
|
</svg>
|
||||||
<div class="header-bar__nav-button-line-3"></div>
|
</button>
|
||||||
</button>
|
<ul class="header-bar__nav-menu">
|
||||||
<ul class="header-bar__nav-menu">
|
</ul>
|
||||||
</ul>
|
</nav>
|
||||||
</nav>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue