add banner

This commit is contained in:
Lucy Cifferello
2022-11-10 07:29:19 -07:00
parent 2274924a73
commit 795a9a76b9
8 changed files with 90 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ module.exports = {
pitch: {
url: '#infographics' //'https://start9.com/latest/learn/index'
},
banner: true,
products: {
buyUrl: 'https://store.start9.com',
diyUrl: 'https://docs.start9.com/latest/diy',

View File

@@ -0,0 +1,9 @@
{% if site.banner %}
<section id="banner" style="display: none">
<div class="banner__content">
<p>
<a href="/embassy-pro">Embassy Pro</a> presale ends Nov 20, 11:00pm ET. Price will rise from $1,499 to $1,899. <a target="_blank" rel="noopener noreferrer" href="{{ site.products.pro }}">Get yours</a>!
</p>
</div>
</section>
{% endif %}

View File

@@ -9,6 +9,8 @@
{% seo "" %}
</head>
<body>
{% include "components/banner.njk" %}
{% include "components/header.njk" %}

View File

@@ -6,6 +6,7 @@ layout: layouts/base.njk
{{ content | safe }}
<script defer type="module" src="{{ '/@root/src/assets/js/banner.js' }}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.3/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.3/CustomEase.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.3/ScrollTrigger.min.js"></script>

20
src/assets/js/banner.js Normal file
View File

@@ -0,0 +1,20 @@
// BANNER
if (document.getElementById('banner')) {
// if peripheral page
if (window.location.pathname.split('/')[1] !== '') {
document.getElementById('banner').style.display = 'none'
document.getElementsByTagName('body')[0].classList.remove('pt3')
document.getElementsByTagName('header')[0].classList.remove('header__top')
if (window.screen.width < 500) {
document.getElementsByTagName('header')[0].classList.add('pt1')
}
} else {
// if main page
document.getElementById('banner').style.display = 'block'
document.getElementsByTagName('body')[0].classList.add('pt3')
document.getElementsByTagName('header')[0].classList.remove('header__top')
if (window.screen.width < 500) {
document.getElementsByTagName('header')[0].classList.add('pt2')
}
}
}

View File

@@ -2,6 +2,7 @@
@use "fonts";
@use "menu";
@use "footer";
@import "vars";
:root {
background-attachment: fixed;
@@ -18,6 +19,7 @@
--c-gray4: #d1d1d1;
--c-gray5: #e0e0e0;
--c-gray6: #f4f4f5;
--c-gray7: #1e1e1e;
--c-1: rgba(255, 255, 255);
--c-text-primary: var(--c-1);
@@ -239,8 +241,8 @@ header {
position: fixed;
width: 100vw;
z-index: 2;
top: 0;
padding-top: 1rem;
a.header__logo {
opacity: 0;
filter: blur(10px);
@@ -272,6 +274,43 @@ header {
}
}
}
.header__top {
top: $banner-height;
}
section#banner {
z-index: 10;
position: fixed;
width: 100vw;
top: 0;
height: $banner-height;
.banner__content {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--c-accent);
color: var(--c-1);
p {
max-width: 100vw;
font-size: 1rem;
}
a {
color: var(--c-1);
font-weight: 700;
}
}
}
@media screen and (max-width: 500px) {
section#banner p {
padding: 0 2rem 0 2rem;
}
}
nav {
--padding: 1rem;
//width: calc(100% - 2 * var(--padding) - 15px);
@@ -456,4 +495,16 @@ nav {
.pb1 {
padding-bottom: 1rem;
}
.pt1 {
padding-top: 1rem;
}
.pt2 {
padding-top: 2rem;
}
.pt3 {
padding-top: 3rem;
}

View File

@@ -1,3 +1,6 @@
$tablet: 440px;
$laptop: 840px;
$desktop: 1440px;
$banner-height: 3rem;
$banner-height-mobile: 5rem;

View File

@@ -62,6 +62,7 @@ layout: layouts/base.njk
<script defer type="module" src="{{ '/@root/src/assets/js/bitcoin-animation.js' | url }}"></script>
<script defer type="module" src="{{ '/@root/src/assets/js/contact.js' | url }}"></script>
<script defer type="module" src="{{ '/@root/src/assets/js/header.js' | url }}"></script>
<script defer type="module" src="{{ '/@root/src/assets/js/banner.js' }}"></script>
<script defer type="module" src="{{ '/@root/src/assets/js/hero.js' | url }}"></script>
<script defer type="module" src="{{ '/@root/src/assets/js/menu.js' | url }}"></script>
<script defer type="module" src="{{ '/@root/src/assets/js/landing.js' | url }}"></script>