20 Commits

Author SHA1 Message Date
asus
8ac471331f css is now in old form 2024-05-27 14:18:48 +02:00
asus
04883ef891 renamed projects_square into projects 2024-05-27 14:10:19 +02:00
asus
8a69f25113 deleted old projects folder 2024-05-27 14:08:29 +02:00
asus
d60b3580c0 deleted unused svg mouse 2024-05-27 14:04:20 +02:00
asus
744c2aedcb mouses are now using transform instead of top to work on chrome 2024-05-27 14:00:55 +02:00
asus
86869399fb projects are now a grid 2024-05-26 13:34:59 +02:00
asus
9ba7801d03 added new version of kosmopolit gif 2024-05-26 13:34:41 +02:00
asus
6e13db6a95 added more gif 2024-05-26 12:20:22 +02:00
asus
67bc569749 wip added figcaption 2024-05-25 15:43:37 +02:00
asus
785be3e6ac wip change projects for grid of figures 2024-05-25 15:42:20 +02:00
asus
5c6f636e4d added jipf project 2024-05-25 15:41:57 +02:00
asus
d93015f2fa added second project gif 2024-05-19 12:39:19 +02:00
asus
00485dbc70 wip design is mobile first with some bugs 2024-05-19 12:26:30 +02:00
asus
527424df53 wip images in projects 2024-05-18 15:54:08 +02:00
asus
1742985974 small modifs in project section 2024-05-17 22:52:36 +02:00
asus
40048d3871 starting to put the project new content 2024-05-17 15:06:19 +02:00
asus
877c5eb271 re start animation banner 2024-05-17 14:16:57 +02:00
asus
875a79816b fixed some typo and grid error for last section 2024-05-17 14:15:55 +02:00
asus
ac836798b9 unified dot size responsivness for banner and mouses 2024-05-17 14:09:42 +02:00
asus
a40ab0b203 fixed small error in hero section : unrolling cv was creating a jump 2024-05-17 13:38:25 +02:00
16 changed files with 220 additions and 272 deletions

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 MiB

View File

