identité : le kit du studio DA intégré, les 61 oiseaux posés sur la page
Copie du kit kit-site (empreinte vérifiée) : logotype dans l'en-tête, signe §, favicons et icônes, og-default (?v=3), frise du pied de page, 61 oiseaux. Les shadoks positionnés à la main (HomeShadoks et les règles des 10 pages) cèdent la place à UiOiseauPose : chaque oiseau se pose sur une arête réelle (perché, marge gauche ou droite, derrière une carte, libre), currentColor, largeur 72 px au moins, opacité 0,18-0,28 près du texte et 0,10-0,14 derrière, jamais deux fois sur une page, calligraphe et typographe jamais en miroir. Sous 768 px, un oiseau par page au plus ; seuls ceux derrière une carte dérivent un peu, et plus du tout en mouvement réduit. Consignes d'Yvv du 03/11 inscrites dans docs/consignes-yvv.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+13
-47
@@ -1,36 +1,14 @@
|
||||
<template>
|
||||
<div class="relative overflow-hidden section-padding">
|
||||
<!-- Shadok philosopher: character sitting cross-legged, floating -->
|
||||
<svg class="shadok-philosopher" viewBox="0 0 220 280" fill="none" aria-hidden="true">
|
||||
<!-- Body (round, serene) -->
|
||||
<ellipse cx="110" cy="150" rx="48" ry="55" fill="currentColor" opacity="0.85"/>
|
||||
<!-- Head -->
|
||||
<ellipse cx="110" cy="82" rx="26" ry="25" fill="currentColor" opacity="0.8"/>
|
||||
<!-- Closed eyes (meditating) -->
|
||||
<path d="M96 80 Q100 84 105 80" stroke="currentColor" stroke-width="2" stroke-linecap="round" fill="none" opacity="0.4"/>
|
||||
<path d="M115 80 Q119 84 124 80" stroke="currentColor" stroke-width="2" stroke-linecap="round" fill="none" opacity="0.4"/>
|
||||
<!-- Serene smile -->
|
||||
<path d="M102 93 Q110 98 118 93" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" fill="none" opacity="0.3"/>
|
||||
<!-- Arms resting on knees -->
|
||||
<path d="M64 155 Q55 180 70 200" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" fill="none" opacity="0.6"/>
|
||||
<path d="M156 155 Q165 180 150 200" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" fill="none" opacity="0.6"/>
|
||||
<!-- Hands on knees -->
|
||||
<circle cx="70" cy="200" r="5" fill="currentColor" opacity="0.4"/>
|
||||
<circle cx="150" cy="200" r="5" fill="currentColor" opacity="0.4"/>
|
||||
<!-- Crossed legs -->
|
||||
<path d="M80 205 Q90 230 120 235" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" fill="none" opacity="0.6"/>
|
||||
<path d="M140 205 Q130 230 100 235" stroke="currentColor" stroke-width="3.5" stroke-linecap="round" fill="none" opacity="0.6"/>
|
||||
<!-- Floating aura lines -->
|
||||
<path d="M50 245 Q110 260 170 245" stroke="currentColor" stroke-width="1.5" stroke-dasharray="4 4" fill="none" opacity="0.25"/>
|
||||
<path d="M60 255 Q110 268 160 255" stroke="currentColor" stroke-width="1" stroke-dasharray="3 5" fill="none" opacity="0.18"/>
|
||||
<!-- Small sparkles around -->
|
||||
<circle cx="55" cy="110" r="2.5" fill="currentColor" opacity="0.2"/>
|
||||
<circle cx="170" cy="95" r="2" fill="currentColor" opacity="0.18"/>
|
||||
<circle cx="160" cy="130" r="3" fill="currentColor" opacity="0.15"/>
|
||||
</svg>
|
||||
|
||||
<div class="container-content mx-auto max-w-3xl">
|
||||
<div class="container-content relative mx-auto max-w-3xl">
|
||||
<!-- In the margins, at the height of « La vision » and of the economic proposal -->
|
||||
<UiOiseauPose nom="philosophe" pose="libre" left="calc(100% + 50px)" top="470px" :w="120" retourne />
|
||||
<UiOiseauPose nom="penseur" pose="libre" right="calc(100% + 60px)" top="720px" :w="100" />
|
||||
<ContentRenderer v-if="page" :value="page" class="prose" />
|
||||
<!-- Credit of the mascot (Yvv, word for word, 27/10) -->
|
||||
<p class="oiseaux-credit">
|
||||
N'ayant pas les moyens d'acquérir des droits, le personnage mascotte est une création qui fait un clin d'œil aux shadoks, avec respect et une grande affection, petit hommage en passant.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -51,23 +29,11 @@ const { data: page } = await useAsyncData('about', () =>
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.shadok-philosopher {
|
||||
position: absolute;
|
||||
right: 3%;
|
||||
bottom: 6%;
|
||||
width: clamp(120px, 15vw, 220px);
|
||||
opacity: 0.3;
|
||||
pointer-events: none;
|
||||
color: hsl(var(--color-primary));
|
||||
animation: shadok-float-philosopher 11s ease-in-out infinite;
|
||||
}
|
||||
|
||||
@keyframes shadok-float-philosopher {
|
||||
0%, 100% { transform: translateY(0); }
|
||||
50% { transform: translateY(-12px); }
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.shadok-philosopher { display: none; }
|
||||
.oiseaux-credit {
|
||||
margin: 3rem 0 0;
|
||||
font-size: 0.8rem;
|
||||
line-height: 1.5;
|
||||
color: hsl(var(--color-text) / 0.5);
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user