mirror of
https://github.com/Start9Labs/start9.com.git
synced 2026-03-26 10:21:54 +00:00
add banner
This commit is contained in:
@@ -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',
|
||||
|
||||
9
src/_includes/components/banner.njk
Normal file
9
src/_includes/components/banner.njk
Normal 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 %}
|
||||
@@ -9,6 +9,8 @@
|
||||
{% seo "" %}
|
||||
</head>
|
||||
<body>
|
||||
|
||||
{% include "components/banner.njk" %}
|
||||
|
||||
{% include "components/header.njk" %}
|
||||
|
||||
|
||||
@@ -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
20
src/assets/js/banner.js
Normal 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')
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -1,3 +1,6 @@
|
||||
$tablet: 440px;
|
||||
$laptop: 840px;
|
||||
$desktop: 1440px;
|
||||
|
||||
$banner-height: 3rem;
|
||||
$banner-height-mobile: 5rem;
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user