Align header images

This commit is contained in:
samaradel
2021-08-10 14:08:06 +02:00
parent 9e8b214ad1
commit a8f5d225b1
9 changed files with 128 additions and 33 deletions

View File

@@ -3,11 +3,12 @@ id: careers
metaTitle: ThreeFold | Join Us metaTitle: ThreeFold | Join Us
metaDesc: '' metaDesc: ''
metaImg: '' metaImg: ''
solution_image: ./threefold_people.png solution_image: ./team_joinus.jpg
header: join_us header: join_us
jobsMain: positions jobsMain: positions
jobs: [plan1, plan2, plan3, plan4, plan5, plan6] jobs: [plan1, plan2, plan3, plan4, plan5, plan6]
customCTA: careers customCTA: careers
pageHeader: careersHeader
--- ---
<!-- signup: carreers_signup --> <!-- signup: carreers_signup -->

View File

@@ -0,0 +1,5 @@
---
id: careersHeader
image: ./team_joinus.jpg
title: Join Our Team
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

View File

@@ -8,4 +8,5 @@ header: join_community
logosMain: logosMain logosMain: logosMain
logos: [tele_1, tele_4, tele_3, tele_2] logos: [tele_1, tele_4, tele_3, tele_2]
customCTA: community customCTA: community
--- pageHeader: communityHeader
---

View File

@@ -0,0 +1,5 @@
---
id: communityHeader
image: ./team_joinus.jpg
title: Join Our Community
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

View File

@@ -355,6 +355,14 @@ module.exports = {
} }
}, },
{
use: '@gridsome/source-filesystem',
options: {
typeName: 'PageHeader',
path: './content/page/**/pageHeader/*.md',
}
},
{ {
use: '@gridsome/source-filesystem', use: '@gridsome/source-filesystem',
options: { options: {
@@ -411,7 +419,8 @@ module.exports = {
faqMain: 'FAQMain', faqMain: 'FAQMain',
faqContent: 'FAQContent', faqContent: 'FAQContent',
jobs: 'Jobs', jobs: 'Jobs',
customCTA: 'CustomCTA' customCTA: 'CustomCTA',
pageHeader: 'PageHeader'
} }
} }
}, },

View File

