C://

pages
pages/capture-the-moment
pages/capture-the-moment/1

1

pages/capture-the-moment/2

2

pages/capture-the-moment/3

3

pages/capture-the-moment/4

4

pages/capture-the-moment/5

5

pages/capture-the-moment/6

6

pages/website-in-drei-akten
pages/website-in-drei-akten/assets
pages/website-in-drei-akten/assets/css
pages/website-in-drei-akten/assets/css/style.css

style.css

/* CSS Reset */ * { margin: 0; padding: 0; box-sizing: border-box; font-weight: normal; font-size: 100%; } ol, ul { list-style: none; } img, video { width: 100%; } a { color: black; text-decoration: none; } button { border-radius: 0; } /* Styles */ h2, figure { filter: drop-shadow(0px 0px 2px black); } body { font-family: monospace; overflow-y: hidden; } div { float: left; width: 33.33%; background-color: black; overflow-y: scroll; scroll-behavior: smooth; scrollbar-width: none; height: 3000px; cursor: ns-resize; } h2 { position: absolute; color: white; z-index: 2; font-size: 1em; line-height: 1.2em; margin: 0.5em; } ol { position: static; list-style: decimal; color: white; border-width: 10px; min-width: 200px; font-size: 1.3em; line-height: 1.6em; } figure { background-color: black; position: absolute; z-index: 1; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; pointer-events: none; align-content: center; padding: 30%; padding-top: 23%; } a { line-height: 4em; font-size: 1.3em; pointer-events: all; color: white; text-decoration: underline; } img { margin-bottom: 150px; margin-top: 150px; } p { position: absolute; top: 2300px; }

pages/website-in-drei-akten/assets/images
pages/website-in-drei-akten/assets/images/1

1

pages/website-in-drei-akten/assets/images/2

2

pages/website-in-drei-akten/assets/images/3

3

pages/website-in-drei-akten/assets/images/4

4

pages/website-in-drei-akten/assets/images/5

5

pages/website-in-drei-akten/assets/images/6

6

pages/website-in-drei-akten/assets/images/7

7

pages/website-in-drei-akten/assets/images/8

8

pages/website-in-drei-akten/assets/images/9

9

pages/website-in-drei-akten/assets/images/10

10

pages/website-in-drei-akten/assets/images/11

11

pages/website-in-drei-akten/assets/images/12

12

pages/website-in-drei-akten/assets/images/13

13

pages/website-in-drei-akten/assets/images/14

14

pages/website-in-drei-akten/assets/images/15

15

pages/website-in-drei-akten/assets/images/16

16

pages/website-in-drei-akten/assets/images/17

17

pages/website-in-drei-akten/assets/images/18

18

pages/website-in-drei-akten/assets/images/19

19

pages/website-in-drei-akten/assets/images/20

20

pages/3D-at-home
pages/3D-at-home/assets
pages/3D-at-home/assets/css
pages/3D-at-home/assets/css/style.css

style.css

/* CSS Reset */ * { margin: 0; padding: 0; box-sizing: border-box; font-weight: normal; font-size: 100%; } ol, ul { list-style: none; } img, video { width: 100%; } a { color: black; text-decoration: none; } button { border-radius: 0; } /* Styles */ :root { --animation-length: 120s; } @font-face { font-family: Relief; src: url(../fonts/ReliefVF.ttf); } @font-face { font-family: Switzer; src: url(../fonts/Switzer-Semibold.otf); } body { cursor: url(../icons/sun.svg) 32 32, auto; overflow: hidden; font-family: Switzer, sans-serif; letter-spacing: -0.3px; } .grid { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(5, 1fr); grid-column-gap: 0px; grid-row-gap: 0px; width: 100vw; height: 100vh; } #central_div { grid-area: 2 / 2 / 5 / 5; } #central_div #font_preview{ font-family: Relief; font-size: 400px; position: absolute; top: 54.3%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: -1; color: transparent; text-shadow: 0 0 7px black; } #central_div #description { position: absolute; font-size: 16px; top: 73%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; text-align: center; } #horizon { position: absolute; top: 50vh; width: 100vw; border: 0.6px solid black; outline: 0.9px solid white; } #n:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 0; } #nne:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 22.5 ; } #ne:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 45 ; } #nee:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 67.5; } #e:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 90; } #see:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 292.5; } #se:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 315; } #sse:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 337.5; } #s:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 0; } #ssw:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 22.5; } #sw:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 45; } #sww:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 67.5; } #w:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 90; } #nww:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 292.5; } #nw:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 315; } #nnw:hover ~ #central_div #font_preview { font-variation-settings: "opsz" 337.5; } .night:hover ~ #bg { background-color: black; color: white; } .night:hover ~ #horizon { border: solid 0.4px white; outline: 1px solid black; } .night:hover ~ #central_div { color: white; } .night:hover ~ #central_div #font_preview { text-shadow: 0 0 7px white; } .night:hover { cursor: url(../icons/moon.svg) 32 32, auto; } #bg { position: absolute; width: 100vw; height: 100vh; z-index: -2; } #div2 { font-size: 100px; } .cell .lbl{ border: solid 1px black; font-size: 10px; width: 50px; height: 50px; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 2px; } .lbl { background-color: white; z-index: 1; } .lbl p { position: relative; font-size: 12px; letter-spacing: 1px; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); } .hiddenOnScreen { visibility: none; } @media only screen and (max-width: 800px) { #central_div #font_preview { font-size: 200px; } .hiddenOnScreen { visibility: visible; } body { cursor: none; pointer-events: none; } #mobileCursor { position: absolute; z-index: 100; top: 0; left: 0; width: 84px; animation-name: cursor-animation; animation-duration: var(--animation-length); animation-iteration-count: infinite; animation-timing-function: linear; padding: 10px; } #central_div #description { font-size: 12px; } @keyframes cursor-animation { 0%, 100% { left: 0vw; top: 0vh; } 25% { left: calc(100vw - 84px); top: 0vh; } 50% { left: calc(100vw - 84px); top: calc(100vh - 84px); } 75% { left: 0vw; top: calc(100vh - 84px); } } #central_div #font_preview { animation-name: font-animation; animation-duration: var(--animation-length); animation-iteration-count: infinite; animation-timing-function: linear; } #description { animation-name: description-animation; animation-duration: var(--animation-length); animation-iteration-count: infinite; animation-timing-function: linear; } @keyframes font-animation { 0%, 100% { font-variation-settings: "opsz" 315; } 12.99999% { font-variation-settings: "opsz" 360; text-shadow: 0 0 7px black; } 13% { font-variation-settings: "opsz" 0; text-shadow: 0 0 7px black; } 25% { font-variation-settings: "opsz" 45; } 37.99999% { font-variation-settings: "opsz" 90; } 38% { font-variation-settings: "opsz" 270; } 50% { font-variation-settings: "opsz" 315; } 62.99999% { text-shadow: 0 0 7px white; font-variation-settings: "opsz" 360; } 63% { text-shadow: 0 0 7px white; font-variation-settings: "opsz" 0; } 75% { font-variation-settings: "opsz" 45; } 82.99999% { font-variation-settings: "opsz" 90; } 83% { font-variation-settings: "opsz" 270; } } @keyframes description-animation { 0%, 100% { font-variation-settings: "opsz" 315; } 12.99999% { font-variation-settings: "opsz" 360; color: black; } 13% { font-variation-settings: "opsz" 0; color: black; } 25% { font-variation-settings: "opsz" 45; } 37.99999% { font-variation-settings: "opsz" 90; } 38% { font-variation-settings: "opsz" 270; } 50% { font-variation-settings: "opsz" 315; } 62.99999% { color: white; font-variation-settings: "opsz" 360; } 63% { color: white; font-variation-settings: "opsz" 0; } 75% { font-variation-settings: "opsz" 45; } 82.99999% { font-variation-settings: "opsz" 90; } 83% { font-variation-settings: "opsz" 270; } } #central_div #font_preview { animation-name: font-animation; animation-duration: var(--animation-length); animation-iteration-count: infinite; animation-timing-function: linear; } #bg { animation-name: bg-animation; animation-duration: var(--animation-length); animation-iteration-count: infinite; animation-timing-function: linear; } @keyframes bg-animation { 0%, 100% { } 12.5% { background-color: white; } 25% { } 37.2% { } 50% { } 62.5% { background-color: black; } 75% { } 82.5% { } } }

