diff --git a/home/index.css b/home/index.css index c965cea..ee1de0e 100644 --- a/home/index.css +++ b/home/index.css @@ -27,13 +27,19 @@ html { -webkit-overflow-scrolling: touch; overflow-y: scroll; overflow-x: hidden; + width: 100vw; padding: 100vh 0; color: white; + position: relative; } -html, body { +body { position: relative; - overflow-x: hidden; + padding: 0 10vmin; + display: flex; + align-items: center; + flex-direction: column; + overflow-x: visible; } header { @@ -98,8 +104,8 @@ header { .fade-text::before { content: attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t); text-transform: uppercase; - font-size: calc(min(12vh, 16vw)); - line-height: calc(min(11vh, 14vw)); + font-size: 15vmin; + line-height: 15vmin; font-family: "Open Sans", sans-serif; font-weight: 900; white-space: pre; @@ -112,8 +118,8 @@ header { left: 50%; text-transform: uppercase; translate: -50% 0; - font-size: calc(min(12vh, 16vw)); - line-height: calc(min(11vh, 14vw)); + font-size: 15vmin; + line-height: 15vmin; font-family: "Open Sans", sans-serif; font-weight: 900; color: transparent; @@ -156,7 +162,7 @@ header { transition: transform var(--timing) 1s, filter var(--timing) 1s; } -.button.icon { +.icon { font-size: 2.5vh; } @@ -165,7 +171,7 @@ header { transform: scale(0.9); } -.button.icon::before { +.icon::before { content: attr(data-i); font-family: "Material Symbols Outlined"; font-size: 4vh; @@ -231,87 +237,210 @@ header { /*----------------------------------------------------------------------------*/ -.body { - font-family: "Source Code Pro", monospace; -} - -.head { +h2 { font-family: "Open Sans", sans-serif; font-weight: 900; + font-size: 15vmin; + text-transform: uppercase; } +h3 { + font-family: "Open Sans", sans-serif; + font-weight: 900; + font-size: 10vmin; + text-transform: uppercase; + position: relative; +} + +p { + font-family: "Source Code Pro", monospace; + font-size: 5vmin; +} + +.p2 { + font-family: "Source Code Pro", monospace; + font-size: 3vmin; +} + +.card { + margin: 20vmin 0; +} + +a { + font-size: 3.5vmin; + font-family: "Open Sans", sans-serif; + font-weight: 900; + color: white; +} + +.card-back { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) rotate(var(--rotate)); + width: 100%; + height: 100%; + padding: 10vmin 20vmin; + background-color: var(--color); + box-shadow: 0px 10px 50px 0 #000; + overflow: hidden; + z-index: -1; +} + +.card-back-inner { + position: absolute; + top: 0; + left: 0; + transform: rotate(calc(-1 * var(--rotate))); + width: 100%; + height: 100%; +} + +.fade-horizontal::before { + position: absolute; + content: attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " " attr(data-t) " "; + white-space: pre; + color: #0002; + z-index: -1; + left: 0; + mask: linear-gradient(to right, black 0%, transparent 50%); +} + +/*----------------------------------------------------------------------------*/ + #about-me { - width: 100vw; - overflow-x: hidden; - min-height: 100vh; - margin: 10vh 0; display: flex; + flex-wrap: wrap; justify-content: center; align-items: center; - align-content: center; - flex-wrap: wrap; } #about-me__title { text-align: right; - font-size: 15vmin; - width: 60vmin; - z-index: 100; - line-height: 15vmin; margin-right: 10vmin; } -#about-me__text-holder { - width: 80vmin; - height: 70vmin; - display: inline-flex; - justify-content: center; - align-items: center; -} - -#about-me__text-outer { - position: absolute; - background: var(--red); - box-shadow: 0px 10px 50px 0 #000; - padding: 20vh; - width: 81vmin; - overflow: hidden; - transform: rotate(5deg); -} - #about-me__text { - font-size: 4vmin; + width: 80vmin; position: relative; - transform: rotate(-5deg); } -.back-text { - position: absolute; - bottom: -60%; - left: 50%; - transform: translateX(-50%); +#about-me__back { + --rotate: 5deg; + --color: var(--red); } -.icon::before { - content: attr(data-i); - font-family: "Material Symbols Outlined"; - font-size: 10vh; - z-index: 1000; - color: var(--color); +#about-me-inner { + display: flex; + align-items: center; + justify-content: flex-end; + flex-direction: column; + transform: rotate(calc(-1 * var(--rotate))) translateY(10%); } #about-me-icon1 { position: absolute; - top: 5vh; - left: 15vh; - color: white; - z-index: 100; + left: -10vmin; + top: -10vmin; + transform: rotate(5deg); } -#about-me-icon2 { +#about-me-icon1::before { + font-size: 10vmin; +} + +/*----------------------------------------------------------------------------*/ + +#projects { + max-width: 200vmin; + display: flex; + flex-direction: column; +} + +#projects__back { + --rotate: -5deg; + --color: var(--yellow); + padding: 10vmin 40vmin; +} + +#projects__text { + position: relative; + padding-top: 5vmin; +} + +.project-section { + margin: 10vmin 0; +} + +.project__description { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 10vmin; +} + +.project-desc__text { + min-width: 70vmin; + flex: 1; +} + +.project-desc__img { + flex: 1; + min-width: 70vmin; + height: 50vmin; + box-shadow: 0px 10px 50px 0 #0008; + border-radius: 2vmin; + box-sizing: border-box; +} + +#projects-inner { + display: flex; + align-items: center; + justify-content: flex-end; + flex-direction: column; + transform: rotate(calc(-1 * var(--rotate))) translateY(17vmin); +} + +#view-projects-button { + margin-top: 20vmin; + display: flex; + align-items: center; + justify-content: center; + text-decoration: none; +} + +#view-projects-button-inner { + position: relative; +} + +#view-all-button { + user-select: none; position: absolute; - bottom: 10vh; - right: 15vh; - color: white; - z-index: 100; -} \ No newline at end of file + top: -1vmin; + left: 1vmin; + font-size: 5vmin; +} + +#view-projects-icon { + user-select: none; + position: absolute; + top: -4vmin; + right: 1vmin; +} + +#view-projects-icon::before { + font-size: 8vmin; +} + +#projects-icon1 { + position: absolute; + right: 0; + top: -10vmin; + transform: rotate(-5deg); +} + +#projects-icon1::before { + font-size: 10vmin; +} + +/*----------------------------------------------------------------------------*/ \ No newline at end of file diff --git a/home/index.html b/home/index.html index 015ec8f..99c5901 100644 --- a/home/index.html +++ b/home/index.html @@ -23,10 +23,10 @@
@@ -42,59 +42,86 @@
-
-

About
Me

-
-
-
-
-
-
-
-
-
-
-

- Passionate computer science student skilled in building - responsive, full-stack applications. Motivated to learn from - colleagues and teach future developers. Seeks role to - fashion software solutions, focused on teamwork and - creativity. -

+
+

About
Me

+
+

+ +
+
+
+
+
+ +

+ Passionate computer science student skilled in building + responsive, full-stack applications. + + Motivated to learn from colleagues and + teach future developers. + + Seeks role to fashion software solutions, focused on + teamwork and creativity. +

-
-
-

Projects

-

- A selection of applications worked on as a computer scientist, from - flexible web solutions to REST-ful mobile apps. -

-
-

Malung

- +
+

Projects

+
+

+ +
+
+
+
+
+
+
+

- A cloud-based COVID-19 classifier incorporating AI deep learning. Using - MariaDB and Microsoft Azure, users can store... + A selection of applications worked on as a computer scientist, from + flexible web solutions to REST-ful mobile apps.

- Learn more → -
-
-

Fresh-Manual

- -

- A mobile companion to Fresh Manuals website to find, save and organize - product manuals. UI built with React, React-Native, and SwiftUI... -

- Learn more → -
- View all Projects + +
+

Malung

+
+

+ A cloud-based COVID-19 classifier incorporating AI deep learning. + Using MariaDB and Microsoft Azure, users can store...

+ Learn more → +

+ +
+
+ +
+

Fresh-Manual

+
+

+ A mobile companion to Fresh Manuals website to find, save and + organize product manuals. UI built with React, React-Native, and + SwiftUI...

+ Learn more → +

+ +
+
+ + +
+

Projects

+

View All

+

+
+
+
-
+

My Experience

@@ -108,7 +135,7 @@

-