diff --git a/src/lib/components/pageTransition.svelte b/src/lib/components/pageTransition.svelte index a54521f..551ef9f 100644 --- a/src/lib/components/pageTransition.svelte +++ b/src/lib/components/pageTransition.svelte @@ -11,3 +11,9 @@ {/key} + + \ No newline at end of file diff --git a/src/lib/components/project.svelte b/src/lib/components/project.svelte index 4fd97ec..773b096 100644 --- a/src/lib/components/project.svelte +++ b/src/lib/components/project.svelte @@ -1,10 +1,15 @@ - +
- {name} + {#if crossfadesend} + {name} + {:else} + {name} + {/if} {#if $$slots.desc}
@@ -29,11 +41,11 @@ {/if}

-
- {#each tags as tag, i} - {tag}{#if i !== tags.length - 1}·​{/if} - {/each} -
+ {#if clickable} +
+ Click to view details +
+ {/if}
@@ -41,15 +53,6 @@ a.full:hover { text-decoration: none; } - .tags { - margin: 5px 0; - margin-left: -3px; - max-width: 100%; - overflow-wrap: normal; - } - .tags span { - padding: 0 3px; - } .project { width: 100%; margin-bottom: 30px; diff --git a/src/lib/stores/transitions.js b/src/lib/stores/transitions.js new file mode 100644 index 0000000..edda4d3 --- /dev/null +++ b/src/lib/stores/transitions.js @@ -0,0 +1,6 @@ +import { crossfade } from "svelte/transition"; + + +export const [heaventakerSendTransition, heaventakerReceiveTransition] = crossfade({ + duration: 700 +}); \ No newline at end of file diff --git a/src/routes/__error.svelte b/src/routes/__error.svelte index d32c898..997aad8 100644 --- a/src/routes/__error.svelte +++ b/src/routes/__error.svelte @@ -37,7 +37,7 @@ -

I'm sorry for that. If this is a repeated problem, try contacting me (danbulant@danbulant.eu)

+

I'm sorry for that. If this is a repeated problem, try contacting me (me@danbulant.eu)

diff --git a/src/routes/index.svelte b/src/routes/index.svelte index b3623fb..7fef7cb 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -21,6 +21,7 @@ import Project from "$lib/components/project.svelte"; import TechnologyDetails from "$lib/components/technologyDetails.svelte"; import darkmode from "$lib/stores/darkmode"; +import { heaventakerReceiveTransition, heaventakerSendTransition } from "$lib/stores/transitions"; var technologySelected = null; var technologyHover = false; @@ -72,13 +73,17 @@ I helped many projects come to life. Here are some examples: Heaventaker - Helltaker fan game @@ -91,7 +96,6 @@
I also worked with the following: {typeof window !== "undefined" && window.matchMedia("(hover: none) and (pointer: coarse)").matches ? "Touch" : "Click"} each technology for more details about why I'm using it. -
technologyHover = true} on:mouseleave={() => technologyHover = false}> +
technologyHover = true} on:mouseleave={() => technologyHover = false}>
  • technologySelected = "typescript"}> @@ -351,10 +353,13 @@ align-items: center; justify-content: left; cursor: pointer; - transition: transform .3s; + transition: transform .3s, color .2s; } - .also li::active { - transform: scale(0.8); + .also li:hover { + color: white; + } + .also li:active { + transform: scale(0.95); } .also li::before { content: ""; diff --git a/src/routes/projects/heaventaker.svelte b/src/routes/projects/heaventaker.svelte new file mode 100644 index 0000000..4e98b4b --- /dev/null +++ b/src/routes/projects/heaventaker.svelte @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file