pages/3D-at-home/assets/fonts
pages/3D-at-home/assets/fonts/ReliefVF

ReliefVF

LOTUS

pages/3D-at-home/assets/fonts/Switzer

Switzer

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

1 2 3 4 5 6 7 8 9 0

. , - ! ? &

pages/3D-at-home/assets/icons
pages/3D-at-home/assets/icons/moon

moon

pages/3D-at-home/assets/icons/sun

sun

pages/3D-at-home/secret.txt

secret



⠀⠀⠀⠀⢠⣤⣴⡦⣀⠀⠀⠀⠀
⠀⠀⠀⢠⣿⠡⠀⠀⠙⣆⠀⠀⠀
⠀⠀⣼⡟⠍⠀⠂⠀⡷⣄⣻⡀⠀
⠀⣴⡿⠩⠀⠀⠠⠀⢳⡽⠈⡷⠀
⠀⣯⢣⠇⠀⠀⠀⠀⠀⢰⣆⠨⡇
⠀⣿⣿⡆⠀⠅⠀⠱⠀⠀⠉⠀⡇
⢾⡟⡯⠅⡀⠀⠀⠀⠀⠀⠀⢾⡅
⢸⡿⣿⢥⠌⠱⡘⠢⠠⠀⠀⢾⡅
⠀⠹⣯⣷⡿⣷⣎⠒⢂⣀⣼⠃⠀
⠀⠀⠀⠉⠛⠛⠛⠋⠋⠁⠀⠀⠀


pages/two-in-one
pages/two-in-one/assets
pages/two-in-one/assets/css
pages/two-in-one/assets/css/style.css

style.css

/* CSS Reset */ * { margin: 0; padding: 0; box-sizing: border-box; font-weight: normal; font-size: 100%; } ol, ul { list-style: none; } img, video { width: 100%; } a { color: black; text-decoration: none; } button { border-radius: 0; } /* Styles */ body { overflow: hidden; } @font-face { font-family: seven-segment; src: url(../fonts/SevenSegment.ttf); } .has_shadow { -webkit-box-shadow: 4px 11px 0px 5px rgba(0, 0, 0, 0.25); box-shadow: 4px 11px 0px 5px rgba(0, 0, 0, 0.25); } #wall { position: absolute; width: 100vw; height: 100vh; background-color: teal; } #console { background-color: lightgray; position: absolute; width: 350px; left: calc((100vw - 350px) / 2); top: 18vh; height: 550px; border-radius: 30px; border-style: outset; border-width: 4px; } .note { position: absolute; width: 230px; height: 230px; left: calc((100vw - 350px) / 2); transform: rotate(2deg) translate(600px); top: 50vh; background-color: LightYellow; border-top: solid 40px LemonChiffon; animation: falling_note 10s; animation-fill-mode: forwards; animation-timing-function: ease-in; z-index: 1; } .note p { text-align: center; margin-top: 20px; font-size: 40px; line-height: 44px; transform: rotate(-1.5deg); font-family: Comic Sans MS; font-weight: 900; color: MediumBlue; } #code { position: absolute; width: 230px; height: 230px; left: calc((100vw - 350px) / 2); transform: rotate(-3deg) translate(620px); margin-top: 50px; top: 50vh; font-size: 72px; font-family: Comic Sans MS; font-weight: 900; color: DarkSlateGray; } #display { width: 280px; height: 90px; margin: 35px; margin-top: 0px; border-radius: 10px; background-color: MediumSeaGreen; border-style: inset; border-width: 4px; } #console p { color: gray; font-family: monospace; text-transform: uppercase; letter-spacing: 1.5px; margin: 10px; margin-top: 13px; text-align: center; line-height: 18px; } #keypad { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; } button { width: 70px; height: 70px; margin: 10px; margin-top: 0px; border-radius: 35px; border-width: 4px; font-size: 30px; font-family: monospace; font-weight: 800; background-color: LightPink; border-color: PaleVioletRed; } button:active { background-color: PaleVioletRed; font-size: 25px; } .message { position: absolute; top: 0px; margin: 40px; width: 270px; height: 80px; padding: 10px; padding-left: 18px; text-align: left; font-size: 70px; font-family: seven-segment; font-weight: 500; color: #00000077; } .message { visibility: hidden; } button:focus+.message { visibility: visible; } .wide_button { visibility: hidden; } @keyframes falling_note { 90% { top: 50vh; } 99% { top: 100vh; opacity: 1; } 100% { top: 100vh; opacity: 0; } } .hidden_on_screen { visibility: hidden; } .alternate_color { background-color: MediumSlateBlue; border-color: slateblue; } .alternate_color:active { background-color: DarkSlateBlue; } @media only screen and (max-width: 800px) { .hidden_on_mobile { visibility: hidden; } .hidden_on_screen { visibility: visible; } .flip { -webkit-transform: scaleX(-1); /* Webkit */ transform: scaleX(-1); /* Standard */ } #wall { background-color: darkgray; } #console { -webkit-box-shadow: 4px 11px 0px 5px rgba(0, 0, 0, 0); box-shadow: 4px 11px 0px 5px rgba(0, 0, 0, 0); background-color: gray; border-style: inset; border-width: 5px; top: 90px; } button, .alternate_color { background-color: silver; border-color: gray; border-style: inset; } #display { background-color: teal; display: flex; justify-content: center; overflow: hidden; } #shadow { margin-top: -20px; background-color: DarkSlateGray; width: 120px; height: 150px; border-radius: 200px; } .outside { pointer-events: none; } .wide_button { visibility: visible; position: absolute; width: 80%; height: 50px; border-radius: 10px; border-style: outset; color: white; } .wide_button:before { content: " "; position: absolute; z-index: -1; top: -9px; left: -9px; right: -9px; bottom: -9px; border: 5px inset silver; border-radius: 15px; } .wide_button:active { border-style: inset; } #open_button { top: 560px; background-color: ForestGreen; border-color: green; } #close_button { top: 620px; background-color: OrangeRed; border-color: Tomato; } #overlay { pointer-events: none; position: absolute; background-color: #000000dd; width: 100%; height: 100%; animation: flickerAnimation 2s; opacity: 0; } @keyframes flickerAnimation { 0% { opacity: 1; } 20% { opacity: 1; } 21% { opacity: 0; } 25% { opacity: 0; } 26% { opacity: 1; } 51% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } #three { animation: button_animation_3 8s infinite; } #seven { animation: button_animation_7 8s infinite; } #eight { animation: button_animation_8 8s infinite; } @keyframes button_animation_3 { 59% { background-color: silver; font-size: 30px; } 60% { background-color: gray; font-size: 35px; } 65% { background-color: gray; font-size: 35px; } 66% { background-color: silver; font-size: 30px; } } @keyframes button_animation_7 { 79% { background-color: silver; font-size: 30px; } 80% { background-color: gray; font-size: 35px; } 85% { background-color: gray; font-size: 35px; } 86% { background-color: silver; font-size: 30px; } } @keyframes button_animation_8 { 89% { background-color: silver; font-size: 30px; } 90% { background-color: gray; font-size: 35px; } 95% { background-color: gray; font-size: 35px; } 96% { background-color: silver; font-size: 30px; } } #win_screen, #lose_screen { background-color: Green; position: absolute; width: 100vw; height: 120vh; top: -100vh; z-index: 2; visibility: hidden; padding-top: 40vh; } #win_screen p, #lose_screen p { letter-spacing: 0; text-transform: none; color: LightYellow; font-weight: 800; font-family: Comic Sans MS; font-size: 72px; } #lose_screen { background-color: OrangeRed; } #lose_screen p { color: Maroon; } #open_button:focus~#win_screen { visibility: visible; animation: win_frame 2s; animation-fill-mode: forwards; animation-timing-function: ease-in-out; } #close_button:focus~#lose_screen { visibility: visible; animation: win_frame 2s; animation-fill-mode: forwards; animation-timing-function: ease-in-out; } @keyframes win_frame { 0% { top: -200vh; } 100% { top: calc(0vh - 100px); } } }

