110 lines
3.3 KiB
HTML
110 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="description" content="site personnel d'Ewen">
|
|
|
|
|
|
<!-- Open Graph -->
|
|
<meta property="og:title" content="eweng.space">
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:url" content="https://eweng.space">
|
|
|
|
<title>eweng.space</title>
|
|
|
|
<!-- Font depuis Google Fonts -->
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=IM+Fell+English&display=swap" rel="stylesheet">
|
|
|
|
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>☆</text></svg>">
|
|
|
|
|
|
<style>
|
|
body {
|
|
font-family: 'IM Fell English', serif;
|
|
font-size: 20px;
|
|
}
|
|
|
|
|
|
@keyframes colorshift {
|
|
0% { color: hsl(0, 60%, 70%); }
|
|
25% { color: hsl(90, 60%, 70%); }
|
|
50% { color: hsl(180, 60%, 70%); }
|
|
75% { color: hsl(270, 60%, 70%); }
|
|
100% { color: hsl(360, 60%, 70%); }
|
|
}
|
|
|
|
@keyframes levite {
|
|
0% { transform: translateY(0px); }
|
|
50% { transform: translateY(-5px); }
|
|
100% { transform: translateY(0px); }
|
|
}
|
|
|
|
.fenetre {
|
|
max-width: 500px;
|
|
border: 1px solid black;
|
|
padding: 0.3rem 1.5rem 0 1.5rem;
|
|
padding-bottom: 0;
|
|
margin-top: 0px;
|
|
position: relative;
|
|
display: grid;
|
|
grid-template-columns: 1fr auto;
|
|
align-items: start;
|
|
gap: 1rem;
|
|
overflow-wrap: break-word;
|
|
}
|
|
.fenetre-nom {
|
|
margin-bottom: 1px;
|
|
margin-left: 2px;
|
|
}
|
|
.fenetre-contenu {
|
|
padding: 0 1rem 1.5rem 1rem;
|
|
min-width: 0;
|
|
}
|
|
|
|
.fenetre img {
|
|
height: 400px;
|
|
width: auto;
|
|
display: block;
|
|
}
|
|
|
|
.soustitre {
|
|
font-size:medium;
|
|
font-style: italic;
|
|
color: grey;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div>
|
|
<a href="../../index.html">←</a>
|
|
<span class="fenetre-nom">eweng.space ☆</span>
|
|
</div>
|
|
<div class="fenetre">
|
|
<div class="fenetre-contenu">
|
|
<h1>entrées</h1>
|
|
<details>
|
|
<summary>mars 2026</summary>
|
|
<ul>
|
|
<li><a href="march2026/retransmettre.html">retransmettre</a><span class="soustitre"> 30 mars - 2026</span></li>
|
|
<li><a href="march2026/multipotentiel.html">multipotentiel</a><span class="soustitre"> 25 mars - 2026</span></li>
|
|
<li><a href="march2026/bonjour.html">bonjour</a><span class="soustitre"> 21 mars - 2026</span></li>
|
|
</ul>
|
|
</details>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
const el = document.querySelector('.fenetre-nom');
|
|
el.innerHTML = el.textContent.split('').map((c, i) => {
|
|
if (c === ' ') return ' ';
|
|
const delayColor = (i * 0.3).toFixed(1);
|
|
const delayLevite = (Math.random() * 4).toFixed(2);
|
|
const duree = (3 + Math.random() * 3).toFixed(2);
|
|
return `<span style="display:inline-block;animation:colorshift 6s ease-in-out infinite,levite ${duree}s ease-in-out infinite;animation-delay:-${delayColor}s,-${delayLevite}s">${c}</span>`;
|
|
}).join('');
|
|
</script>
|
|
</body>
|
|
</html>
|