initial commit
28
.forgejo/workflows/deploy.yaml
Normal file
|
@ -0,0 +1,28 @@
|
|||
name: "Deploy"
|
||||
on:
|
||||
push:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: "docker"
|
||||
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: "https://code.forgejo.org/actions/checkout@v4"
|
||||
|
||||
- name: "Upload"
|
||||
id: "upload"
|
||||
uses: "https://code.forgejo.org/forgejo/upload-artifact@v4"
|
||||
with:
|
||||
name: "site.zip"
|
||||
if-no-files-found: "error"
|
||||
path: ./src/
|
||||
|
||||
- name: "Notify the web server"
|
||||
run: >
|
||||
curl https://krbl.eu/_sscdc/notify
|
||||
--fail
|
||||
-H "Content-Type: application/json"
|
||||
-H "Authorization: Bearer ${{ secrets.SSCDC_SECRET }}"
|
||||
-d '{ "id": "${{ github.sha }}", "download_url": "https://git.moritzruth.de/${{ github.repository }}/actions/runs/${{ github.run_number }}/artifacts/site.zip" }'
|
47
src/Animation.html
Normal file
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Meine Webseite</title>
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="./index.html#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="./index.html#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="./index.html#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section>
|
||||
<h2>
|
||||
Animation
|
||||
</h2>
|
||||
<video src="./assets/Rocky.mp4" controls class="animation"> </video>
|
||||
<a target="_blank" href="./assets/Storyboard.pdf" class ="storyboard">PDF zum Storyboard</a>
|
||||
<p class="description">
|
||||
Eine Animation zu einer Szene aus Rocky Balboa. Designed in After Effects.
|
||||
</p>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</section>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
46
src/Farbkreis.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Meine Webseite</title>
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="./index.html#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="./index.html#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="./index.html#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section>
|
||||
<h2>
|
||||
Farbkreis
|
||||
</h2>
|
||||
<img src="./assets/Farbkreis.jpg" alt="Farbkreis" class="farbkreis">
|
||||
<p class="description">
|
||||
Ein Farbkreis zur Darstellung der Interaktion der Farben miteinander.
|
||||
</p>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</section>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
49
src/Farbübung.html
Normal file
|
@ -0,0 +1,49 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Meine Webseite</title>
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="./index.html#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="./index.html#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="./index.html#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section>
|
||||
<h2>
|
||||
Farbübung
|
||||
</h2>
|
||||
<img src="./assets/Farbübung.jpg" alt="Farbübung" class="farbübung">
|
||||
<p class="description">
|
||||
Eine Farbübung, bei der das englische Wort »fast« (dt. <i>schnell</i>) abstrakt mit Farben dargestellt werden
|
||||
soll. Um schnell darzustellen, habe ich mich an Licht orientiert und alle Farben verwendet.
|
||||
Sie ziehen den Blick in den Fluchtpunkt, erzeugen den Eindruck einer Vorwärtsbewegung ins Bild und lassen die periphere Sicht verschwimmen.
|
||||
</p>
|
||||
</section>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
BIN
src/Lebenslauf/Bilder/Passbild.jpg
Normal file
After Width: | Height: | Size: 98 KiB |
122
src/Lebenslauf/index.css
Normal file
|
@ -0,0 +1,122 @@
|
|||
/* source-sans-pro-latin-400-italic */
|
||||
@font-face {
|
||||
font-family: 'Source Sans Pro';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 400;
|
||||
src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-italic.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
/* source-sans-pro-latin-700-italic */
|
||||
@font-face {
|
||||
font-family: 'Source Sans Pro';
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
font-weight: 700;
|
||||
src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-700-italic.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
/* source-sans-pro-latin-400-normal */
|
||||
@font-face {
|
||||
font-family: 'Source Sans Pro';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 400;
|
||||
src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-normal.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
/* source-sans-pro-latin-700-normal */
|
||||
@font-face {
|
||||
font-family: 'Source Sans Pro';
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
font-weight: 700;
|
||||
src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-700-normal.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: 'Source Sans Pro', serif;
|
||||
/* background: url("./bilder/Background.jpg");*/
|
||||
}
|
||||
|
||||
h1 {
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
margin-top: -10px;
|
||||
}
|
||||
|
||||
.name {
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
.headline {
|
||||
border-radius: 15px;
|
||||
background-color: #3377AA;
|
||||
padding: 25px;
|
||||
max-width: 600px;
|
||||
margin: 0 auto;
|
||||
justify-content: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
|
||||
h2 {
|
||||
color: #335588;
|
||||
}
|
||||
|
||||
main {
|
||||
display: flex;
|
||||
gap: 30px;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.persona {
|
||||
|
||||
}
|
||||
.profile-picture{
|
||||
width: 130px;
|
||||
padding-left: 30px;
|
||||
}
|
||||
|
||||
.education-table tr :nth-child(1) {
|
||||
width: 125px;
|
||||
font-weight: bold;
|
||||
vertical-align: top;
|
||||
padding-right: 15px;
|
||||
}
|
||||
.education-table tr :last-child {
|
||||
padding-bottom : 10px;
|
||||
}
|
||||
|
||||
.education {
|
||||
|
||||
}
|
||||
|
||||
.vertical-line {
|
||||
/*border-left: thick solid #224477;*/
|
||||
background-color: #224477;
|
||||
width: 5px;
|
||||
}
|
||||
|
||||
.persona-data {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
a {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
&:hover span {
|
||||
text-decoration: underline;
|
||||
|
||||
}
|
||||
}
|
174
src/Lebenslauf/index.html
Normal file
|
@ -0,0 +1,174 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title> Lebenslauf </title>
|
||||
<link rel="stylesheet" href="index.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="headline">
|
||||
<h1>Lebenslauf</h1>
|
||||
<div class="name">
|
||||
Maximilian Kerbel
|
||||
</div>
|
||||
</div>
|
||||
<br>
|
||||
<main>
|
||||
<div>
|
||||
<div class="persona">
|
||||
<h2>Persönliche Daten</h2>
|
||||
<img src="./Bilder/Passbild.jpg" alt="Bild von mir" class="profile-picture">
|
||||
<div>
|
||||
<br>
|
||||
<div class="persona-data">
|
||||
Geboren:
|
||||
</div>
|
||||
27.01.2005 <br>
|
||||
Neunkirchen, Saarland
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<div class="persona-data">
|
||||
Wohnort:
|
||||
</div>
|
||||
<a href="https://maps.app.goo.gl/ujC1Hgzde6pESqFS7">
|
||||
<span>Hermannstraße 88</span> 🔗<br>
|
||||
<span>66538 Neunkirchen, Saarland</span>
|
||||
</a>
|
||||
</div>
|
||||
<br>
|
||||
<div>
|
||||
<div class="persona-data">
|
||||
Kontakt:
|
||||
</div>
|
||||
<a href="tel:+491793725222">
|
||||
<span>0179/3725222</span> 🔗
|
||||
</a> <br>
|
||||
<a href="mailto:maximilian@krbl.eu">
|
||||
<span>maximilian@krbl.eu</span> 🔗
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Sprachkenntnisse</h2>
|
||||
<div>
|
||||
Deutsch <br>
|
||||
Englisch <br>
|
||||
Russisch
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<h2>Computerkenntnisse</h2>
|
||||
<div>
|
||||
Grundkenntnisse Java und html/css<br>
|
||||
Grundkenntnisse After Effects
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="vertical-line">
|
||||
</div>
|
||||
<div class="education">
|
||||
<h2>Ausbildung</h2>
|
||||
<table class="education-table">
|
||||
<tr>
|
||||
<td>
|
||||
August 2011 - Juni 2023
|
||||
</td>
|
||||
<td>
|
||||
<div>
|
||||
Schulische Bildung
|
||||
</div>
|
||||
Gymnasium am Krebsberg <br>
|
||||
Neunkirchen
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Juli 2020
|
||||
</td>
|
||||
<td>
|
||||
<div> Hauptschulabschluss</div>
|
||||
Gymnasium am Krebsberg <br>
|
||||
Neunkirchen
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Juli 2021
|
||||
</td>
|
||||
<td>
|
||||
<div>
|
||||
Mittlere Reife
|
||||
</div>
|
||||
Gymnasium am Krebsberg <br>
|
||||
Neunkirchen
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
September 2021 - Juni 2023
|
||||
</td>
|
||||
<td>
|
||||
<div>Juniorstudium</div>
|
||||
Universität des Saarlandes <br>
|
||||
Saarbrücken
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Juni 2023
|
||||
</td>
|
||||
<td>
|
||||
<div>
|
||||
Abitur
|
||||
</div>
|
||||
Gymnasium am Krebsberg <br>
|
||||
Neunkirchen
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Juni 2023 - September 2023
|
||||
</td>
|
||||
<td>
|
||||
<div>Ferienjob</div>
|
||||
ZF Friedrichshafen <br>
|
||||
Neunkirchen
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
September 2023 - September 2024
|
||||
</td>
|
||||
<td>
|
||||
<div>Medieninformatikstudium</div>
|
||||
Universität des Saarlandes <br>
|
||||
Saarbrücken
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Juni 2024 - August 2024
|
||||
</td>
|
||||
<td>
|
||||
<div>Ferienjob</div>
|
||||
ZF Friedrichshafen <br>
|
||||
Neunkirchen
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
September 2024 - heute
|
||||
</td>
|
||||
<td>
|
||||
<div>Medieninformatikstudium</div>
|
||||
Hochschule Kaiserslautern <br>
|
||||
Zweibrücken
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
50
src/Lebensläufe.html
Normal file
|
@ -0,0 +1,50 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Meine Webseite</title>
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="./index.html#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="./index.html#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="./index.html#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section>
|
||||
<h2>
|
||||
Lebenslauf
|
||||
</h2>
|
||||
<img src="./assets/Lebenslauf.jpg" alt="Lebenslauf" class="lebenslauf">
|
||||
<span class="lebenslauflink">
|
||||
<a target="_blank" href="./Lebenslauf/index.html">Lebenslauf als Webseite</a>
|
||||
<a target="_blank" href="./assets/Lebenslauf.pdf">Lebenslauf als PDF</a>
|
||||
</span>
|
||||
<p class="description">
|
||||
Mein Lebenslauf sowohl als PDF als auch als Webseite.
|
||||
</p>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</section>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
49
src/Logo.html
Normal file
|
@ -0,0 +1,49 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Meine Webseite</title>
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="./index.html#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="./index.html#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="./index.html#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section>
|
||||
<h2>
|
||||
Logo
|
||||
</h2>
|
||||
<img src="./assets/Logos.jpg" alt="Logo" class="logo2">
|
||||
<a target="_blank" href="./assets/Logo%20scratch.pdf" class="logo-scratch">Erstellungsprozess des Logos PDF</a>
|
||||
<p class="description">
|
||||
Ein typographisches Logo aus meinen Initialen in drei Größen.
|
||||
Gibt es noch in weiß.
|
||||
</p>
|
||||
</section>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
48
src/Personal Brand.html
Normal file
|
@ -0,0 +1,48 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Meine Webseite</title>
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="./index.html#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="./index.html#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="./index.html#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section>
|
||||
<h2>
|
||||
Personal Brand
|
||||
</h2>
|
||||
<a target="_blank" href="./assets/MK Brand.pdf"> <img src="./assets/MK%20Brand_page-0001.jpg" alt="Brand" class="brand"> </a>
|
||||
<a target="_blank" href="./assets/MK Brand.pdf" class ="personal-brand"> Link zu der PDF </a>
|
||||
<p class="description">
|
||||
Der Styleguide zu meiner Brand als Unternehmer. Das Unternehmen stellt Parfum her.
|
||||
Reich riechen, erreichbar für jeden
|
||||
</p>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</section>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
BIN
src/assets/Farbkreis.jpg
Normal file
After Width: | Height: | Size: 296 KiB |
BIN
src/assets/Farbübung.jpg
Normal file
After Width: | Height: | Size: 832 KiB |
BIN
src/assets/Lebenslauf.jpg
Normal file
After Width: | Height: | Size: 3.6 MiB |
BIN
src/assets/Lebenslauf.pdf
Normal file
BIN
src/assets/Logo scratch.pdf
Normal file
BIN
src/assets/Logo weiß transparent.png
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
src/assets/Logos.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
src/assets/MK Brand.pdf
Normal file
BIN
src/assets/MK Brand_page-0001.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
src/assets/Rainbow.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
src/assets/Rocky.mp4
Normal file
BIN
src/assets/Storyboard.pdf
Normal file
295
src/global.css
Normal file
|
@ -0,0 +1,295 @@
|
|||
*, *::before, *::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: "Nunito Sans", sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.6;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background-color: #f4f4f4;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
header {
|
||||
font-family: "Nunito", sans-serif;
|
||||
background-color: #5271ff;
|
||||
color: #fff;
|
||||
padding: 20px 30px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
header h1 {
|
||||
margin: 0;
|
||||
font-size: clamp(1.2rem, 4vw, 1.5rem);
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
|
||||
nav {
|
||||
display: flex;
|
||||
background-color: #5E17EB;
|
||||
justify-content: center;
|
||||
gap: 60px;
|
||||
padding : 10px;
|
||||
}
|
||||
|
||||
nav a {
|
||||
text-decoration: none;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.logo {
|
||||
height: 50px;
|
||||
width: 50px;
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
background-image: url("/assets/Logo weiß transparent.png");
|
||||
flex-shrink: 0;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.logo:nth-of-type(2) {
|
||||
opacity: 0;
|
||||
flex-shrink: 1;
|
||||
}
|
||||
|
||||
section {
|
||||
padding: 20px;
|
||||
margin: 20px auto;
|
||||
max-width: 800px;
|
||||
background-color: #fff;
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
h2 {
|
||||
color: #5271ff;
|
||||
border-bottom: 2px solid #333;
|
||||
padding-bottom: 10px;
|
||||
font-size: clamp(1.4rem, 10vw, 1.8rem);
|
||||
}
|
||||
|
||||
.projekt-buttons {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
gap: 30px;
|
||||
}
|
||||
|
||||
.projekt-buttons a {
|
||||
width: calc(50% - 15px);
|
||||
background-color: #333;
|
||||
padding: 10px;
|
||||
color: #fff;
|
||||
border-radius: 5px;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
text-decoration: none;
|
||||
min-width: 200px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.projekt-buttons a .image {
|
||||
height: 200px;
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
}
|
||||
|
||||
.projekt-buttons a .label {
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(1) {
|
||||
background-color: #0cc0df;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(1) .image {
|
||||
background-image: url("/assets/Lebenslauf.jpg");
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(2) {
|
||||
background-color: #ff5757;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(2) .image {
|
||||
background-image: url("/assets/Farbkreis.jpg");
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(3) {
|
||||
background-color: #7ed957;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(3) .image {
|
||||
background-image: url("/assets/Farbübung.jpg");
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(4) {
|
||||
background-color: #5E17EB;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(4) .image {
|
||||
background-image: url("/assets/Logo weiß transparent.png");
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(5) {
|
||||
background-color: #ffbd59;
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(5) .image {
|
||||
background-image: url("/assets/Rainbow.png");
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(6) {
|
||||
background-color: hsl(229, 100%, 66%);
|
||||
}
|
||||
|
||||
.projekt-buttons a:nth-child(6) .image {
|
||||
background-image: url("/assets/MK Brand_page-0001.jpg");
|
||||
}
|
||||
|
||||
.projekt-buttons a::before {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background: black;
|
||||
pointer-events: none;
|
||||
|
||||
opacity: 0;
|
||||
transition: opacity 200ms ease;
|
||||
}
|
||||
|
||||
.projekt-buttons a:hover::before {
|
||||
opacity: 20%;
|
||||
}
|
||||
|
||||
#kontakt ul {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#kontakt ul li {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.back-to-top {
|
||||
background-color: #5271ff;
|
||||
border: none;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.back-to-top:hover {
|
||||
transform: scale(1.1);
|
||||
}
|
||||
.farbkreis {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
max-width: 800px;
|
||||
object-fit: contain;
|
||||
}
|
||||
.farbübung {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
max-width: 800px;
|
||||
object-fit: contain;
|
||||
}
|
||||
.description{
|
||||
text-align: center;
|
||||
}
|
||||
.logo2 {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
max-width: 800px;
|
||||
object-fit: contain;
|
||||
}
|
||||
.animation {
|
||||
aspect-ratio: 16/9;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
max-width: 800px;
|
||||
}
|
||||
.brand{
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
max-width: 800px;
|
||||
object-fit: contain;
|
||||
}
|
||||
.personal-brand{
|
||||
display: block;
|
||||
text-align: center;
|
||||
padding-top: 20px;
|
||||
}
|
||||
.lebenslauf{
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
max-width: 800px;
|
||||
object-fit: contain;
|
||||
}
|
||||
.lebenslauflink{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
text-align: center;
|
||||
gap: 100px;
|
||||
padding-top: 20px;
|
||||
}
|
||||
.storyboard {
|
||||
display: block;
|
||||
text-align: center;
|
||||
padding-top: 20px;
|
||||
}
|
||||
.logo-scratch{
|
||||
display: block;
|
||||
text-align: center;
|
||||
padding-top: 20px;
|
||||
}
|
||||
footer {
|
||||
text-align: center;
|
||||
padding: 20px 0;
|
||||
background-color: #5271ff;
|
||||
color: #fff;
|
||||
margin-top: 20px;
|
||||
}
|
||||
@media (max-width: 487px) {
|
||||
.lebenslauflink{
|
||||
gap:20px;
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
nav {
|
||||
gap: 20px;
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
header {
|
||||
padding: 10px 20px;
|
||||
}
|
||||
|
||||
header h1 {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.logo {
|
||||
height: 30px;
|
||||
width: 30px;
|
||||
}
|
||||
|
||||
.dash {
|
||||
display: none;
|
||||
}
|
||||
}
|
80
src/index.html
Normal file
|
@ -0,0 +1,80 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Maximilian Kerbel - Portfolio</title>
|
||||
<meta name="description"
|
||||
content="Ich studiere Medieninformatik an der Hochschule Kaiserslautern und präsentiere hier meine Projekte.">
|
||||
<link rel="stylesheet" href="./global.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap"
|
||||
rel="stylesheet">
|
||||
<script src="./index.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="logo"></div>
|
||||
<h1><span>Maximilian Kerbel</span><span class="dash"> — </span><span>Portfolio</span></h1>
|
||||
<div class="logo"></div>
|
||||
</header>
|
||||
<nav>
|
||||
<a href="#ueber-mich">
|
||||
<span>Über mich</span>
|
||||
</a>
|
||||
<a href="#projekte">
|
||||
<span>Projekte</span>
|
||||
</a>
|
||||
<a href="#kontakt">
|
||||
<span>Kontakt</span>
|
||||
</a>
|
||||
</nav>
|
||||
<section id="ueber-mich">
|
||||
<h2>Über mich</h2>
|
||||
<p>Ich studiere Medieninformatik an der Hochschule Kaiserslautern und präsentiere hier meine Projekte.</p>
|
||||
</section>
|
||||
<section id="projekte">
|
||||
<h2>Projekte</h2>
|
||||
<div class="projekt-buttons">
|
||||
<a href="./Lebensläufe.html">
|
||||
<div class="image"></div>
|
||||
<div class="label">Lebenslauf</div>
|
||||
</a>
|
||||
<a href="./Farbkreis.html">
|
||||
<div class="image"></div>
|
||||
<div class="label">Farbkreis</div>
|
||||
</a>
|
||||
<a href="./Farbübung.html">
|
||||
<div class="image"></div>
|
||||
<div class="label">Farbübung</div>
|
||||
</a>
|
||||
<a href="Logo.html">
|
||||
<div class="image"></div>
|
||||
<div class="label">Logo</div>
|
||||
</a>
|
||||
<a href="Animation.html">
|
||||
<div class="image"></div>
|
||||
<div class="label">Animation</div>
|
||||
</a>
|
||||
<a href="Personal Brand.html">
|
||||
<div class="image"></div>
|
||||
<div class="label">Personal Brand</div>
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
<section id="kontakt">
|
||||
<h2>Kontakt</h2>
|
||||
<p>Kontaktieren sie mich gerne über:</p>
|
||||
<ul>
|
||||
<li>Email: <a href="mailto:maximilian@krbl.eu">maximilian@krbl.eu</a></li>
|
||||
<li>Telefon: <a href="tel:+491793725222">+49 179 3725222</a></li>
|
||||
</ul>
|
||||
</section>
|
||||
<footer>
|
||||
<p>Maximilian Kerbel | Hermannstraße 88, 66538 Neunkirchen, Deutschland |
|
||||
<button class="back-to-top">Zurück nach oben</button>
|
||||
</p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
7
src/index.js
Normal file
|
@ -0,0 +1,7 @@
|
|||
document.addEventListener("DOMContentLoaded", function () {
|
||||
let backToTop = document.querySelector(".back-to-top");
|
||||
|
||||
backToTop.addEventListener("click", () => {
|
||||
scrollTo({top: 0, behavior: "smooth"});
|
||||
});
|
||||
})
|