pages/two-in-one/assets/fonts
pages/two-in-one/assets/fonts/SevenSegment

SevenSegment

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

1 2 3 4 5 6 7 8 9 0

. , - ! ? &

pages/collecting-people-collecting-books
pages/collecting-people-collecting-books/assets

pages/commenting-on-a-comment
pages/commenting-on-a-comment/assets
pages/commenting-on-a-comment/assets/css
pages/commenting-on-a-comment/assets/css/style.css

style.css

/* CSS Reset */ * { margin: 0; padding: 0; box-sizing: border-box; font-weight: normal; font-size: 100%; } ol, ul { list-style: none; } img, video { width: 100%; } a { color: black; text-decoration: none; } button { border-radius: 0; } /* Styles */ body { overflow-y: hidden; } h1 { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 28.8px; font-weight: 400; line-height: 28.8833px; margin-bottom: 7.2px; border-bottom: 1px solid #a2a9b1; padding-bottom: 5px; } p { font-family: Helvetica, Arial, sans-serif; font-size: 14px; line-height: 22.4px; margin-bottom: 7px; } #recursion-frame { width: 100%; height: 500px; border: solid 1px #8888aa; filter: blur(2px); transform: rotate(0.2deg); margin-top: 10px; } header { margin: 20px; } #central-frame { margin: 20px; width: calc(100vw - 40px); height: calc(100vh - 40px); background-color: #F8F9FA; border: solid 1px #8888aa; filter: blur(1px); } #comment-box { margin: 20px; padding: 20px; margin-bottom: 0px; animation: comment-reveal 100s infinite; border: solid 1px #8888aa; overflow: hidden; } @keyframes comment-reveal { 0% {height: 10vh} 50% {height: 80vh} 100% {height: 100vh} } .replace::after { content: ''; } .is-not_is::after { animation: is-not_is 10s infinite; } @keyframes is-not_is { from {content: 'is not'} to {content: 'is'} } @font-face { font-family: terminal; src: url(../../../../assets/fonts/terminal-grotesque.ttf); } .HUB-window-header { height: 50px; background-color: blue; padding-left: 24px; padding-right: 6px; border: 2px solid white; display: flex; justify-content: space-between; align-items: center; } .HUB-window-header p { font-family: terminal; font-size: 32px; transform: translate(-10px, 3px); color: white; white-space: nowrap; overflow-x: hidden; } .HUB-icon { height: 32px; width: 32px; transform: translateY(3px); }

pages/others
pages/others/fungal-fever
pages/fungal-fever/assets
pages/fungal-fever/assets/style.css

style.css

/* CSS Reset */ * { margin: 0; padding: 0; box-sizing: border-box; font-weight: normal; font-size: 100%; } ol, ul { list-style: none; } img, video { width: 100%; } a { color: black; text-decoration: none; } button { border-radius: 0; } /* Styles */ @font-face { font-family: Switzer-Semibold; src: url(../fonts/Switzer-Semibold.woff); } @font-face { font-family: Switzer-Regular; src: url(../fonts/Switzer-Regular.woff); } @font-face { font-family: Fungal; src: url(../fonts/Fungal-Grow800Thickness500.woff); } body { display: flex; justify-content: center; color: #008930; font-family: sans-serif; font-family: Switzer-Regular; overflow-x: hidden; } hr { color: #008930; border-style: solid; margin-top: 30px; margin-bottom: 30px; } #content-area { background-color: white; width: 60%; max-width: 600px; padding: 20px; } h1 { font-size: 42px; text-align: center; margin-bottom: 20px; margin-top: 60px; font-weight: 900; line-height: 80px; font-family: Fungal; } h2 { font-size: 20px; line-height: 33px; margin-top: 60px; font-family: Switzer-Semibold; } p { font-size: 20px; line-height: 33px; margin-bottom: 33px; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } .credits { font-size: 15px; line-height: 24px; letter-spacing: 0.2px; margin-bottom: 24px; } @media only screen and (max-width: 800px) { #content-area { background-color: white; width: 100%; padding: 25px; } .description { padding-left: 0; padding-right: 0; } }

pages/fungal-fever/assets/Switzer

Switzer

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

1 2 3 4 5 6 7 8 9 0

. , - ! ? &

pages/fungal-fever/assets/Fungal-Grow800Thickness500

SwiFungal-Grow800Thickness500

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

1 2 3 4 5 6 7 8 9 0

. , - ! ? &

pages/collecting-people-collecting-books/assets

pages/others/fungal-fever/about.txt

about

About fungal-fever

This page was not part of the hyperlink-me class, but of a different class on fungi and philosophy by Prof. Dr. Alice Lagaay.

I needed a place to put it. It uses a little bit JS … but shhh … don’t tell anyone.

— Carl

documents
documents/riddle.txt

riddle

What do you call a snake that’s exactly 3.14 meters long?
 I
V



























A pi-thon.

documents/html-and-stuff
documents/html-and-stuff/style.css

style.css

/*
CSS Reset
*/

* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-weight: normal;
font-size: 100%;
}

ol,
ul {
list-style: none;
}

img,
video {
width: 100%;
}

a {
color: black;
text-decoration: none;
}

button {
border-radius: 0;
}

/*
Styles
*/

:root {
--tabulator: 50px;
--icon-size: 32px;
--border-weight: 2px;
}

@font-face {
font-family: terminal;
src: url(../fonts/terminal-grotesque.ttf);
}

#curser-element {
position: absolute;
top: 0;
left: 0;
background-color: black;
width: 100vw;
height: 100vh;
z-index: -100;
}