@@ -11,11 +11,10 @@
<link href="./styles/style.css" type="text/css" rel="stylesheet"> <link href="./styles/style.css" type="text/css" rel="stylesheet">
<link href="./styles/global.css" type="text/css" rel="stylesheet"> <link href="./styles/global.css" type="text/css" rel="stylesheet">
<link href="./styles/text.css" type="text/css" rel="stylesheet"> <link href="./styles/text.css" type="text/css" rel="stylesheet">
<link href="./styles/sections.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/mouses.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/mouses.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/banners.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/banners.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/title.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/title.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/nav.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/sections.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/hero.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/hero.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/projects.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/projects.css" type="text/css" rel="stylesheet">
<link href="./styles/elements/cv.css" type="text/css" rel="stylesheet"> <link href="./styles/elements/cv.css" type="text/css" rel="stylesheet">
@@ -33,7 +32,12 @@
--> -->
<body id="body"> <body id="body">
<div id="top_banner" class="banner banner_size_0 banner_speed_50 banner_reverse" aria-label="banner delimitation in ASCII art"></div>
<!--
maybe move this outside, so that i can change my mind to put it or not wihtout having to change the grid rows height ?
or else, if all rows can be the same, like 1fr or auto, it will also works
-->
<div id="top_banner" class="banner banner_size_0 banner_speed_50 banner_reverse grid_full_width" aria-label="banner delimitation in ASCII art"></div>
@@ -42,6 +46,7 @@
HERO SECTION HERO SECTION
--> -->
<section class="section hero" id="hero"> <section class="section hero" id="hero">
<header> <header>
<h1 aria-label="hugo lamy" id="name" class="title"> <h1 aria-label="hugo lamy" id="name" class="title">
<span aria-hidden="true" class="pre pre_small"> <span aria-hidden="true" class="pre pre_small">
@@ -76,13 +81,15 @@
<h2 class="close">voir le CV</h2> <h2 class="close">voir le CV</h2>
<h2 class="open">cacher le CV</h2> <h2 class="open">cacher le CV</h2>
</summary> </summary>
<a id="cv_download" href="docs/hugo_lamy_cv.pdf" target="_blank" rel="noopener noreferrer" title="link to a pdf version of this section CV">télécharger en pdf</a> <a id="cv_download" class="margin_bottom_big" href="docs/hugo_lamy_cv_2024.pdf" target="_blank" rel="noopener noreferrer" title="link to a pdf version of this section CV">télécharger en pdf</a>
<h2>COMPÉTENCES</h2> <h2>COMPÉTENCES</h2>
<ul> <ul>
<li>Langages : C, C++, JavaScript, PHP, CSS, HTML, bash</li> <li>Langages : C, C++, bash, JavaScript, PHP, CSS, HTML</li>
<li>Technologies : Node.js, Git, Gitaction, Docker, Wordpress, Nginx, MariaDB, Nest.js, Svelte, WebSocket, Express, npm, react, emails, sending emails, receiving emails, deleting emails</li> <li>Technologies : Node.js, Git, Gitaction, Docker, Wordpress, Nginx, MariaDB, Nest.js, Svelte, WebSocket, Express, npm, react</li>
<li>Plus : emails, sending emails, receiving emails, deleting emails (the it crowd S01E01)</li>
<li>Autres : magie, vélo, noeuds, mathématiques, politique</li>
</ul> </ul>
<h2>EXPIÉRIENCES</h2> <h2>EXPÉRIENCES</h2>
<ul> <ul>
<li><a href="https://www.carteprof.org" target="_blank" rel="noopener noreferrer" title="link to carteprof website"></a>, 2021 : Backend, plugin wordpress, authentification, sessions, paiements, roles et bdd</li> <li><a href="https://www.carteprof.org" target="_blank" rel="noopener noreferrer" title="link to carteprof website"></a>, 2021 : Backend, plugin wordpress, authentification, sessions, paiements, roles et bdd</li>
<li><a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer" title="link to bloc-house website"></a>, 2021 : Full-stack, reprise dun site en php et javascript</li> <li><a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer" title="link to bloc-house website"></a>, 2021 : Full-stack, reprise dun site en php et javascript</li>
@@ -108,7 +115,7 @@
</ul> </ul>
</details> </details>
<div class="mouse"><div class="mouse_1"></div></div> <div class="mouse"><div class="frames mouse_1 pre"></div></div>
<div class="banner banner_size_3 banner_speed_30 grid_full_width margin_bottom_small" aria-label="banner delimitation in ASCII art"></div> <div class="banner banner_size_3 banner_speed_30 grid_full_width margin_bottom_small" aria-label="banner delimitation in ASCII art"></div>
</section> </section>
@@ -122,6 +129,7 @@
PROJECTS PROJECTS
--> -->
<section id="projects" class="section"> <section id="projects" class="section">
<div class="mouse"><div class="frames mouse_3 pre"></div></div>
<header> <header>
<h1 aria-label="projets"> <h1 aria-label="projets">
@@ -135,27 +143,76 @@
</h1> </h1>
</header> </header>
<article> <div class="margin_bottom_big">
<h2>projets réalisés</h2> <p>code-sources de tous les projets : </p>
<figure class="project" id="ljdp"> <a href="https://bitbucket.org/hugogogo" target="_blank" rel="noopener noreferrer" title="link to git repositories on bitbucket"></a>
<figcaption class="project_description"> </div>
<h3>extension wordpress :</h3><p>extension wordpress affichant les articles du site sur une carte, et permettant d'affiner la selection avec des critères</p>
<ul> <h2 class="margin_bottom_big">quelques exemples de projets réalisés :</h2>
<li>lien du site : <a href="https://2022.lejourdesprofs.org/#programme" target="_blank" rel="noopener noreferrer" title="link to the webpage the running plugin"></a></li>
<li>lien du code : <a href="incomming" target="_blank" rel="noopener noreferrer" title="link to the source code of the plugin"></a></li> <div class="projects_grid">
<li>technologies : wordpress backend, php, javascript, html, css, google maps javascript API, google maps geocoding API, google maps markerclusterer</li> <figure class="project">
</ul> <a href="https://bitbucket.org/hugogogo/int_04_fdf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects/fdf_pyramide_loop_square_2_light.gif"/>
</a>
<figcaption>
<p>programme qui creer une representation 3D filaire d'une carte avec des points a differentes altitudes</p>
<a href="https://bitbucket.org/hugogogo/int_04_fdf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption> </figcaption>
<iframe
src="https://2022.lejourdesprofs.org/hugogogo/"
data-flex="center"
title="embedded plugin from it's original website"
sandbox="allow-scripts allow-popups"
></iframe>
</figure> </figure>
<figure class="project">
<a href="https://bitbucket.org/hugogogo/int_10_cube3d" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects/cube3d_tour_with_map_square.gif"/>
</a>
<figcaption>
<p>mini jeu video utilisant le raycasting pour creer une impression de deplacement dans un environnement 3D</p>
<a href="https://bitbucket.org/hugogogo/int_10_cube3d" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption>
</figure>
<figure class="project">
<a href="https://bitbucket.org/hugogogo/2023_website_jipf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects/ljdp_map_clusters_square_light.gif"/>
</a>
<figcaption>
<p>plugin wordpress representant des evenements sur une carte avec des marqueurs et des filtres de tris</p>
<a href="https://bitbucket.org/hugogogo/2023_website_jipf" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption>
</figure>
<figure class="project">
<a href="https://bitbucket.org/hugogogo/2022_website_kosmopolit" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket">
<img src="./docs/projects/kosmopolit_square.gif"/>
</a>
<figcaption>
<p>site internet statique utilisant une structure uniquement en html et css</p>
<a href="https://bitbucket.org/hugogogo/2022_website_kosmopolit" target="_blank" rel="noopener noreferrer" title="link to the source code on bitbucket"></a>
</figcaption>
</figure>
</div>
<!--
<article class="project">
<p>description</p>
<img src="./docs/projects/fdf_pyramide_2.gif"/>
<img src="./docs/projects/fdf_demo.gif"/>
</article> </article>
<div class="mouse"><div class="mouse_2"></div></div> <article class="project">
<p>description</p>
<img src="./docs/projects/cube3d_raycasting.gif"/>
<img src="./docs/projects/cube3d_image.gif"/>
</article>
<article class="project">
<p>description</p>
<img src="./docs/projects/ljdp_map_clusters.gif"/>
<img src="./docs/projects/ljdp_map_filters.gif"/>
</article>
-->
<div class="mouse"><div class="frames mouse_2 pre"></div></div>
<div class="banner banner_size_3 banner_speed_20 banner_reverse grid_full_width" aria-label="banner delimitation in ASCII art"></div> <div class="banner banner_size_3 banner_speed_20 banner_reverse grid_full_width" aria-label="banner delimitation in ASCII art"></div>
</section> </section>
@@ -167,38 +224,6 @@
<!--
CV
<section id="cv" class="section">
<header>
<h1 aria-label="cv" id="cv_ascii">
<span aria-hidden="true" class="pre">
  
  
  
  
 
