ADD: Customers

This commit is contained in:
webfussel 2024-05-21 09:00:20 +02:00
parent 8d282499bd
commit 1137cec1c1
10 changed files with 58 additions and 9 deletions

View file

@ -121,6 +121,10 @@ a {
transition: var(--transition-time); transition: var(--transition-time);
} }
span.highlight {
color: var(--color-orange);
}
.content { .content {
position: relative; position: relative;
z-index: 100; z-index: 100;

View file

@ -5,6 +5,7 @@
<Header /> <Header />
<Intro /> <Intro />
<Skills /> <Skills />
<Customers />
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">

View file

@ -0,0 +1,15 @@
.Customers {
& .customer-list {
margin-top: 3rem;
display: flex;
gap: 3rem;
& img {
height: 50px;
&.white {
filter: brightness(0) invert(1);
}
}
}
}

View file

@ -0,0 +1,30 @@
<style scoped src="./Customers.css"/>
<template>
<section class="Customers content">
<h2>Kunden <span class="highlight">&</span> Projekte</h2>
<h3>Meine bisherigen Geschäftpartner</h3>
<div class="customer-list">
<a v-for="customer in customers" :href="customer.link" target="_blank" rel="noopener noreferrer">
<img :alt="customer.name" :src="customer.logo" :class="[customer.white && 'white']" />
</a>
</div>
</section>
</template>
<script setup lang="ts">
const customers = [
{
name: 'Dekra',
logo: '/img/customers/dekra.png',
link: 'https://dekra.de'
}, {
name: 'Bounce Commerce',
logo: '/img/customers/bounce.png',
link: 'https://bounce-commerce.de',
white: true,
}
]
</script>

View file

@ -141,6 +141,10 @@
&:hover { &:hover {
transform: scale(1.15); transform: scale(1.15);
color: var(--color-orange); color: var(--color-orange);
& .icon {
filter: invert(50%) sepia(84%) saturate(868%) hue-rotate(1deg) brightness(103%) contrast(100%);
}
} }
} }
} }
@ -149,10 +153,6 @@
transition: 250ms; transition: 250ms;
filter: invert(1); filter: invert(1);
height: 30px; height: 30px;
&:hover {
filter: invert(50%) sepia(84%) saturate(868%) hue-rotate(1deg) brightness(103%) contrast(100%);
}
} }
} }

View file

@ -26,10 +26,6 @@
flex-direction: column; flex-direction: column;
z-index: 1; z-index: 1;
span.highlight {
color: var(--color-orange);
}
h2 { h2 {
display: flex; display: flex;
flex-direction: column; flex-direction: column;

View file

@ -7,6 +7,7 @@
margin-top: 3rem; margin-top: 3rem;
display: flex; display: flex;
gap: 3rem; gap: 3rem;
flex-wrap: wrap;
} }
& article { & article {
@ -16,6 +17,8 @@
padding: 2rem; padding: 2rem;
background: var(--color-black); background: var(--color-black);
border-radius: 20px; border-radius: 20px;
min-width: 300px;
flex: 1;
& p:last-of-type { & p:last-of-type {
margin-top: 2rem; margin-top: 2rem;

View file

@ -35,7 +35,7 @@ const skills = [
'Kein Ding. Ich bau dir eine Schnittstelle, die alles easy zusammenträgt.' 'Kein Ding. Ich bau dir eine Schnittstelle, die alles easy zusammenträgt.'
], ],
}, { }, {
title: 'Headless CMS Anbindung', title: 'Headless CMS',
text: [ text: [
'Wenn man ein Headless CMS anbinden will, dann verknüpft das Komponenten und APIs.', 'Wenn man ein Headless CMS anbinden will, dann verknüpft das Komponenten und APIs.',
'Für eine saubere und dynamische Einbindung reicht die Library, die euch vom Hersteller zur Verfügung gestellt wird, oft nicht aus.', 'Für eine saubere und dynamische Einbindung reicht die Library, die euch vom Hersteller zur Verfügung gestellt wird, oft nicht aus.',

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB