Compare commits
29 Commits
ascii_css
...
simple_htm
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59382b8d21 | ||
|
|
cf8ec07002 | ||
|
|
7b239b8fe3 | ||
|
|
cac49da466 | ||
|
|
385b43cfc6 | ||
|
|
c21df45857 | ||
|
|
6b1370131d | ||
|
|
9547c56898 | ||
|
|
eded9d9eaa | ||
|
|
c86952d172 | ||
|
|
49bc7be27f | ||
|
|
0dd0ff4843 | ||
|
|
0aa774b21f | ||
|
|
5843f9af1a | ||
|
|
2b8fc51d0b | ||
|
|
8eec040226 | ||
|
|
447553b1ac | ||
|
|
bc966e676e | ||
|
|
09bdb21600 | ||
|
|
70b644595d | ||
|
|
4eae7921cc | ||
|
|
5b63a5ed41 | ||
|
|
9fa4e3a22a | ||
|
|
ce1b541f29 | ||
|
|
82ba4401c6 | ||
|
|
5b767e8147 | ||
|
|
f334f87390 | ||
|
|
2f95a96834 | ||
|
|
0d55418bf1 |
4
.htaccess
Normal file
4
.htaccess
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# adding https redirection :
|
||||||
|
RewriteEngine On
|
||||||
|
RewriteCond %{HTTPS} off
|
||||||
|
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
|
||||||
34
README.md
34
README.md
@@ -1,4 +1,38 @@
|
|||||||
|
|
||||||
|
difficulties :
|
||||||
|
|
||||||
|
- [accessibility with ascii art titles](https://stackoverflow.com/questions/77537096/make-text-in-ascii-art-more-accessible)
|
||||||
|
- I finally decided to go with a structure like this :
|
||||||
|
```html
|
||||||
|
<h1 aria-label="hugo lamy">
|
||||||
|
<span aria-hidden="true" class="pre">
|
||||||
|
hugo (ascii)
|
||||||
|
</span>
|
||||||
|
<span aria-hidden="true" class="pre">
|
||||||
|
lamy (ascii)
|
||||||
|
</span>
|
||||||
|
</h1>
|
||||||
|
```
|
||||||
|
- [links accessibility](https://webaim.org/techniques/hypertext/)
|
||||||
|
- [accessibility gone wild](https://webaim.org/articles/gonewild/)
|
||||||
|
- [don't use title attribute](https://stackoverflow.com/questions/11161915/simple-tooltip-title-attribute/11163133#11163133)
|
||||||
|
- [I thought title text improved accessibility. I was wrong.](https://silktide.com/blog/i-thought-title-text-improved-accessibility-i-was-wrong/)
|
||||||
|
- [Things I learned by pretending to be blind for a week](https://medium.com/silktide/things-i-learned-by-pretending-to-be-blind-for-a-week-bf7b09f33eb4)
|
||||||
|
- [create the full screen hero section with the navbar under the title](https://stackoverflow.com/questions/77596781/in-css-how-to-make-a-sticky-navbar-after-the-header-in-an-hero-section/)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
projects :
|
||||||
|
|
||||||
|
- [/] ljdp
|
||||||
|
- [ ] tchat transcendance
|
||||||
|
- setup docker without sudo on server
|
||||||
|
- remove authentification from project
|
||||||
|
- [ ] cube3d
|
||||||
|
- [ ] minishell
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
direction | width | child | child | child
|
direction | width | child | child | child
|
||||||
| | position | main axis | second axis
|
| | position | main axis | second axis
|
||||||
................................................................
|
................................................................
|
||||||
|
|||||||
BIN
downloads/hugo_lamy_2023_cv.pdf
Normal file
BIN
downloads/hugo_lamy_2023_cv.pdf
Normal file
Binary file not shown.
668
index.html
668
index.html
@@ -7,35 +7,23 @@
|
|||||||
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
|
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
|
||||||
<title>hugulumu.fr</title>
|
<title>hugulumu.fr</title>
|
||||||
<meta name="description" content="site web de hugo lamy, developpeur">
|
<meta name="description" content="site web de hugo lamy, developpeur">
|
||||||
<link href="./styles/style.css" type="text/css" rel="stylesheet">
|
|
||||||
<link href="./styles/reset.css" type="text/css" rel="stylesheet">
|
<link href="./styles/reset.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/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/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">
|
||||||
<link href="./styles/elements/infos.css" type="text/css" rel="stylesheet">
|
<link href="./styles/elements/infos.css" type="text/css" rel="stylesheet">
|
||||||
<link href="./styles/elements/test.css" type="text/css" rel="stylesheet">
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
ids :
|
|
||||||
|
|
||||||
<id="personnal_infos">
|
|
||||||
<id="role_title">
|
|
||||||
<id="cv_infos">
|
|
||||||
<id="mouse_1">
|
|
||||||
<id="mouse_2">
|
|
||||||
<id="mouse_3">
|
|
||||||
<id="mouse_4">
|
|
||||||
<id="banner_1">
|
|
||||||
<id="banner_2">
|
|
||||||
<id="banner_3">
|
|
||||||
<id="banner_4">
|
|
||||||
<id="banner_5">
|
|
||||||
|
|
||||||
original : • 8226 U+2022
|
original : • 8226 U+2022
|
||||||
: 57442 U+E062
|
: 57442 U+E062
|
||||||
: 57443 U+E063
|
: 57443 U+E063
|
||||||
@@ -44,159 +32,61 @@
|
|||||||
actual : 57446 U+E066
|
actual : 57446 U+E066
|
||||||
: 57447 U+E067
|
: 57447 U+E067
|
||||||
|
|
||||||
<section style="height: 200px;" class="left child-left-dense horizontal">
|
|
||||||
|
|
||||||
accessibility pre : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre#specifications
|
|
||||||
|
|
||||||
<figure>
|
|
||||||
<pre role="img" aria-label="ASCII COW">
|
|
||||||
___________________________
|
|
||||||
< I'm an expert in my field. >
|
|
||||||
---------------------------
|
|
||||||
\ ^__^
|
|
||||||
\ (oo)\_______
|
|
||||||
(__)\ )\/\
|
|
||||||
||----w |
|
|
||||||
|| ||
|
|
||||||
</pre>
|
|
||||||
<figcaption id="cow-caption">
|
|
||||||
A cow saying, "I'm an expert in my field." The cow is illustrated using
|
|
||||||
preformatted text characters.
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<body>
|
<body id="body">
|
||||||
|
<main id="top">
|
||||||
|
|
||||||
|
|
||||||
|
<nav>
|
||||||
|
<a href="#top">accueil</a>
|
||||||
|
<a href="#projects">projets</a>
|
||||||
|
<a href="#cv">cv</a>
|
||||||
|
<a href="#infos">contact</a>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
ROLE TITLE
|
HERO SECTION
|
||||||
-->
|
-->
|
||||||
<section id="role_title">
|
<section class="section hero" id="hero">
|
||||||
<figure id="name" style="gap:10px 30px;" data-flex="horizontal center wrap">
|
<header>
|
||||||
<pre>
|
<h1 aria-label="hugo lamy" id="name" class="title">
|
||||||
|
<span aria-hidden="true" class="pre">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</span>
|
||||||
<pre>
|
<span aria-hidden="true" class="pre">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</span>
|
||||||
</figure>
|
</h1>
|
||||||
<figure id="title" style="gap:10px 30px; margin:30px 0px;" data-flex="horizontal center wrap">
|
<h1 aria-label="programmeur informatique" id="title" class="title">
|
||||||
<pre>
|
<span aria-hidden="true" class="pre">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</span>
|
||||||
<pre>
|
<span aria-hidden="true" class="pre">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</span>
|
||||||
</figure>
|
</h1>
|
||||||
</section>
|
</header>
|
||||||
<!--
|
|
||||||
END ROLE TITLE
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
<div class="frames_container mouse" id="mouse_1" role="img" aria-label="mouse animated in ASCII art">
|
||||||
<!--
|
<pre class="frame f1" aria-hidden="true">
|
||||||
CV INFOS
|
|
||||||
-->
|
|
||||||
<section id="cv_infos" data-flex="vertical left">
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
<h2>Informatique</h2>
|
|
||||||
</summary>
|
|
||||||
<ul>
|
|
||||||
<li>École 42, Paris, 2021-2022, tronc commun - niveau 10</li>
|
|
||||||
<li>SIMPLON, développeur full-stack JavaScript, 2018</li>
|
|
||||||
<li>Backend, plugin WordPress avec API Google Maps, <a href="https://2022.lejourdesprofs.org/#programme" target="_blank" rel="noopener noreferrer"></a>, 2022</li>
|
|
||||||
<li>Full-stack, reprise d’un site d’artistes en php, <a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer"></a>, 2021</li>
|
|
||||||
<li>Site vitrine, association Kosmopolit, <a href="https://kosmopolit.bitbucket.io" target="_blank" rel="noopener noreferrer"></a>, 2021</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
<h2>Bénévolat</h2>
|
|
||||||
</summary>
|
|
||||||
<ul>
|
|
||||||
<li>Cogestion des bénévoles d'un camp de réfugiés, UTOPIA 56, Grande-Synthe, France, 2016</li>
|
|
||||||
<li>Formateur contraception testiculaire, ZEROMILLIONS, Paris, France, 2021-2023</li>
|
|
||||||
<li>Distribution de nourriture (Migrants-Wilson & Secours Populaire)</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
<h2>Outils informatiques</h2>
|
|
||||||
</summary>
|
|
||||||
<ul>
|
|
||||||
<li>C, HTML, CSS, C++, JavaScript, script bash, PHP, Svelte, TypeScript</li>
|
|
||||||
<li>Git, Docker, Nginx, MariaDB, Node.js, Nest.js, WebSocket, Express, npm</li>
|
|
||||||
<li>Emails, sending emails, receiving emails, deleting emails ("the it crowd", Jane Barber s01e01)</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
<h2>Études d’architecture</h2>
|
|
||||||
</summary>
|
|
||||||
<ul>
|
|
||||||
<li>Master 1, ENSAPM, ESA, ENSAV, île-de-france, France, 2008-2014</li>
|
|
||||||
<li>Stages : PERSPECTIVA (Houston, Texas, 2009), AS (Paris, 2012), JC QUINTON (Paris 2014)</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
<h2>Centres d'intérêts</h2>
|
|
||||||
</summary>
|
|
||||||
<ul>
|
|
||||||
<li>Vélo : longs voyages à vélo, construction de vélos retro-directs</li>
|
|
||||||
<li>Magie : cartes, pièces, scène</li>
|
|
||||||
<li>Autonomie : recherche des moyens de vivre avec le minimum d'affaires</li>
|
|
||||||
</ul>
|
|
||||||
</details>
|
|
||||||
</section>
|
|
||||||
<!--
|
|
||||||
END CV INFOS
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
PERSONNAL INFOS
|
|
||||||
-->
|
|
||||||
<section id="personnal_infos" style="margin: 50px auto;">
|
|
||||||
<p>hugogogo@protonmail.com</p>
|
|
||||||
</section>
|
|
||||||
<!--
|
|
||||||
END PERSONNAL INFOS
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
MOUSE 1
|
|
||||||
-->
|
|
||||||
<figure class="frames_container mouse" id="mouse_1">
|
|
||||||
<pre class="frame f1">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -214,7 +104,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f2">
|
<pre class="frame f2" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -232,7 +122,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f3">
|
<pre class="frame f3" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -250,7 +140,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f4">
|
<pre class="frame f4" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -268,10 +158,27 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
</div>
|
||||||
<!--
|
<div id="banner_1" class="banner" role="img" aria-label="banner delimitation in ASCII art">
|
||||||
END MOUSE 1
|
<pre class="banner" aria-hidden="true">
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -279,10 +186,44 @@
|
|||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
MOUSE 2
|
PROJECTS
|
||||||
-->
|
-->
|
||||||
<figure class="frames_container mouse" id="mouse_2">
|
<section id="projects" class="section">
|
||||||
<pre class="frame f1">
|
|
||||||
|
<header>
|
||||||
|
<h1 aria-label="projets">
|
||||||
|
<span aria-hidden="true" class="pre">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
<h2>projets réalisés</h2>
|
||||||
|
<figure class="project" id="ljdp">
|
||||||
|
<figcaption class="project_description">
|
||||||
|
<h3>extension worpress :</h3><p>extension wordpress affichant les articles du site sur une carte, et permettant d'affiner la selection avec des critères</p>
|
||||||
|
<ul>
|
||||||
|
<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>
|
||||||
|
<li>technologies : wordpress backend, php, javascript, html, css, google maps javascript API, google maps geocoding API, google maps markerclusterer</li>
|
||||||
|
</ul>
|
||||||
|
</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>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="frames_container mouse" id="mouse_2" role="img" aria-label="mouse animated in ASCII art">
|
||||||
|
<pre class="frame f1" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -300,7 +241,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f2">
|
<pre class="frame f2" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -318,7 +259,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f3">
|
<pre class="frame f3" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -336,7 +277,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f4">
|
<pre class="frame f4" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -354,10 +295,24 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
</div>
|
||||||
<!--
|
<div id="banner_2" class="banner" role="img" aria-label="banner delimitation in ASCII art">
|
||||||
END MOUSE 2
|
<pre class="banner reverse t05" aria-hidden="true">
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -365,88 +320,86 @@
|
|||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
MOUSE 3
|
CV
|
||||||
-->
|
|
||||||
<figure class="frames_container mouse" id="mouse_3">
|
|
||||||
<pre class="frame f1">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
|
||||||
<pre class="frame f2">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
|
||||||
<pre class="frame f3">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
|
||||||
<pre class="frame f4">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
|
||||||
</figure>
|
|
||||||
<!--
|
|
||||||
END MOUSE 3
|
|
||||||
-->
|
-->
|
||||||
|
<section id="cv" class="section">
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1 aria-label="cv" id="cv_ascii">
|
||||||
|
<span aria-hidden="true" class="pre">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<article>
|
||||||
|
<h2 id="cv_download"><a href="downloads/hugo_lamy_2023_cv.pdf" target="_blank" rel="noopener noreferrer" title="link to a pdf version of this section CV">version pdf</a></h2>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<h3>Outils informatiques</h3>
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>Langages : C, HTML, CSS, C++, JavaScript, script bash, PHP, Svelte, TypeScript</li>
|
||||||
|
<li>Technologies : Git, Docker, Nginx, MariaDB, Node.js, Nest.js, WebSocket, Express, npm</li>
|
||||||
|
<li>Plus : emails, sending emails, receiving emails, deleting emails ("the it crowd", Jane Barber s01e01)</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<h3>Projets informatique</h3>
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>Full-stack, reprise d’un site d’artistes en php, <a href="https://www.bloc-house.org" target="_blank" rel="noopener noreferrer" title="link to bloc-house website"></a>, 2021</li>
|
||||||
|
<li>Backend, plugin WordPress avec API Google Maps, <a href="https://2022.lejourdesprofs.org/#programme" target="_blank" rel="noopener noreferrer" title="link to lejourdesprofs website"></a>, 2022</li>
|
||||||
|
<li>Site vitrine, association Kosmopolit, <a href="https://kosmopolit.bitbucket.io" target="_blank" rel="noopener noreferrer" title="link to kosmopolit website"></a>, 2021</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<h3>Formations informatique</h3>
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>École 42, Paris, 2021-2022, tronc commun - niveau 10 (C, C++, système, algorithime, réseaux)</li>
|
||||||
|
<li>SIMPLON, développeur full-stack JavaScript, 2018 (Javascript, Node.js, React.js, HTML, CSS)</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<h3>Bénévolat</h3>
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>Formateur contraception testiculaire, ZEROMILLIONS, Paris, France, 2021-2023</li>
|
||||||
|
<li>Cogestion des bénévoles d'un camp de réfugiés, UTOPIA 56, Grande-Synthe, France, 2016</li>
|
||||||
|
<li>Distribution de nourriture (Migrants-Wilson & Secours Populaire)</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<h3>Études d’architecture</h3>
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>Master 1, ENSAPM, ESA, ENSAV, île-de-france, France, 2008-2014</li>
|
||||||
|
<li>Stages : PERSPECTIVA (Houston, Texas, 2009), AS (Paris, 2012), JC QUINTON (Paris 2014)</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<h3>Centres d'intérêts</h3>
|
||||||
|
</summary>
|
||||||
|
<ul>
|
||||||
|
<li>Vélo : longs voyages à vélo, construction de vélos retro-directs</li>
|
||||||
|
<li>Magie : cartes, pièces, scène</li>
|
||||||
|
<li>Autonomie : recherche des moyens de vivre avec le minimum d'affaires</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="frames_container mouse" id="mouse_3" role="img" aria-label="mouse animated in ASCII art">
|
||||||
|
<pre class="frame f1" aria-hidden="true">
|
||||||
|
|
||||||
<!--
|
|
||||||
MOUSE 4
|
|
||||||
-->
|
|
||||||
<figure class="frames_container mouse" id="mouse_4">
|
|
||||||
<pre class="frame f1">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -462,7 +415,7 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f2">
|
<pre class="frame f2" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -478,23 +431,23 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f3">
|
<pre class="frame f3" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
<pre class="frame f4">
|
<pre class="frame f4" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -509,33 +462,17 @@
|
|||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
</div>
|
||||||
<!--
|
<div id="banner_3" class="banner" role="img" aria-label="banner delimitation in ASCII art">
|
||||||
END MOUSE 4
|
<pre class="banner t15 reverse" aria-hidden="true">
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
BANNER 1
|
|
||||||
-->
|
|
||||||
<figure id="banner_1">
|
|
||||||
<pre class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
</div>
|
||||||
<!--
|
|
||||||
END BANNER 1
|
</section>
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -544,118 +481,87 @@
|
|||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
BANNER 2
|
INFOS
|
||||||
-->
|
-->
|
||||||
<figure id="banner_2">
|
<section id="infos" class="footer section">
|
||||||
<pre class="banner reverse t1_0">
|
|
||||||
|
<article>
|
||||||
|
<p>hugogogo@protonmail.com</p>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="frames_container mouse" id="mouse_4" role="img" aria-label="mouse animated in ASCII art">
|
||||||
|
<pre class="frame f1" aria-hidden="true">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
<pre class="frame f2" aria-hidden="true">
|
||||||
<!--
|
|
||||||
END BANNER 2
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
BANNER 3
|
|
||||||
-->
|
|
||||||
<figure id="banner_3">
|
|
||||||
<pre class="banner t2_0 reverse">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
<pre class="frame f3" aria-hidden="true">
|
||||||
<!--
|
|
||||||
END BANNER 3
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
BANNER 4
|
|
||||||
-->
|
|
||||||
<figure id="banner_4">
|
|
||||||
<pre class="banner t0_5">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
<pre class="frame f4" aria-hidden="true">
|
||||||
<!--
|
|
||||||
END BANNER 4
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
BANNER 5
|
|
||||||
-->
|
|
||||||
<figure id="banner_5">
|
|
||||||
<pre class="banner reverse">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
</figure>
|
</div>
|
||||||
<!--
|
<div class="banner">
|
||||||
END BANNER 5
|
</div>
|
||||||
-->
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<figure class="frames_container mouse" id="mouse_test">
|
</main>
|
||||||
<div class="ascii frame f1"></div><div class="ascii frame f2"></div><div class="ascii frame f3"></div><div class="ascii frame f4"></div>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
|
|
||||||
<p>here</p>
|
|
||||||
<div id="test"></div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -14,16 +14,16 @@ pre.banner.pause {
|
|||||||
pre.banner.reverse {
|
pre.banner.reverse {
|
||||||
animation-direction: reverse;
|
animation-direction: reverse;
|
||||||
}
|
}
|
||||||
pre.banner.t0_5 {
|
pre.banner.t05 {
|
||||||
animation-duration: 0.5s;
|
animation-duration: 0.5s;
|
||||||
}
|
}
|
||||||
pre.banner.t1_0 {
|
pre.banner.t10 {
|
||||||
animation-duration: 1s;
|
animation-duration: 1s;
|
||||||
}
|
}
|
||||||
pre.banner.t1_5 {
|
pre.banner.t15 {
|
||||||
animation-duration: 1.5s;
|
animation-duration: 1.5s;
|
||||||
}
|
}
|
||||||
pre.banner.t2_0 {
|
pre.banner.t20 {
|
||||||
animation-duration: 2s;
|
animation-duration: 2s;
|
||||||
}
|
}
|
||||||
@keyframes slide {
|
@keyframes slide {
|
||||||
|
|||||||
@@ -1,33 +1,38 @@
|
|||||||
|
|
||||||
#cv_infos {
|
#cv {
|
||||||
margin: 10px 10px 30px 10px;
|
/*
|
||||||
|
place-items: center;
|
||||||
|
place-self: stretch;
|
||||||
|
*/
|
||||||
|
grid-template-columns: 1fr minmax(auto, 900px) 1fr;
|
||||||
}
|
}
|
||||||
#cv_infos h1,
|
#cv header {
|
||||||
#cv_infos h2,
|
height: 300px;
|
||||||
#cv_infos h3,
|
}
|
||||||
#cv_infos h4,
|
#cv article {
|
||||||
#cv_infos h5,
|
/*
|
||||||
#cv_infos h6 {
|
max-width: 900px;
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
#cv article h2 {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
#cv #cv_ascii {
|
||||||
/*
|
/*
|
||||||
place-self: center;
|
place-self: center;
|
||||||
margin-left: var(--list-padding);
|
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
#cv_infos details {
|
#cv #cv_download {
|
||||||
margin: 10px 0px;
|
|
||||||
}
|
|
||||||
#cv_infos summary {
|
|
||||||
/*
|
/*
|
||||||
|
place-self: center;
|
||||||
*/
|
*/
|
||||||
margin-left: var(--list-padding);
|
|
||||||
}
|
}
|
||||||
#cv_infos summary + * {
|
#cv details {
|
||||||
margin-top: 10px;
|
margin: 0px 0px 0px 25px;
|
||||||
}
|
}
|
||||||
|
#cv summary {
|
||||||
details summary {
|
padding: 10px 0px;
|
||||||
/*
|
}
|
||||||
list-style-type: none;
|
#cv .mouse {
|
||||||
*/
|
margin-top: 100px;
|
||||||
list-style-position: outside;
|
|
||||||
}
|
}
|
||||||
|
|||||||
15
styles/elements/hero.css
Normal file
15
styles/elements/hero.css
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
|
||||||
|
#hero {
|
||||||
|
grid-template-rows: 1fr auto auto;
|
||||||
|
height: 100vh;
|
||||||
|
/*
|
||||||
|
grid-template-rows: 1fr 50px auto auto;
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
#hero header {
|
||||||
|
}
|
||||||
|
#hero .mouse {
|
||||||
|
}
|
||||||
|
#hero .banner {
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,3 +1,7 @@
|
|||||||
|
|
||||||
#personnal_infos {
|
#infos article {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
place-content: center;
|
||||||
|
height: 200px;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,19 @@
|
|||||||
|
|
||||||
.mouse {
|
.mouse {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin: 0px;
|
margin: 20px 0px;
|
||||||
}
|
}
|
||||||
.frames_container {
|
.frames_container {
|
||||||
display: grid;
|
display: grid;
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
border: 1px solid blue;
|
border: 1px solid blue;
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
.frame {
|
pre.frame.hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
pre.frame {
|
||||||
position: relative;
|
position: relative;
|
||||||
grid-column: 1;
|
grid-column: 1;
|
||||||
grid-row: 1;
|
grid-row: 1;
|
||||||
@@ -33,9 +35,9 @@
|
|||||||
animation-direction: normal;
|
animation-direction: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.frame.f2 {animation-delay: calc(var(--tframes) * 25/100);}
|
pre.frame.f2 {animation-delay: calc(var(--tframes) * 25/100);}
|
||||||
.frame.f3 {animation-delay: calc(var(--tframes) * 50/100);}
|
pre.frame.f3 {animation-delay: calc(var(--tframes) * 50/100);}
|
||||||
.frame.f4 {animation-delay: calc(var(--tframes) * 75/100);}
|
pre.frame.f4 {animation-delay: calc(var(--tframes) * 75/100);}
|
||||||
|
|
||||||
@keyframes ascii_frame {
|
@keyframes ascii_frame {
|
||||||
0% {opacity: 1;}
|
0% {opacity: 1;}
|
||||||
|
|||||||
29
styles/elements/nav.css
Normal file
29
styles/elements/nav.css
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
nav {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: center;
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
background-color: #f6f6f6;
|
||||||
|
z-index: 1;
|
||||||
|
width: 100vw;
|
||||||
|
}
|
||||||
|
nav a {
|
||||||
|
position: relative;
|
||||||
|
padding: 10px 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;
|
||||||
|
}
|
||||||
|
|
||||||
31
styles/elements/projects.css
Normal file
31
styles/elements/projects.css
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
|
||||||
|
#projects header {
|
||||||
|
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 {
|
||||||
|
margin: 0px 0px 10px 0px;
|
||||||
|
}
|
||||||
|
#projects .mouse {
|
||||||
|
margin-top: 100px;
|
||||||
|
}
|
||||||
37
styles/elements/sections.css
Normal file
37
styles/elements/sections.css
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
|
||||||
|
section header { grid-area: header; }
|
||||||
|
section article { grid-area: article; }
|
||||||
|
section .mouse { grid-area: mouse; }
|
||||||
|
section .banner { grid-area: banner; }
|
||||||
|
|
||||||
|
section {
|
||||||
|
display: grid;
|
||||||
|
margin: 0px;
|
||||||
|
width: 100vw;
|
||||||
|
grid:
|
||||||
|
' . header . ' 1fr
|
||||||
|
' . article . ' auto
|
||||||
|
' . mouse . ' auto
|
||||||
|
' banner banner banner ' auto
|
||||||
|
/ 1fr auto 1fr ;
|
||||||
|
grid-gap: 10px;
|
||||||
|
gap: 10px;
|
||||||
|
min-height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
section header {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
place-content: center;
|
||||||
|
}
|
||||||
|
section footer {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
section header h1 {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,97 +0,0 @@
|
|||||||
#test {
|
|
||||||
border: 1px solid blue;
|
|
||||||
width: 100px;
|
|
||||||
height: 100px;
|
|
||||||
background-image: url(" \
|
|
||||||
data:image/svg+xml;utf8, \
|
|
||||||
<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='50px' width='100%'>\
|
|
||||||
<text x='0' y='15'>\
|
|
||||||
I love SVG!\
|
|
||||||
</text>\
|
|
||||||
</svg>");
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
#test::after {
|
|
||||||
content: " \a \a \a \a \a \a \a \a \a \a \a \a \a \a \a ";
|
|
||||||
white-space: pre;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#mouse_test .frame.f1::before {
|
|
||||||
content: " \A \A \A \A \A \A \A \A \A \A \A \A \A ";
|
|
||||||
/*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
#mouse_test .frame.f2::before {
|
|
||||||
content: " \A \A \A \A \A \A \A \A \A \A \A \A \A ";
|
|
||||||
/*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
#mouse_test .frame.f3::before {
|
|
||||||
content: " \A \A \A \A \A \A \A \A \A \A \A \A \A ";
|
|
||||||
/*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
#mouse_test .frame.f4::before {
|
|
||||||
content: " \A \A \A \A \A \A \A \A \A \A \A ";
|
|
||||||
/*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,8 +1,11 @@
|
|||||||
|
|
||||||
#role_title #name {
|
#name {
|
||||||
margin:30px 0px 40px 0px;
|
margin:30px 0px 20px 0px;
|
||||||
}
|
}
|
||||||
#role_title #title {
|
#title {
|
||||||
margin:30px 0px 40px 0px;
|
margin:20px 0px 20px 0px;
|
||||||
|
}
|
||||||
|
.title {
|
||||||
|
gap:10px 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,26 @@
|
|||||||
|
/* https://stackoverflow.com/questions/62107074/how-to-hide-a-text-and-make-it-accessible-by-screen-reader */
|
||||||
|
.visually-hidden {
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
position: absolute !important;
|
||||||
|
height: 1px;
|
||||||
|
width: 1px;
|
||||||
|
overflow: hidden;
|
||||||
|
outline: none;
|
||||||
|
box-shadow: none;
|
||||||
|
clip: rect(1px 1px 1px 1px); /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
|
||||||
|
clip: rect(1px, 1px, 1px, 1px); /* maybe deprecated but we need to support legacy browsers */
|
||||||
|
clip-path: inset(50%); /* modern browsers, clip-path works inwards from each corner */
|
||||||
|
white-space: nowrap; /* added line to stop words getting smushed together (as they go onto separate lines and some screen readers do not understand line feeds as a space) */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
DATA-FLEX
|
DATA-FLEX
|
||||||
|
|
||||||
direction width position main axis cross axis
|
direction width childrens childrens childrens
|
||||||
|
position main axis cross axis
|
||||||
|
|
||||||
[/]-horizontal [/]-parent [/]-center [/]-pack [/]-fit
|
[/]-horizontal [/]-parent [/]-center [/]-pack [/]-fit
|
||||||
[/] vertical [/] content [/] left [/]-wrap [/] stretch
|
[/] vertical [/] content [/] left [/]-wrap [/] stretch
|
||||||
@@ -31,32 +49,37 @@
|
|||||||
/*
|
/*
|
||||||
width : -parent- content
|
width : -parent- content
|
||||||
*/
|
*/
|
||||||
[data-flex~="parent"] { width: auto; }
|
[data-flex~="parent"] {
|
||||||
|
width: 100%;
|
||||||
|
width: -moz-available; /* WebKit-based browsers will ignore this. */
|
||||||
|
width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
|
||||||
|
width: fill-available;
|
||||||
|
}
|
||||||
[data-flex~="content"] { width: fit-content; }
|
[data-flex~="content"] { width: fit-content; }
|
||||||
/*
|
/*
|
||||||
position : -center- left right top bottom
|
position : -center- left right top bottom
|
||||||
*/
|
*/
|
||||||
|
[data-flex~="left"] ,[data-flex~="vertical"][data-flex~="left"] { align-items: flex-start; text-align: left; }
|
||||||
|
[data-flex~="right"] ,[data-flex~="vertical"][data-flex~="right"] { align-items: flex-end; text-align: right; }
|
||||||
|
[data-flex~="top"] ,[data-flex~="vertical"][data-flex~="top"] { justify-content: flex-start; }
|
||||||
|
[data-flex~="bottom"] ,[data-flex~="vertical"][data-flex~="bottom"] { justify-content: flex-end; }
|
||||||
|
[data-flex~="center"] ,[data-flex~="vertical"][data-flex~="center"] { align-items: center; text-align: center; }
|
||||||
[data-flex~="horizontal"][data-flex~="left"] { justify-content: flex-start; }
|
[data-flex~="horizontal"][data-flex~="left"] { justify-content: flex-start; }
|
||||||
[data-flex~="horizontal"][data-flex~="right"] { justify-content: flex-end; }
|
[data-flex~="horizontal"][data-flex~="right"] { justify-content: flex-end; }
|
||||||
[data-flex~="horizontal"][data-flex~="top"] { align-items: flex-start; }
|
[data-flex~="horizontal"][data-flex~="top"] { align-items: flex-start; }
|
||||||
[data-flex~="horizontal"][data-flex~="bottom"] { align-items: flex-end; }
|
[data-flex~="horizontal"][data-flex~="bottom"] { align-items: flex-end; }
|
||||||
[data-flex~="horizontal"][data-flex~="center"] { }
|
[data-flex~="horizontal"][data-flex~="center"] { }
|
||||||
[data-flex~="vertical"][data-flex~="left"] { align-items: flex-start; }
|
|
||||||
[data-flex~="vertical"][data-flex~="right"] { align-items: flex-end; }
|
|
||||||
[data-flex~="vertical"][data-flex~="top"] { justify-content: flex-start; }
|
|
||||||
[data-flex~="vertical"][data-flex~="bottom"] { justify-content: flex-end; }
|
|
||||||
[data-flex~="vertical"][data-flex~="center"] { align-items: center; }
|
|
||||||
/*
|
/*
|
||||||
main axis : -pack- space spread grow wrap gap
|
main axis : -pack- space spread grow wrap gap
|
||||||
*/
|
*/
|
||||||
|
[data-flex~="pack"] > * ,[data-flex~="vertical"][data-flex~="pack"] > * { flex-grow: 0; }
|
||||||
|
[data-flex~="space"] ,[data-flex~="vertical"][data-flex~="space"] { justify-content: space-around; }
|
||||||
|
[data-flex~="spread"] ,[data-flex~="vertical"][data-flex~="spread"] { justify-content: space-between; }
|
||||||
|
[data-flex~="grow"] > * ,[data-flex~="vertical"][data-flex~="grow"] > * { flex-grow: 1; }
|
||||||
[data-flex~="horizontal"][data-flex~="pack"] > * { flex-grow: 0; }
|
[data-flex~="horizontal"][data-flex~="pack"] > * { flex-grow: 0; }
|
||||||
[data-flex~="horizontal"][data-flex~="space"] { justify-content: space-around; }
|
[data-flex~="horizontal"][data-flex~="space"] { justify-content: space-around; }
|
||||||
[data-flex~="horizontal"][data-flex~="spread"] { justify-content: space-between; }
|
[data-flex~="horizontal"][data-flex~="spread"] { justify-content: space-between; }
|
||||||
[data-flex~="horizontal"][data-flex~="grow"] > * { flex-grow: 1; }
|
[data-flex~="horizontal"][data-flex~="grow"] > * { flex-grow: 1; }
|
||||||
[data-flex~="vertical"][data-flex~="pack"] > * { flex-grow: 0; }
|
|
||||||
[data-flex~="vertical"][data-flex~="space"] { justify-content: space-around; }
|
|
||||||
[data-flex~="vertical"][data-flex~="spread"] { justify-content: space-between; }
|
|
||||||
[data-flex~="vertical"][data-flex~="grow"] > * { flex-grow: 1; }
|
|
||||||
[data-flex~="wrap"] { flex-wrap: wrap; }
|
[data-flex~="wrap"] { flex-wrap: wrap; }
|
||||||
/*
|
/*
|
||||||
cross axis : -fit- stretch
|
cross axis : -fit- stretch
|
||||||
|
|||||||
@@ -1,17 +1,15 @@
|
|||||||
html {
|
|
||||||
font-size: 62.5%;
|
|
||||||
}
|
|
||||||
:root {
|
:root {
|
||||||
--small-space: 10px;
|
--base_font_size: 62.5%;
|
||||||
--medium-space: calc(var(--small-space) * 3);
|
|
||||||
--big-space: calc(var(--small-space) * 10);
|
|
||||||
--list-padding: 40px;
|
|
||||||
}
|
}
|
||||||
body {
|
html {
|
||||||
overflow-x: hidden;
|
font-size: var(--base_font_size);
|
||||||
}
|
}
|
||||||
figure {
|
body, main {
|
||||||
overflow: hidden;
|
overflow-x: clip;
|
||||||
|
margin: auto;
|
||||||
|
width: fit-content;
|
||||||
|
background-color: #f6f6f6;
|
||||||
}
|
}
|
||||||
script, style {
|
script, style {
|
||||||
display: none;
|
display: none;
|
||||||
@@ -20,41 +18,15 @@ pre {
|
|||||||
margin: 10px 0px;
|
margin: 10px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* https://css-tricks.com/slow-movement/#h-you-can-implement-native-smooth-scrolling-in-css */
|
||||||
|
/* Animate scrolling only if users don’t prefer reduced motion */
|
||||||
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
|
html {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/* Add some spacing between the target and the top of the viewport */
|
||||||
grid
|
:target {
|
||||||
*/
|
scroll-margin-top: 0px;
|
||||||
|
}
|
||||||
#personnal_infos { grid-area: infos; }
|
|
||||||
#role_title { grid-area: title; }
|
|
||||||
#cv_infos { grid-area: cv; }
|
|
||||||
#mouse_1 { grid-area: mouse_1; }
|
|
||||||
#mouse_2 { grid-area: mouse_2; }
|
|
||||||
#mouse_3 { grid-area: mouse_3; }
|
|
||||||
#mouse_4 { grid-area: mouse_4; }
|
|
||||||
#banner_1 { grid-area: banner_1;}
|
|
||||||
#banner_2 { grid-area: banner_2;}
|
|
||||||
#banner_3 { grid-area: banner_3;}
|
|
||||||
#banner_4 { grid-area: banner_4;}
|
|
||||||
#banner_5 { grid-area: banner_5;}
|
|
||||||
|
|
||||||
body {
|
|
||||||
/*
|
|
||||||
*/
|
|
||||||
margin: 0px;
|
|
||||||
display: grid;
|
|
||||||
grid:
|
|
||||||
' title ' auto
|
|
||||||
' banner_1 ' auto
|
|
||||||
' mouse_1 ' auto
|
|
||||||
' banner_2 ' auto
|
|
||||||
' cv ' auto
|
|
||||||
' banner_3 ' auto
|
|
||||||
' banner_4 ' auto
|
|
||||||
' mouse_2 ' auto
|
|
||||||
' mouse_3 ' auto
|
|
||||||
' banner_5 ' auto
|
|
||||||
' mouse_4 ' auto
|
|
||||||
' infos ' auto
|
|
||||||
/ 1fr ;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,20 +14,40 @@ body, pre {
|
|||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
|
@media screen and (min-width: 500px) {
|
||||||
|
html {
|
||||||
|
font-size: calc(var(--base_font_size) * 1.2);
|
||||||
|
}
|
||||||
|
}
|
||||||
ul {
|
ul {
|
||||||
/*
|
|
||||||
*/
|
|
||||||
display: block;
|
display: block;
|
||||||
list-style-type: "• ";
|
list-style-type: "• ";
|
||||||
padding-left: var(--list-padding);
|
padding-left: 25px;
|
||||||
|
/*
|
||||||
|
list-style-position: inside;
|
||||||
|
*/
|
||||||
|
list-style-position: outside;
|
||||||
}
|
}
|
||||||
li {
|
li {
|
||||||
display: list-item;
|
display: list-item;
|
||||||
}
|
}
|
||||||
li::marker {
|
li::marker {
|
||||||
font-size: 1.2rem;
|
font-size: 1.8rem;
|
||||||
}
|
}
|
||||||
a::after {
|
details summary {
|
||||||
|
/*
|
||||||
|
list-style-position: inside;
|
||||||
|
*/
|
||||||
|
list-style-position: outside;
|
||||||
|
}
|
||||||
|
details summary {
|
||||||
|
font-size: 1.8rem;
|
||||||
|
list-style-type: "▸ ";
|
||||||
|
}
|
||||||
|
details[open] summary {
|
||||||
|
list-style-type: "▾ ";
|
||||||
|
}
|
||||||
|
a:empty::after {
|
||||||
content: attr(href);
|
content: attr(href);
|
||||||
}
|
}
|
||||||
h1 { margin: 30px 0px; font-size: 2.25rem; }
|
h1 { margin: 30px 0px; font-size: 2.25rem; }
|
||||||
@@ -36,8 +56,11 @@ h3 { margin: 20px 0px; font-size: 1.75rem; }
|
|||||||
h4 { margin: 20px 0px; font-size: 1.5rem; }
|
h4 { margin: 20px 0px; font-size: 1.5rem; }
|
||||||
h5 { margin: 10px 0px; font-size: 1.25rem; }
|
h5 { margin: 10px 0px; font-size: 1.25rem; }
|
||||||
h6 { margin: 10px 0px; font-size: 1.0rem; }
|
h6 { margin: 10px 0px; font-size: 1.0rem; }
|
||||||
pre, .ascii {
|
|
||||||
line-height: 0.8;
|
.pre, pre {
|
||||||
font-size: min(2.2vw, 1.0rem);
|
display: flex;
|
||||||
white-space: pre;
|
white-space: pre;
|
||||||
|
line-height: 0.8;
|
||||||
|
font-size: min(2.1vw, 1.0rem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
29
temp.txt
29
temp.txt
@@ -293,6 +293,35 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
•••• •••• ••••• ••••• ••••• ••••• ••••• •••••
|
||||||
|
• • • • • • • • • • •
|
||||||
|
•••• •••• • • • •••• • • •••••
|
||||||
|
• • • • • • • • • •
|
||||||
|
• • • ••••• •• ••••• ••••• • •••••
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user