</span>
</h1>
</header>
<article>
</article>
<div class="mouse"><div class="mouse_3"></div></div>
<div class="banner banner_size_3 banner_speed_50 banner_reverse" aria-label="banner delimitation in ASCII art"></div>
</section>
-->
<!-- <!--
INFOS INFOS
--> -->
@@ -208,7 +233,7 @@
<p>hugogogo@protonmail.com</p> <p>hugogogo@protonmail.com</p>
</article> </article>
<div class="mouse"><div class="mouse_4"></div></div> <div class="mouse"><div class="frames mouse_4 pre"></div></div>
</section> </section>

View File

@@ -2,7 +2,9 @@
width: 100%; width: 100%;
--base_banner_height: 24px; --base_banner_height: 24px;
--banner_height: var(--base_banner_height); /*default*/ --banner_height: var(--base_banner_height); /*default*/
height: min(26vw, var(--banner_height)); --base_dot_size: 4.2vw;
--dot_size: var(--base_dot_size); /*default*/
height: min(var(--dot_size), var(--banner_height));
background-image: url(../../docs/banners/banner_1.svg); /*default*/ background-image: url(../../docs/banners/banner_1.svg); /*default*/
background-size: contain; background-size: contain;
@@ -57,41 +59,44 @@
.banner_size_0 { .banner_size_0 {
background-image: url(../../docs/banners/banner_0.svg); background-image: url(../../docs/banners/banner_0.svg);
--banner_height: calc(var(--base_banner_height) * 1); --banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
} }
.banner_size_00 { .banner_size_00 {
background-image: url(../../docs/banners/banner_00.svg); background-image: url(../../docs/banners/banner_00.svg);
--banner_height: calc(var(--base_banner_height) * 1); --banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
} }
.banner_size_1 { .banner_size_1 {
background-image: url(../../docs/banners/banner_1.svg); background-image: url(../../docs/banners/banner_1.svg);
--banner_height: calc(var(--base_banner_height) * 1); --banner_height: calc(var(--base_banner_height) * 1);
--dot_size: calc(var(--base_dot_size) * 1);
} }
.banner_size_2 { .banner_size_2 {
background-image: url(../../docs/banners/banner_2.svg); background-image: url(../../docs/banners/banner_2.svg);
--banner_height: calc(var(--base_banner_height) * 2); --banner_height: calc(var(--base_banner_height) * 2);
--dot_size: calc(var(--base_dot_size) * 2);
} }
.banner_size_3 { .banner_size_3 {
background-image: url(../../docs/banners/banner_3.svg); background-image: url(../../docs/banners/banner_3.svg);
--banner_height: calc(var(--base_banner_height) * 3); --banner_height: calc(var(--base_banner_height) * 3);
--dot_size: calc(var(--base_dot_size) * 3);
} }
.banner_size_4 { .banner_size_4 {
background-image: url(../../docs/banners/banner_4.svg); background-image: url(../../docs/banners/banner_4.svg);
--banner_height: calc(var(--base_banner_height) * 4); --banner_height: calc(var(--base_banner_height) * 4);
--dot_size: calc(var(--base_dot_size) * 4);
} }
.banner_size_5 { .banner_size_5 {
background-image: url(../../docs/banners/banner_5.svg); background-image: url(../../docs/banners/banner_5.svg);
--banner_height: calc(var(--base_banner_height) * 5); --banner_height: calc(var(--base_banner_height) * 5);
--dot_size: calc(var(--base_dot_size) * 5);
} }
/* specific banners */
/*
* individual banners
*
*/
#top_banner { #top_banner {
position: absolute; position: absolute;
top: 0px; top: 0px;
left: 0px; left: 0px;
width: 100%;
} }

View File

@@ -3,32 +3,35 @@
max-width: 900px; max-width: 900px;
} }
details.cv { .cv {
display: flex; display: flex;
summary { text-align: left;
}
.cv summary {
position: relative; position: relative;
list-style-position: outside; list-style-position: outside;
list-style-type: "▸ "; list-style-type: "▸ ";
font-size: 1.8rem; font-size: 1.8rem;
margin: auto; margin: auto;
width: fit-content; width: fit-content;
.open { }
display: none; .cv summary .open {
} display: none;
.close { }
display: inline; .cv summary .close {
} display: inline;
} }
&[open] summary {
list-style-type: "▾ "; .cv[open] summary {
.open { list-style-type: "▾ ";
display: inline; }
} .cv[open] summary .open {
.close { display: inline;
display: none; }
} .cv[open] summary .close {
} display: none;
> *:last-child { }
margin-bottom: 100px;
} .cv > *:last-child {
margin-bottom: 100px;
} }

View File

@@ -1,13 +1,21 @@
#hero { #hero {
min-height: 100vh; min-height: 100vh;
grid-template-columns: 1fr auto 1fr;
/*
* WIP : trying to find a solution to have both qualities :
* - elements are spread across the page vertically ('hugo lamy developpeur' is not compacted on top)
* - the details element 'voir le cv' dont jump when we unroll it
*
grid-template-rows: 1fr auto 1fr; grid-template-rows: 1fr auto 1fr;
.subtitle { */
grid-template-rows: auto auto 1fr;
}
#hero .subtitle {
text-align: center; text-align: center;
} }
details { #hero .cv {
#cv_download { }
#hero .cv #cv_download {
margin-top: 20px; margin-top: 20px;
text-align: center; text-align: center;
}
}
} }

View File