@@ -1,20 +1,34 @@
<template> <template>
<g-link :to="link" class="section banner"> <div>
<div class="center"> <div class="header section banner" v-if="header">
<h2 class="h1"> <div class="center">
<strong>{{ title }}</strong> <h1 class="text-8xl">
<font-awesome :icon="['fas', 'long-arrow-alt-right']" /> <strong>{{ title }}</strong>
</h2> </h1>
</div>
<div
class="back"
:style="{ 'background-image': 'url(' + image.src + ')' }"
></div>
</div> </div>
<div
class="back" <g-link :to="link" class="section banner" v-else>
:style="{ 'background-image': 'url(' + image.src + ')' }" <div class="center">
></div> <h2 class="h1">
</g-link> <strong>{{ title }}</strong>
<font-awesome :icon="['fas', 'long-arrow-alt-right']" />
</h2>
</div>
<div
class="back"
:style="{ 'background-image': 'url(' + image.src + ')' }"
></div>
</g-link>
</div>
</template> </template>
<script> <script>
export default { export default {
props: ["link", "title", "image"], props: ["link", "title", "image", "header"],
}; };
</script> </script>
@@ -33,7 +47,13 @@ export default {
transition: 1.5s; transition: 1.5s;
} }
.banner .h1 { .header {
height: auto;
background: none;
}
.banner h2,
.header h1 {
margin: auto; margin: auto;
color: #fff; color: #fff;
position: relative; position: relative;
@@ -42,7 +62,12 @@ export default {
white-space: nowrap; white-space: nowrap;
} }
.banner .h1 svg { .header h1 {
color: #000;
transition: none;
}
.banner h2 svg {
font-size: 40px; font-size: 40px;
margin-left: 15px; margin-left: 15px;
position: absolute; position: absolute;
@@ -65,35 +90,60 @@ export default {
transition: 1.5s; transition: 1.5s;
} }
.header .back {
filter: none;
opacity: 1;
background-position: top;
background-size: cover;
background-repeat: no-repeat;
}
.banner:hover { .banner:hover {
background: #4b3a92; background: #4b3a92;
} }
.banner:hover .h1 svg { .header:hover {
background: none;
}
.banner:hover h2 svg {
transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1);
opacity: 1; opacity: 1;
} }
.banner:hover .h1 { .banner:hover h2 {
padding-right: 40px; padding-right: 40px;
} }
.header:hover h1 {
padding-right: 0;
}
.banner:hover .back { .banner:hover .back {
transform: scale(1.03); transform: scale(1.03);
} }
.header:hover .back {
transform: none;
}
@media (max-width: 640px) { @media (max-width: 640px) {
.banner .h1 { .banner h2 {
font: 600 7vw/10vw; font: 600 7vw/10vw;
} }
.banner .h1 svg { .header h1 {
font-size: 40px;
}
.banner h2 svg {
font-size: 30px; font-size: 30px;
} }
} }
@media (max-width: 480px) { @media (max-width: 480px) {
.banner { .banner,
.header {
padding: 80px 0; padding: 80px 0;
} }
} }

View File

@@ -2,15 +2,31 @@
<Layout :hideHeader="true" :disableScroll="true"> <Layout :hideHeader="true" :disableScroll="true">
<div <div
class="container-fluid sm:pxi-0 mx-auto overflow-x-hidden py-5" class="container-fluid sm:pxi-0 mx-auto overflow-x-hidden py-5"
v-if="$page.markdownPage.id == 'careers'" v-if="
$page.markdownPage.id == 'careers' ||
$page.markdownPage.id == 'community'
"
> >
<g-image <CustomCTA
class="w-100 mx-auto" :header="true"
v-if="$page.markdownPage.solution_image" :image="$page.markdownPage.pageHeader.image"
:src="$page.markdownPage.solution_image.src" :title="$page.markdownPage.pageHeader.title"
/> />
<!-- <div class="singlePic">
<g-image
class="w-100 mx-auto"
v-if="$page.markdownPage.solution_image"
:src="$page.markdownPage.solution_image.src"
/>
</div> -->
</div> </div>
<div class="container sm:pxi-0 mx-auto overflow-x-hidden py-5"> <div
class="container sm:pxi-0 mx-auto overflow-x-hidden py-5"
v-if="
$page.markdownPage.id !== 'careers' &&
$page.markdownPage.id !== 'community'
"
>
<Header <Header
v-if=" v-if="
$page.markdownPage.id !== 'contact' && $page.markdownPage.id !== 'contact' &&
@@ -49,13 +65,13 @@
:sections="$page.markdownPage.comparisonSecs" :sections="$page.markdownPage.comparisonSecs"
/> />
</div> </div>
<g-image <!-- <g-image
v-if=" v-if="
$page.markdownPage.id !== 'careers' && $page.markdownPage.solution_image $page.markdownPage.id !== 'careers' && $page.markdownPage.solution_image
" "
class="mx-auto mt-10" class="mx-auto mt-10"
:src="$page.markdownPage.solution_image.src" :src="$page.markdownPage.solution_image.src"
/> /> -->
<div class="container sm:pxi-0 mx-auto overflow-x-hidden py-5"> <div class="container sm:pxi-0 mx-auto overflow-x-hidden py-5">
<CallToAction <CallToAction
:id="$page.markdownPage.id" :id="$page.markdownPage.id"
@@ -156,7 +172,7 @@
:pricingPlans="$page.markdownPage.jobs" :pricingPlans="$page.markdownPage.jobs"
:main="$page.markdownPage.jobsMain" :main="$page.markdownPage.jobsMain"
/> />
<SolutionsHeader <SolutionsHeader
class="mt-0" class="mt-0"
v-if="$page.markdownPage.header4" v-if="$page.markdownPage.header4"
@@ -404,6 +420,11 @@
button2 button2
link2 link2
} }
pageHeader {
id
title
image
}
} }
allCustomCta { allCustomCta {
edges { edges {
@@ -466,6 +487,9 @@ export default {
CenteredAccordion, CenteredAccordion,
CustomCTA, CustomCTA,
}, },
mounted() {
console.log(this.$page.markdownPage.careersHeader);
},
computed: { computed: {
getImg() { getImg() {
let img = ""; let img = "";
@@ -568,4 +592,4 @@ export default {
.gridsome-highlight pre[class*="language-"].line-numbers { .gridsome-highlight pre[class*="language-"].line-numbers {
padding-left: 2.8em; padding-left: 2.8em;
} }
</style> > </style>