summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--about-en.html50
-rw-r--r--about.html54
-rw-r--r--index-en.html102
-rw-r--r--index.html107
-rw-r--r--package.json24
-rw-r--r--sass/abstracts/_variables.scss2
-rw-r--r--sass/base/_typography.scss1
-rw-r--r--sass/components/_project-container.scss4
-rw-r--r--sass/components/_text-container.scss2
-rw-r--r--sass/layout/_main-sections.scss5
-rw-r--r--style.css489
11 files changed, 249 insertions, 591 deletions
diff --git a/about-en.html b/about-en.html
index 98eda1b..8747f8f 100644
--- a/about-en.html
+++ b/about-en.html
@@ -32,35 +32,49 @@
<body>
<!-- NAVBAR -->
<header>
- <nav>
+ <nav role="navigation">
<ul>
<li>
- <a href="index-en.html"><h1>Arne Rief</h1></a>
+ <a href="index-en.html" aria-label="Back to main page"
+ ><h1>Arne Rief</h1></a
+ >
</li>
- <li><a href="about-en.html">About me</a></li>
- <li><a href="index-en.html#projects">Projects</a></li>
- <li><a href="index-en.html#contact">Contact</a></li>
+ <li><a href="about-en.html" aria-label="About page">About me</a></li>
<li>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a href="index-en.html#projects" aria-label="Projects">Projects</a>
+ </li>
+ <li>
+ <a href="index-en.html#contact" aria-label="Contact me">Contact</a>
+ </li>
+ <li>
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="My LinkedIn Profile"
><i class="fa-brands fa-linkedin"></i
></a>
</li>
<li>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="My Github Account"
><i class="fa-brands fa-github"></i
></a>
</li>
- <li><a href="about.html">🇩🇪</a></li>
+ <li>
+ <a href="about.html" aria-label="Switch to German language">🇩🇪</a>
+ </li>
</ul>
</nav>
</header>
<main>
<section class="about-section">
- <div class="portrait-container">
+ <figure class="portrait-container">
<img src="images/portrait.JPG" alt="Arne Rief" />
- </div>
- <div class="text-container text-about">
+ </figure>
+ <article class="text-container text-about">
<p>
Hi, my name is <span class="text-emphasis">Arne Rief</span>.
Originally I studied history with the goal of an academic career in
@@ -85,7 +99,7 @@
<span class="text-emphasis">new challenges</span> and I look forward
to hearing from you!
</p>
- </div>
+ </article>
</section>
</main>
@@ -95,19 +109,25 @@
<dl>
<dt>LinkedIn:</dt>
<dd>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="My LinkedIn Profile"
><i class="fa-brands fa-linkedin big-icon"></i
></a>
</dd>
<dt>Github:</dt>
<dd>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="My Github Account"
><i class="fa-brands fa-github big-icon"></i
></a>
</dd>
<dt>Email:</dt>
<dd>
- <a href="#contact">
+ <a href="#contact" aria-label="To the contact form">
<i class="fa-solid fa-envelope big-icon"></i
></a>
</dd>
diff --git a/about.html b/about.html
index ef28df5..bfb1386 100644
--- a/about.html
+++ b/about.html
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="en">
+<html lang="de">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
@@ -32,35 +32,51 @@
<body>
<!-- NAVBAR -->
<header>
- <nav>
+ <nav role="navigation">
<ul>
<li>
- <a href="index.html"><h1>Arne Rief</h1></a>
+ <a href="index.html" aria-label="Zurück zur Hauptseite"
+ ><h1>Arne Rief</h1></a
+ >
+ </li>
+ <li>
+ <a href="about.html" aria-label="Über mich Infoseite">Über mich</a>
+ </li>
+ <li>
+ <a href="index.html#projects" aria-label="Projekte">Projekte</a>
</li>
- <li><a href="about.html">Über mich</a></li>
- <li><a href="index.html#projects">Projekte</a></li>
- <li><a href="index.html#contact">Kontakt</a></li>
+ <li><a href="index.html#contact" aria-label="Kontakt">Kontakt</a></li>
<li>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="Mein LinkedIn Profil"
><i class="fa-brands fa-linkedin"></i
></a>
</li>
<li>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="Mein Github Account"
><i class="fa-brands fa-github"></i
></a>
</li>
- <li><a href="about-en.html">🇬🇧</a></li>
+ <li>
+ <a href="about-en.html" aria-label="Switch to English language"
+ >🇬🇧</a
+ >
+ </li>
</ul>
</nav>
</header>
<main>
<section class="about-section">
- <div class="portrait-container">
+ <figure class="portrait-container">
<img src="images/portrait.JPG" alt="Arne Rief" />
- </div>
- <div class="text-container text-about">
+ </figure>
+ <article class="text-container text-about">
<p>
Hallo, mein Name ist <span class="text-emphasis">Arne Rief</span>.
Ursprünglich hatte ich eine akademische Karriere als
@@ -87,7 +103,7 @@
ich immer offen und bereit. Ich freue mich darauf, von Ihnen zu
hören!
</p>
- </div>
+ </article>
</section>
</main>
@@ -97,19 +113,25 @@
<dl>
<dt>LinkedIn:</dt>
<dd>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="Mein LinkedIn Profil"
><i class="fa-brands fa-linkedin big-icon"></i
></a>
</dd>
<dt>Github:</dt>
<dd>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="Mein Github Account"
><i class="fa-brands fa-github big-icon"></i
></a>
</dd>
<dt>Email:</dt>
<dd>
- <a href="#contact">
+ <a href="#contact" aria-label="Zur Kontaktform">
<i class="fa-solid fa-envelope big-icon"></i
></a>
</dd>
diff --git a/index-en.html b/index-en.html
index aed786b..8b90419 100644
--- a/index-en.html
+++ b/index-en.html
@@ -32,25 +32,39 @@
<body>
<!-- NAVBAR -->
<header>
- <nav>
+ <nav role="navigation">
<ul>
<li>
- <a href="index-en.html"><h1>Arne Rief</h1></a>
+ <a href="index-en.html" aria-label="Back to main page"
+ ><h1>Arne Rief</h1></a
+ >
</li>
- <li><a href="about-en.html">About me</a></li>
- <li><a href="#projects">Projects</a></li>
- <li><a href="#contact">Contact</a></li>
+ <li><a href="about-en.html" aria-label="About page">About me</a></li>
<li>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a href="index-en.html#projects" aria-label="Projects">Projects</a>
+ </li>
+ <li>
+ <a href="index-en.html#contact" aria-label="Contact me">Contact</a>
+ </li>
+ <li>
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="My LinkedIn Profile"
><i class="fa-brands fa-linkedin"></i
></a>
</li>
<li>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="My Github Account"
><i class="fa-brands fa-github"></i
></a>
</li>
- <li><a href="index.html">🇩🇪</a></li>
+ <li>
+ <a href="index.html" aria-label="Switch to German language">🇩🇪</a>
+ </li>
</ul>
</nav>
</header>
@@ -62,18 +76,25 @@
Hello, I'm <span class="name">Arne</span>. <br />
<span class="subtitle">Welcome to my web page! 👋🏻</span>
</h2>
- <p class="welcome-intro">
- I am a
- <span class="text-emphasis">full-stack web developer</span> with a
- passion for learning, logic and combining both in order to create
- meaningful and beautiful web applications. Currently I am focusing on
- frontend development; my programming skills include
- <span class="text-emphasis">JavaScript, React, HTML, CSS, Sass</span>
- as well as <span class="text-emphasis">Node.js, Express.js</span> and
- working with databases like
- <span class="text-emphasis">MySQL</span> and
- <span class="text-emphasis">MongoDB</span>.
- </p>
+ <article class="welcome-intro">
+ <p>
+ I am a
+ <span class="text-emphasis">full-stack web developer</span> with a
+ passion for learning, logic and combining both in order to create
+ meaningful and beautiful web applications.
+ </p>
+ <p>
+ Currently I am focusing on frontend development; my programming
+ skills include
+ <span class="text-emphasis"
+ >JavaScript, React, HTML, CSS, Sass</span
+ >
+ as well as
+ <span class="text-emphasis">Node.js, Express.js</span> and working
+ with databases like <span class="text-emphasis">MySQL</span> and
+ <span class="text-emphasis">MongoDB</span>.
+ </p>
+ </article>
</section>
<!-- PROJECTS -->
@@ -85,19 +106,21 @@
alt="A screenshot of a Note Book user's book collection page"
class="project-screenshot"
/>
- <div class="text-container">
+ <article class="text-container">
<h3 class="subtitle">Note Book</h3>
<p>
<a
href="https://the-note-book.netlify.app/"
target="_blank"
class="text-link"
+ aria-label="Live demo of Note Book at Netlify"
>Website</a
>&nbsp;|&nbsp;
<a
href="https://github.com/Arrief/note-book"
target="_blank"
class="text-link"
+ aria-label="The Github repository for Note Book"
>GitHub Code</a
>
</p>
@@ -120,24 +143,26 @@
>React, JavaScript, Node.js, Express.js, MySQL, HTML & CSS</span
>
</p>
- </div>
+ </article>
</div>
<!-- reverse order class for smaller screen sizes -->
<div class="project-container">
- <div class="text-container">
+ <article class="text-container">
<h3 class="subtitle">All In Trips</h3>
<p>
<a
href="https://all-in-trips.netlify.app/"
target="_blank"
class="text-link"
+ aria-label="Live demo of All In Trips at Netlify"
>Website</a
>&nbsp;|&nbsp;
<a
href="https://github.com/Arrief/All-In-Trips"
target="_blank"
class="text-link"
+ aria-label="The Github repository for All In Trips"
>GitHub Code</a
>
</p>
@@ -164,7 +189,7 @@
>React, JavaScript, 5 APIs, HTML & CSS</span
>
</p>
- </div>
+ </article>
<img
src="images/screenshot-all-in-trips.png"
alt="A screenshot of a All In Trips' landing page"
@@ -178,7 +203,7 @@
alt="A screenshot of a MiAuriga's landing page"
class="project-screenshot"
/>
- <div class="text-container">
+ <article class="text-container">
<h3 class="subtitle">MiAuriga</h3>
<p class="note-auriga">
Website and repository are property of Auriga
@@ -203,7 +228,7 @@
CSS</span
>
</p>
- </div>
+ </article>
</div>
</section>
@@ -216,19 +241,21 @@
class="messenger-form"
>
<div>
- <label for="name">First Name:</label>
+ <label for="first-name">First Name:</label>
<input
type="text"
- name="name"
+ id="first-name"
+ name="first-name"
placeholder="Your name..."
required
/>
</div>
<div>
- <label for="name">Last Name:</label>
+ <label for="last-name">Last Name:</label>
<input
type="text"
- name="name"
+ id="last-name"
+ name="last-name"
placeholder="Your last name..."
required
/>
@@ -237,6 +264,7 @@
<label for="email">Email:</label>
<input
type="email"
+ id="email"
name="email"
placeholder="Your email address..."
required
@@ -246,6 +274,7 @@
<label for="subject">Subject:</label>
<input
type="text"
+ id="subject"
name="subject"
placeholder="Subject..."
required
@@ -255,6 +284,7 @@
<label for="message">Message:</label>
<textarea
rows="20"
+ id="message"
name="message"
placeholder="Your message..."
required
@@ -273,19 +303,25 @@
<dl>
<dt>LinkedIn:</dt>
<dd>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="My LinkedIn Profile"
><i class="fa-brands fa-linkedin big-icon"></i
></a>
</dd>
<dt>Github:</dt>
<dd>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="My Github Account"
><i class="fa-brands fa-github big-icon"></i
></a>
</dd>
<dt>Email:</dt>
<dd>
- <a href="#contact">
+ <a href="#contact" aria-label="To the contact form">
<i class="fa-solid fa-envelope big-icon"></i
></a>
</dd>
diff --git a/index.html b/index.html
index 8a3f4b1..f74b1d1 100644
--- a/index.html
+++ b/index.html
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="en">
+<html lang="de">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
@@ -32,25 +32,41 @@
<body>
<!-- NAVBAR -->
<header>
- <nav>
+ <nav role="navigation">
<ul>
<li>
- <a href="index.html"><h1>Arne Rief</h1></a>
+ <a href="index.html" aria-label="Zurück zur Hauptseite"
+ ><h1>Arne Rief</h1></a
+ >
</li>
- <li><a href="about.html">Über mich</a></li>
- <li><a href="#projects">Projekte</a></li>
- <li><a href="#contact">Kontakt</a></li>
<li>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a href="about.html" aria-label="Über mich Infoseite">Über mich</a>
+ </li>
+ <li>
+ <a href="index.html#projects" aria-label="Projekte">Projekte</a>
+ </li>
+ <li><a href="index.html#contact" aria-label="Kontakt">Kontakt</a></li>
+ <li>
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="Mein LinkedIn Profil"
><i class="fa-brands fa-linkedin"></i
></a>
</li>
<li>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="Mein Github Account"
><i class="fa-brands fa-github"></i
></a>
</li>
- <li><a href="index-en.html">🇬🇧</a></li>
+ <li>
+ <a href="index-en.html" aria-label="Switch to English language"
+ >🇬🇧</a
+ >
+ </li>
</ul>
</nav>
</header>
@@ -62,19 +78,25 @@
Hallo, ich bin <span class="name">Arne</span>. <br />
<span class="subtitle">Willkommen auf meiner Website! 👋🏻</span>
</h2>
- <p class="welcome-intro">
- Ich bin ein
- <span class="text-emphasis">Full Stack Webentwickler</span> und nutze
- meine Leidenschaft für Lernen und Logik, um sinnvolle und ansprechende
- Webapplikationen zu schaffen. Momentan konzentriere ich mich auf die
- Frontend Entwicklung, meine Programmierkenntnisse umfassen
- <span class="text-emphasis"
- >JavaScript, React, HTML, CSS und Sass</span
- >, ebenso wie
- <span class="text-emphasis">Node.js, Express.js</span> und die Arbeit
- mit Datenbanken wie <span class="text-emphasis">MySQL</span> und
- <span class="text-emphasis">MongoDB</span>.
- </p>
+ <article class="welcome-intro">
+ <p>
+ Ich bin ein
+ <span class="text-emphasis">Full Stack Webentwickler</span> und
+ nutze meine Leidenschaft für Lernen und Logik, um sinnvolle und
+ ansprechende Webapplikationen zu schaffen.
+ </p>
+ <p>
+ Momentan konzentriere ich mich auf die Frontend Entwicklung, meine
+ Programmierkenntnisse umfassen
+ <span class="text-emphasis"
+ >JavaScript, React, HTML, CSS und Sass</span
+ >, ebenso wie
+ <span class="text-emphasis">Node.js, Express.js</span> und die
+ Arbeit mit Datenbanken wie
+ <span class="text-emphasis">MySQL</span> und
+ <span class="text-emphasis">MongoDB</span>.
+ </p>
+ </article>
</section>
<!-- PROJECTS -->
@@ -86,19 +108,21 @@
alt="Ein Screenshot der Büchersammlung eines Note Book Nutzers"
class="project-screenshot"
/>
- <div class="text-container">
+ <article class="text-container">
<h3 class="subtitle">Note Book</h3>
<p>
<a
href="https://the-note-book.netlify.app/"
target="_blank"
class="text-link"
+ aria-label="Note Book live auf Netlify"
>Website</a
>&nbsp;|&nbsp;
<a
href="https://github.com/Arrief/note-book"
target="_blank"
class="text-link"
+ aria-label="Github Repository für Note Book"
>GitHub Code</a
>
</p>
@@ -122,24 +146,26 @@
>React, JavaScript, Node.js, Express.js, MySQL, HTML & CSS</span
>
</p>
- </div>
+ </article>
</div>
<!-- reverse order class for smaller screen sizes -->
<div class="project-container">
- <div class="text-container">
+ <article class="text-container">
<h3 class="subtitle">All In Trips</h3>
<p>
<a
href="https://all-in-trips.netlify.app/"
target="_blank"
class="text-link"
+ aria-label="All In Trips live auf Netlify"
>Website</a
>&nbsp;|&nbsp;
<a
href="https://github.com/Arrief/All-In-Trips"
target="_blank"
class="text-link"
+ aria-label="Github Repository für All In Trips"
>GitHub Code</a
>
</p>
@@ -165,7 +191,7 @@
>React, JavaScript, 5 APIs, HTML & CSS</span
>
</p>
- </div>
+ </article>
<img
src="images/screenshot-all-in-trips.png"
alt="Ein Screenshot der Startseite von All In Trips"
@@ -179,7 +205,7 @@
alt="Ein Screenshot der Startseite von MiAuriga"
class="project-screenshot"
/>
- <div class="text-container">
+ <article class="text-container">
<h3 class="subtitle">MiAuriga</h3>
<p class="note-auriga">Website und Code sind Eigentum von Auriga</p>
<p>
@@ -203,7 +229,7 @@
CSS</span
>
</p>
- </div>
+ </article>
</div>
</section>
@@ -216,19 +242,21 @@
class="messenger-form"
>
<div>
- <label for="name">Vorname:</label>
+ <label for="first-name">Vorname:</label>
<input
type="text"
- name="name"
+ id="first-name"
+ name="first-name"
placeholder="Ihr Vorname..."
required
/>
</div>
<div>
- <label for="name">Nachname:</label>
+ <label for="last-name">Nachname:</label>
<input
type="text"
- name="name"
+ id="last-name"
+ name="last-name"
placeholder="Ihr Nachname..."
required
/>
@@ -237,6 +265,7 @@
<label for="email">Email:</label>
<input
type="email"
+ id="email"
name="email"
placeholder="Ihre Email Adresse..."
required
@@ -246,6 +275,7 @@
<label for="subject">Betreff:</label>
<input
type="text"
+ id="subject"
name="subject"
placeholder="Betreff..."
required
@@ -255,6 +285,7 @@
<label for="message">Nachricht:</label>
<textarea
rows="20"
+ id="message"
name="message"
placeholder="Ihre Nachricht..."
required
@@ -273,19 +304,25 @@
<dl>
<dt>LinkedIn:</dt>
<dd>
- <a href="https://linkedin.com/in/arne-rief" target="_blank"
+ <a
+ href="https://linkedin.com/in/arne-rief"
+ target="_blank"
+ aria-label="Mein LinkedIn Profil"
><i class="fa-brands fa-linkedin big-icon"></i
></a>
</dd>
<dt>Github:</dt>
<dd>
- <a href="https://github.com/Arrief" target="_blank"
+ <a
+ href="https://github.com/Arrief"
+ target="_blank"
+ aria-label="Mein Github Account"
><i class="fa-brands fa-github big-icon"></i
></a>
</dd>
<dt>Email:</dt>
<dd>
- <a href="#contact">
+ <a href="#contact" aria-label="Zur Kontaktform">
<i class="fa-solid fa-envelope big-icon"></i
></a>
</dd>
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e1b7d54
--- /dev/null
+++ b/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "arne-rief-portfolio-page",
+ "version": "1.0.0",
+ "description": "This is my portfolio website, built with HTML and Sass.",
+ "main": "index.html",
+ "scripts": {
+ "build": "npx sass sass/main.scss style.css"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/Arrief/portfolio-page.git"
+ },
+ "keywords": [
+ "portfolio",
+ "web developer",
+ "sass"
+ ],
+ "author": "Arne Rief",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/Arrief/portfolio-page/issues"
+ },
+ "homepage": "https://github.com/Arrief/portfolio-page#readme"
+}
diff --git a/sass/abstracts/_variables.scss b/sass/abstracts/_variables.scss
index 5aea3e6..aa94d9f 100644
--- a/sass/abstracts/_variables.scss
+++ b/sass/abstracts/_variables.scss
@@ -14,6 +14,6 @@ $medium-text-mobile: 1.3rem;
$small-text: 1.1rem;
// layout
-$margin-main: 3rem 4rem 2rem 4rem;
+$margin-main: 3rem 1rem 2rem 1rem;
$margin-mobile: 2rem;
$radius-text-container: 10px;
diff --git a/sass/base/_typography.scss b/sass/base/_typography.scss
index 38f3a3f..4c02e20 100644
--- a/sass/base/_typography.scss
+++ b/sass/base/_typography.scss
@@ -2,6 +2,7 @@
.text-link {
color: $text-special-dark;
+ transition: all 0.2s;
&:hover {
background-color: $text-special-dark;
diff --git a/sass/components/_project-container.scss b/sass/components/_project-container.scss
index ae4b841..41ef550 100644
--- a/sass/components/_project-container.scss
+++ b/sass/components/_project-container.scss
@@ -1,7 +1,9 @@
@use "../abstracts/" as *;
.project-container {
- @include flex-sp-around-center;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
gap: 2rem;
// mobile to smaller laptop screen sizes
diff --git a/sass/components/_text-container.scss b/sass/components/_text-container.scss
index ea3a2fc..4912429 100644
--- a/sass/components/_text-container.scss
+++ b/sass/components/_text-container.scss
@@ -18,7 +18,7 @@
padding: 1rem;
}
- // margin between paragraphs but not below the last paragraph
+ // spacing between paragraphs but not below the last paragraph
& p:not(:last-child) {
margin-bottom: 1.5rem;
}
diff --git a/sass/layout/_main-sections.scss b/sass/layout/_main-sections.scss
index 190d020..ad78012 100644
--- a/sass/layout/_main-sections.scss
+++ b/sass/layout/_main-sections.scss
@@ -36,6 +36,11 @@
border-radius: $radius-text-container;
outline: 3px solid $text-special-dark;
outline-offset: 1rem;
+
+ // spacing between paragraphs but not below the last paragraph
+ p:not(:last-child) {
+ margin-bottom: 1rem;
+ }
}
}
diff --git a/style.css b/style.css
deleted file mode 100644
index 520ecfa..0000000
--- a/style.css
+++ /dev/null
@@ -1,489 +0,0 @@
-@keyframes fade-in {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
-}
-@keyframes moveInLeft {
- 0% {
- opacity: 0;
- transform: translateX(-10rem);
- }
- 100% {
- opacity: 1;
- transform: translate(0);
- }
-}
-@keyframes moveInRight {
- 0% {
- opacity: 0;
- transform: translateX(10rem) skewX(-12deg);
- }
- 100% {
- opacity: 1;
- transform: translate(0) skewX(-12deg);
- }
-}
-@keyframes moveInRightMobile {
- 0% {
- opacity: 0;
- transform: translateX(10rem);
- }
- 100% {
- opacity: 1;
- transform: translate(0);
- }
-}
-
-*,
-*::after,
-*::before {
- box-sizing: inherit;
- margin: 0;
- padding: 0;
-}
-
-html,
-body {
- min-height: 100vh;
- width: 100vw;
-}
-
-body {
- background: linear-gradient(
- 45deg,
- rgba(2, 48, 89, 0.89) 0%,
- rgba(9, 61, 94, 0.84) 100%
- );
- background-repeat: no-repeat;
- background-size: cover;
- box-sizing: border-box;
- color: #ececec;
- display: grid;
- grid-template-rows: auto 1fr auto;
- font-family: "Inter", sans-serif;
- font-size: 1.1rem;
- line-height: 1.5;
-}
-
-main {
- height: 100%;
- margin: 3rem 4rem 2rem 4rem;
-}
-main * {
- animation: fade-in 2s ease-out;
-}
-@media screen and (max-width: 600px) {
- main {
- margin: 2rem 0.5rem;
- }
-}
-
-::selection {
- background-color: #ececec;
- color: #252424;
-}
-
-.text-link {
- color: #e79759;
-}
-.text-link:hover {
- background-color: #e79759;
- border-radius: 2px;
- color: #252424;
- text-decoration: none;
-}
-
-.text-emphasis {
- color: #ecbf4b;
- font-weight: bold;
-}
-
-.title {
- font-family: "Archivo Black", sans-serif;
- color: #ecbf4b;
- font-size: 2rem;
- width: fit-content;
-}
-
-.subtitle {
- font-family: "Archivo Black", sans-serif;
- color: #e79759;
- font-size: 1.5rem;
-}
-
-.name {
- font-size: 4rem;
-}
-
-.note-auriga {
- color: #e79759;
- font-style: italic;
-}
-
-nav {
- background-color: #173d5a;
- font-family: "Archivo Black", sans-serif;
- height: 10vh;
- width: 100vw;
-}
-@media screen and (max-width: 980px) {
- nav {
- height: fit-content;
- }
-}
-nav ul {
- display: flex;
- align-items: center;
- justify-content: flex-end;
- height: 100%;
- list-style-type: none;
- padding: 0 3rem;
- width: 100%;
-}
-@media screen and (max-width: 980px) {
- nav ul {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- gap: 1rem;
- padding: 1.5rem 0;
- }
-}
-nav li:first-child {
- text-align: left;
- margin-right: auto;
-}
-@media screen and (max-width: 980px) {
- nav li:first-child {
- text-align: center;
- margin-right: 1.5rem;
- }
-}
-nav li a {
- display: block;
- color: inherit;
- font-size: 1.5rem;
- padding: 0 1.5rem;
- text-align: center;
- transition: transform 0.3s;
- text-decoration: none;
- white-space: nowrap;
-}
-nav li a:hover {
- color: #ecbf4b;
- transform: translateY(-0.3rem);
-}
-@media screen and (max-width: 980px) {
- nav li a {
- font-size: 2rem;
- }
-}
-
-.about-section {
- display: flex;
- align-items: center;
- justify-content: space-around;
- margin: 3rem auto;
-}
-@media screen and (max-width: 1400px) {
- .about-section {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin: 8rem auto;
- width: 80%;
- }
-}
-@media screen and (max-width: 600px) {
- .about-section {
- margin: 3rem auto;
- }
-}
-
-.welcome-section {
- display: grid;
- grid-template-columns: 1fr 1fr;
- align-items: center;
- justify-content: center;
- gap: 8rem;
- margin: 3rem auto;
- width: 60%;
-}
-@media screen and (max-width: 1400px) {
- .welcome-section {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- gap: 4rem;
- margin: 8rem auto;
- width: 80%;
- }
-}
-@media screen and (max-width: 600px) {
- .welcome-section {
- margin: 3rem auto;
- }
-}
-.welcome-section .welcome-intro {
- border-radius: 10px;
- outline: 3px solid #e79759;
- outline-offset: 1rem;
-}
-
-.projects-section {
- margin: 10rem auto;
- width: 80%;
-}
-.projects-section h2 {
- margin-bottom: 5rem;
-}
-.projects-section > div:not(:nth-child(2)) {
- margin-top: 10rem;
-}
-@media screen and (max-width: 1400px) {
- .projects-section {
- margin: 8rem auto;
- width: 80%;
- }
-}
-@media screen and (max-width: 600px) {
- .projects-section {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin: 8rem 0;
- width: 100%;
- }
-}
-
-.contact-section {
- margin: 10rem auto;
- width: 80%;
-}
-.contact-section h2 {
- margin-bottom: 5rem;
-}
-@media screen and (max-width: 1400px) {
- .contact-section {
- margin: 8rem auto;
- width: 80%;
- }
-}
-@media screen and (max-width: 600px) {
- .contact-section {
- margin: 3rem auto;
- }
-}
-
-footer {
- background-color: #173d5a;
- width: 100vw;
-}
-footer * {
- margin: 3rem 4rem 2rem 4rem;
-}
-@media screen and (max-width: 600px) {
- footer * {
- margin: 2rem;
- }
-}
-footer dl {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 2rem;
-}
-@media screen and (max-width: 600px) {
- footer dl {
- flex-direction: column;
- height: max-content;
- }
-}
-footer dl * {
- color: inherit;
- font-size: 1.5rem;
- margin: 0.5rem;
- transition: transform 0.3s;
-}
-@media screen and (max-width: 600px) {
- footer dl * {
- font-size: 1.3rem;
- margin: 0.3rem;
- }
-}
-footer dl dd i:hover {
- color: #ecbf4b;
- transform: translateY(-0.3rem);
-}
-footer p {
- text-align: center;
-}
-footer .big-icon {
- font-size: 2rem;
-}
-
-.text-container {
- background-color: #173d5a;
- border-radius: 10px;
- box-shadow: 0 2rem 3.5rem rgba(0, 0, 0, 0.6);
- padding: 3.5rem;
- transform: skewX(-12deg);
- width: 50%;
-}
-@media screen and (max-width: 1400px) {
- .text-container {
- transform: skewX(0);
- width: auto;
- }
-}
-@media screen and (max-width: 600px) {
- .text-container {
- padding: 1rem;
- }
-}
-.text-container p:not(:last-child) {
- margin-bottom: 1.5rem;
-}
-
-.text-about {
- animation: moveInRight 2s ease-out;
- backface-visibility: hidden;
-}
-@media screen and (max-width: 1400px) {
- .text-about {
- animation: moveInRightMobile 2s ease-out;
- margin-top: 5rem;
- }
-}
-
-.portrait-container {
- height: 50vh;
- width: fit-content;
- animation: moveInLeft 2s ease-out;
- backface-visibility: hidden;
-}
-.portrait-container img {
- border-radius: 25px;
- height: 100%;
- width: 100%;
- object-fit: scale-down;
-}
-
-.project-container {
- display: flex;
- align-items: center;
- justify-content: space-around;
- gap: 2rem;
-}
-@media screen and (max-width: 1400px) {
- .project-container {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- gap: 5rem;
- /*
- important for second project, otherwise screenshot below text-container;
- could be done with separate class for 2nd project and flex-dir: col-reverse for media query too
- */
- }
- .project-container > img {
- order: -1;
- }
-}
-
-.project-screenshot {
- border-radius: 10px;
- outline: 5px solid #e79759;
- outline-offset: 1.5rem;
- object-fit: scale-down;
- width: 40%;
- transition: transform 0.6s ease;
-}
-@media screen and (max-width: 1400px) {
- .project-screenshot {
- width: 80%;
- }
-}
-.project-screenshot:hover {
- transform: scale(1.2);
- z-index: 100;
-}
-
-.messenger-form {
- display: grid;
- grid-template-columns: 1fr 1fr;
- align-items: center;
- justify-content: center;
- gap: 2rem;
- width: 50%;
-}
-@media screen and (max-width: 1400px) {
- .messenger-form {
- width: 100%;
- }
-}
-.messenger-form div {
- display: flex;
- align-items: flex-start;
- justify-content: center;
- flex-direction: column;
- gap: 1rem;
-}
-.messenger-form div.text-area {
- grid-column: 1/3;
-}
-.messenger-form label {
- font-weight: bold;
-}
-.messenger-form input,
-.messenger-form textarea {
- background-color: #ececec;
- border: none;
- border-radius: 10px;
- padding: 0.5rem;
- width: 100%;
-}
-.messenger-form input:focus,
-.messenger-form textarea:focus {
- color: #ececec;
- background-color: #173d5a;
- outline: 3px solid #e79759;
-}
-
-@media screen and (max-width: 820px) {
- .messenger-form {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- width: 100%;
- }
- .messenger-form div {
- width: 100%;
- }
-}
-button {
- color: #252424;
- background-color: #ecbf4b;
- border: none;
- border-radius: 10px;
- font-style: inherit;
- font-weight: bold;
- padding: 0.7rem;
- text-transform: uppercase;
- width: 8rem;
-}
-button:hover {
- background-color: #e79759;
-}
-button:active {
- outline: 3px solid #252424;
-}