feat: style

This commit is contained in:
2026-04-20 22:59:35 +02:00
parent 7a967e4d55
commit 38f391d525
6 changed files with 353 additions and 37 deletions
+27 -10
View File
@@ -13,7 +13,7 @@
</div>
<div class="hero-actions">
<div class="contact-area hero-contact-area">
<div id="contact-links" class="contact-area hero-contact-area">
<a [href]="contactSafeMail" aria-label="Send mail">
<fa-icon class="fab" [icon]="faEnvelope" size="lg"></fa-icon>
</a>
@@ -78,7 +78,12 @@
</div>
</section>
<section id="about" class="story-section panel">
<section
id="about"
class="story-section panel about-scroll-anim-enabled"
[class.about-scroll-in-view]="isAboutSectionInView"
[class.about-scroll-anim-ready]="isAboutSectionAnimationReady"
>
<div class="section-heading">
<p class="eyebrow">About me</p>
</div>
@@ -101,8 +106,8 @@
<fa-icon [icon]="isLongBioShown ? faArrowDown : faArrowRight"></fa-icon>
</button>
@if (isLongBioShown) {
<div class="detail-panel detail-panel-enter">
@if (isLongBioMounted) {
<div class="detail-panel" [class.detail-panel-enter]="isLongBioShown" [class.detail-panel-leave]="!isLongBioShown">
<p>
My biggest hobby apart from software development is scuba diving. Floating in deep water and only thinking about the here and
now always brings me back to a calmer pace.
@@ -111,7 +116,7 @@
I currently work mainly for the Viennese company SobIT GmbH and also take on freelance projects for companies, associations,
and private clients. The common thread is always the same: practical software, well delivered.
</p>
<a class="inline-link" [href]="contactSafeMail">Get in touch</a>
<a class="inline-link" href="#contact-links">Get in touch</a>
</div>
}
</div>
@@ -125,7 +130,15 @@
<div class="project-list">
@for (project of projects; track project.link + '-' + $index; let i = $index) {
<article class="panel project-entry" [class.project-entry-reverse]="i % 2 === 1">
<a
class="panel project-entry"
[class.project-entry-reverse]="i % 2 === 1"
[class.project-entry-from-right]="i % 2 === 0"
[class.project-entry-from-left]="i % 2 === 1"
[href]="project.link"
[attr.aria-label]="'Open project ' + project.title"
[attr.data-project-index]="i"
>
@if (project.icon) {
<img
class="project-icon"
@@ -137,15 +150,19 @@
<div class="project-copy">
<div class="project-header">
<div>
<a class="project-link" href="{{ project.link }}">{{ project.title }}</a>
<div class="project-title-wrap">
<span class="project-link">{{ project.title }}</span>
</div>
<div class="project-languages" aria-label="Project languages">
@for (language of project.languages; track language + '-' + $index) {
<span class="project-language-chip">{{ language }}</span>
}
</div>
<div class="project-languages">{{ project.languages.join(' · ') }}</div>
</div>
<p class="project-description">{{ project.description }}</p>
</div>
</article>
</a>
}
</div>
</section>