*,
body,
#curser-element {
cursor: url(../icons/cursor.png), pointer;

}

.title,
.icon,
a {
cursor: url(../icons/cursor-go.png), pointer;
}

img {
cursor: url(../icons/cursor-open.png), pointer;
}

body {
font-family: terminal;
color: white;
background-color: black;
font-size: 32px;
}

button {
border: none;
font-family: terminal;
background-color: black;
color: white;
}

.folder .title:focus-within {
animation: 1s blinking infinite;
animation-direction: normal;
animation-timing-function:steps(1, end);
}

@keyframes blinking {
0% {background-color: black;
color: white;}
50% {background-color: white;
color: black;}
}

.folder .title::before {
content: "└─dir ";
background-color: yellow;
color: black;
}

.folder .level-2 .title::before {
background-color: blue;
color: white;
margin-left: calc(var(--tabulator) * 1);
}

.folder .level-3 .title::before {
background-color: green;
margin-left: calc(var(--tabulator) * 2);
}

.folder .level-4 .title::before {
background-color: magenta;
margin-left: calc(var(--tabulator) * 3);
}

.folder .level-5 .title::before {
background-color: red;
margin-left: calc(var(--tabulator) * 4);
}

.folder .title.empty::before {
background-color: red;
content: "│";
}

.webpage .title::before {
background-color: red !important;
content: "│ web ";
}