@@ -1,4 +1,3 @@
#infos article { #infos article {
display: flex; display: flex;
flex-direction: column; flex-direction: column;

View File

@@ -7,42 +7,30 @@
margin: auto; margin: auto;
width: fit-content; width: fit-content;
overflow: hidden; overflow: hidden;
}
> div { .mouse .frames {
position: relative; position: relative;
top: 0%; animation: mouse_move infinite 2s normal steps(4);
}
/* .mouse .frames::before {
* for pseudo elements ::before and ::after
* for some reason it does not work when applied to them directly
* if they are not position absolute
*/
white-space: pre;
line-height: 0.8;
font-size: 1.0rem;
--tframes: 2s;
animation-name: mouse_move;
animation-iteration-count: infinite;
animation-duration: var(--tframes);
animation-direction: normal;
animation-timing-function: steps(1);
}
> div::before {
position: relative; position: relative;
top: 0px; top: 0px;
left: 0px; left: 0px;
} }
.mouse .frames::after {
> div::after {
position: absolute; position: absolute;
top: 100%; top: 100%;
left: 0px; left: 0px;
}
} }
/*
* using 'transform' instead of 'top', because 'top' needs
* the parent to have an explicit height
* but in this case its height is according to the children
*
*/
@keyframes mouse_move { @keyframes mouse_move {
0% {top: 0%;} 0% {transform: translateY(0%);}
25% {top: -100%;} 100% {transform: translateY(-400%);}
50% {top: -200%;}
75% {top: -300%;}
} }

View File

@@ -1,30 +0,0 @@
nav {
display: flex;
flex-direction: row;
justify-content: center;
position: fixed;
top: 0;
background-color: #f6f6f6;
z-index: 1;
width: 100vw;
font-size: min(4vw, 1.5rem);
}
nav a {
position: relative;
padding: 10px min(5%, 20px);
height: fit-content;
text-decoration: none;
color: inherit;
}
nav a:before {
content: "•";
position: absolute;
left: 0px;
}
nav a:after {
content: "•";
position: absolute;
right: 0px;
}

View File

@@ -1,31 +1,22 @@
#projects {
#projects header { header {
height: 300px; height: 300px;
}
#projects .project {
max-width: 900px;
display: flex;
flex-direction: column;
}
#projects article h2 {
text-align: center;
}
#projects .project_description {
padding: 20px 0px;
}
#projects #ljdp iframe {
height: 550px;
border: none;
overflow: hidden;
}
@media only screen and (min-width: 741px) {
#projects #ljdp iframe {
height: 660px;
} }
} }
#projects .project_description p { #projects .projects_grid {
margin: 0px 0px 10px 0px; display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, auto));
grid-template-columns: repeat(2, minmax(100px, auto));
grid-template-columns: repeat(2, minmax(100px, 500px));
grid-gap: 20px;
} }
#projects .projects_grid figure {
}
#projects .projects_grid figure figcaption {
text-align: left;
margin-bottom: 100px;
}
#projects .mouse { #projects .mouse {
margin-top: 100px; margin-top: 100px;
} }

View File

@@ -1,35 +0,0 @@
section {
display: grid;
margin: 0px;
width: 100vw;
grid-template-columns: 1fr auto 1fr;
grid-auto-rows: auto;
grid-gap: 10px;
gap: 10px;
min-height: 100vh;
justify-items: center;
header {
display: flex;
flex-direction: column;
place-content: center;
h1 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
}
> * {
grid-column: 2 / span 1;
}
> .grid_full_width {
grid-column: 1 / span 3;
}
.banner {
overflow-x: hidden;
}
}

38
styles/sections.css Normal file
View File

@@ -0,0 +1,38 @@
section {
display: grid;
margin: 0px;
width: 100vw;
grid-template-columns: auto auto auto;
grid-auto-rows: auto;
grid-gap: 10px;
gap: 10px;
min-height: 100vh;
justify-items: center;
text-align: center;
}
section header {
display: flex;
flex-direction: column;
place-content: center;
}
section header h1 {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
section article {
text-align: left;
}
section > * {
grid-column: 2 / span 1;
}
section > .grid_full_width {
grid-column: 1 / span 3;
}
section .banner {
overflow-x: hidden;
}