diff --git a/avant_plan_bureau.png b/avant_plan_bureau.png new file mode 100644 index 0000000..2eb1877 Binary files /dev/null and b/avant_plan_bureau.png differ diff --git a/ecran_fond.html b/ecran_fond.html index 427a298..05cd8f6 100644 --- a/ecran_fond.html +++ b/ecran_fond.html @@ -30,7 +30,36 @@ autre écran, mais ne devraient plus apparaître chez lui. Nouvelle image 1024×457 : toutes les coordonnées ci-dessous ont été remesurées sur cette version (celles mesurées sur la précédente, 1280×650, ne - s'appliquent plus). */ + s'appliquent plus). + + 8 septembre 2026 — passage à plusieurs fonds interchangeables (voir + réflexions stratégiques). Jean-Marc a fourni un jeu d'images séparant + enfin ce qui était jusqu'ici une seule photo plate (ecran_fond.jpg, + bureau + classeurs + micro + carnet + téléphone fondus ensemble) en + deux calques réutilisables : + - avant_plan_bureau.png : classeurs, micro, carnet, téléphone et + plateau du bureau, en PNG transparent (fond réellement transparent, + vérifié) — IDENTIQUE quel que soit l'écran affiché. + - fond_bureau_1.jpg / fond_bureau_2.jpg / fond_bureau_3.jpg : les 3 + décors interchangeables (liège actuel, tasseaux gris pour l'écran + assistants, tableau blanc pour les futurs tableaux de bord), + affichés SEULS derrière l'avant-plan, sans classeurs dessus. + Toutes les images font 1024×457 comme l'ancienne photo — même logique + de "contain" ci-dessous, appliquée à l'avant-plan ET au conteneur des + fonds ensemble (voir #fonds-container/#avant-plan plus bas), pour que + les deux calques restent alignés au pixel près quelle que soit la + proportion d'écran. + L'avant-plan étant un nouveau visuel (classeurs redessinés, pas la même + photo), toutes les coordonnées de classeurs/micro/pastille ci-dessous + ont dû être entièrement remesurées dessus (mesure par analyse pixel, + même exigence que d'habitude) — un premier passage, à affiner comme + toujours une fois vu en conditions réelles chez Jean-Marc. + Navigation : 2 flèches posées sur le bureau à droite (voir + #fleche-precedente/#fleche-suivante), 3 fonds codés en dur (décision de + Jean-Marc), pas de mémorisation du fond choisi d'une session à l'autre + (toujours le fond 1 par défaut), sens du glissement lié à la flèche + pressée (le fond n+1 entre par la droite en poussant l'actuel vers la + gauche, et inversement). */ @font-face{ font-family:"Metro DF"; src:url('MetroDF.woff2') format('woff2'),url('MetroDF.ttf') format('truetype'); @@ -42,12 +71,65 @@ font-family:"Segoe UI","Arial",sans-serif; } body{ - /* Couleur échantillonnée sur le mur de la photo, pour que les bandes - laissées par "contain" (si la proportion de l'écran diffère de celle - de l'image) se fondent avec la scène plutôt que de créer un bord net. */ - background:#ad580d url('ecran_fond.jpg') center center / contain no-repeat; + /* Couleur neutre pour les bandes laissées par "contain" quand la + proportion de l'écran diffère de celle des images (1024×457) — plus + de couleur unique "sampled sur le mur" possible depuis le 8 septembre + 2026, chaque fond ayant sa propre teinte de mur. */ + background:#2b2b2b; position:relative; } + /* Conteneur des fonds interchangeables (8 septembre 2026) : positionné et + dimensionné exactement comme l'était l'image unique auparavant (même + calcul "contain" dans positionner(), voir plus bas), mais désormais un + élément réel plutôt qu'un simple background CSS du body — nécessaire + pour pouvoir faire glisser un fond hors champ pendant qu'un autre entre + (voir changerFond()). overflow:hidden empêche le fond en cours de + transition de déborder pendant son glissement. */ + #fonds-container{ + position:fixed; + overflow:hidden; + } + /* Un fond = une image plein cadre du conteneur (même ratio 1024×457 que + l'avant-plan, donc pas de letterbox interne : 100%/100% suffit, jamais + de déformation). position:absolute pour que l'ancien et le nouveau + fond puissent coexister le temps du glissement (voir changerFond()). */ + .fond-slide{ + position:absolute; + inset:0; + background-size:100% 100%; + background-position:center; + background-repeat:no-repeat; + } + /* Avant-plan (classeurs + micro + carnet + téléphone + plateau du bureau) : + identique quel que soit le fond affiché derrière, voir consigne de + Jean-Marc du 8 septembre 2026. Toujours positionné/dimensionné + exactement comme #fonds-container (même calcul dans positionner()), + jamais animé — pointer-events:none pour laisser passer le clic vers les + zones cliquables réelles (classeur-zone, micro-desk, etc.), positionnées + par-dessus au même titre qu'avant. */ + #avant-plan{ + position:fixed; + width:100%;height:100%; + pointer-events:none; + display:block; + } + /* Flèches de navigation entre fonds (8 septembre 2026) : posées sur le + bureau à droite, taille volontairement modeste ("pas trop grosses", + Jean-Marc) — ARROW_TAILLE_FRAC plus bas dans le script, à ajuster une + fois vu en conditions réelles ("ça va dépendre du rendu", Jean-Marc). + pointer-events déjà "auto" par défaut (bouton), pas besoin de le forcer. */ + .fleche-nav{ + position:fixed; + border:none;background:transparent;padding:0;margin:0; + cursor:pointer; + display:block; + } + .fleche-nav img{ + width:100%;height:100%;display:block; + } + .fleche-nav:hover{ + filter:brightness(1.15); + } /* Étiquettes des 9 classeurs (7 septembre 2026 — évolution de l'essai à un seul classeur "Contacts" du 2 septembre). Nouvelle photo fournie par Jean-Marc, mêmes dimensions de référence (1024×457) et même bureau/mur/ @@ -329,9 +411,24 @@ visuellement proches. Pas de texte sur le post-it (choix explicite de Jean-Marc) : le titre de la tâche n'apparaît qu'au survol (title natif), le clic ne fait rien pour l'instant (voir journal — navigation vers - liste_todolist.html volontairement pas encore branchée). */ + liste_todolist.html volontairement pas encore branchée). + Attachés au fond liège depuis le 8 septembre 2026 (retour de Jean-Marc : + "ils seront attachés au panneau de liège, ils partiront avec lui") : le + conteneur #postits-layer est déplacé (au sens JS, pas dupliqué) à + l'intérieur de la slide du fond liège (index 0) à chaque fois qu'elle + existe (voir creerFondSlide()/changerFond() dans le script) — les + post-its glissent donc avec ce fond précis pendant la transition, et + restent invisibles (hors DOM visible, simplement parqués dans une slide + retirée) tant qu'un autre fond est affiché. position:absolute (plus + fixed) car désormais positionnés par rapport à ce conteneur local, pas + par rapport à la fenêtre — voir positionner() (zoneLeft/zoneTop ne + rajoutent plus offX/offY). */ + #postits-layer{ + position:absolute; + inset:0; + } .postit{ - position:fixed; + position:absolute; box-shadow:2px 4px 8px rgba(0,0,0,.35); background: linear-gradient(135deg, transparent 50%, rgba(0,0,0,.12) 50%, rgba(0,0,0,.12) 62%, transparent 62%) bottom right / 22% 22% no-repeat, @@ -362,6 +459,13 @@ + +
+ + + + +