.image .title::before {
background-color: red !important;
content: "│ img ";
}

.text .title::before {
background-color: magenta !important;
content: "│ txt ";
}

.folder,
.webpage,
.image,
.text {
display: none;
}

.level-1 {
display: block;
}

.level-1:focus-within .level-2,
.level-2:focus-within .level-3,
.level-3:focus-within .level-4,
.level-4:focus-within .level-5 {
display: block;
}

a {
color: white;
text-decoration: underline;

}

.image:focus-within .window,
.text:focus-within .window {
display: block;
}

.window {
background-color: black;
border: solid var(--border-weight) white;
position: absolute;
z-index: 1;
width: 60vw;
left: 20vw;
top: 7vh;
max-height: 80vh;
display: none;
overflow: scroll;
overflow-x: inherit;
}

.window .image-box,
.window .text-box {
margin-top: calc(1em + 10px);
line-height: 0;
}

.text-box {
padding: 12px;
padding-top: 16px;
}

h1 {
font-size: 62px;
}

.text-box p {
line-height: 110%;
margin-bottom: 1em;
}

.text-box h1 {
line-height: 90%;
}

.icon {
height: var(--icon-size);
width: var(--icon-size);
z-index: 100;
}

.window-header {
height: 50px;
background-color: blue;
padding: 3px;
padding-left: 24px;
padding-right: 6px;
border: var(--border-weight) solid white;
display: flex;
justify-content: space-between;
align-items: center;
}

.window-header p {
transform: translate(-10px);
}

.window .window-header {
position: fixed;
width: calc(60vw - var(--border-weight) * 2);
border-top: none;
border-left: none;
border-right: none;
}

.path {
position: absolute;

top: 0;
left: 0;
padding: 5.5px;
padding-top: 4px;
padding-left: 14px;
opacity: 0;
background-color: blue;
height: 48px;
border-left: var(--border-weight) solid white;
border-top: var(--border-weight) solid white;
width: 1000px;
}

.path::before {
content: "C://";
}

.webpage:focus-within + .path,
.folder:focus-within + .path,
.image:focus-within + .path,
button:focus + .path
{
display: visible;
opacity: 1;
}


::-webkit-scrollbar {
width: 24px;
}

/* Track */
::-webkit-scrollbar-track {
opacity: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: white;
border: 4px solid black;
}

images
images/kittens

kittens

images/structure

structure

pages/collecting-people-collecting-books/assets

information
information/about-the-page.txt

about-the-page

About this Page.

This website was created by Carl Kurtz in the 2024 Summer Semester at the HAW-Hamburg for the Class Hyperlink-Me under the guidance of Björn Jeske and Tim Rausch.

It is a collection of smaller pages created over the course of the class. The pages are built purely with HTML and CSS. Java Script was not allowed.

information/assignments
information/assignments/capture-the-moment.txt

capture-the-moment

Take a picture at 14:30 and create a website about it.

(No CSS allowed.)

information/assignments/website-in-drei-akten.txt

website-in-drei-akten

Make a website in three acts.

(No CSS Classes allowed.)

information/assignments/3D-at-home.txt

3D-at-home

Show something in 3D.

information/assignments/two-in-one.txt

two-in-one

Use media queries to build two websites in one. Work with opposites.

information/assignments/collecting-people.txt

collecting-people

Make a website that collects people

Implement a submission system based on the mailto: scheme.

information/assignments/commenting-on-a-comment.txt

commenting-on-a-comment

Make a website that comments on a Wikipedia article.