3434 < circle cx ="22 " cy ="14 " r ="1.5 " stroke ="#9d4edd " stroke-width ="1 " opacity ="0.8 " />
3535 < line x1 ="1 " y1 ="14 " x2 ="27 " y2 ="14 " stroke ="#00d4ff " stroke-width ="0.5 " opacity ="0.3 " />
3636 </ svg >
37- Explorateur de < span > Fractales </ span >
38- < span class ="header-subtitle " style =" color:var(--text-dim);font-weight:400;font-size:12px;margin-left:4px " >
39- · multilingual → WebAssembly
40- </ span >
37+ < div class =" header-brand-text " >
38+ < div class ="header-title " > Explorateur de < span > Fractales </ span > </ div >
39+ < div class =" header-subtitle " > · multilingual → WebAssembly</ div >
40+ </ div >
4141 </ div >
4242
4343 < div class ="header-actions ">
6363 < canvas id ="fractal-canvas-3d " class ="canvas-masque " aria-label ="Vue 3D WebGL ">
6464 Votre navigateur ne supporte pas WebGL.
6565 </ canvas >
66- < canvas id ="julia-coupling-canvas " class ="hidden " aria-label ="Aperçu Julia couplé " width ="200 " height ="200 "> </ canvas >
6766
6867 <!-- Indicateur de statut du rendu -->
6968 < div id ="render-overlay ">
7776
7877 <!-- Astuce de zoom (disparaît automatiquement) -->
7978 < div id ="zoom-hint " role ="status " aria-live ="polite ">
80- Glisser : déplacement · Clic : zoom ×2 · Double-clic : dézoom · Molette : zoom libre
79+ Glisser : déplacement · Clic : zoom ×2 · Double-clic : dézoom · Molette :
80+ zoom libre
8181 </ div >
8282
8383 < div id ="pan-controls " aria-label ="Contrôles de déplacement ">
8484 < div class ="pan-header ">
8585 < div class ="pan-title "> Déplacement</ div >
86- < button id ="btn-toggle-pan " class ="pan-toggle-btn " type ="button " aria-label ="Masquer les contrôles de déplacement "> −</ button >
86+ < button id ="btn-toggle-pan " class ="pan-toggle-btn " type ="button "
87+ aria-label ="Masquer les contrôles de déplacement "> −</ button >
8788 </ div >
8889 < div class ="zoom-row " aria-label ="Contrôles de zoom ">
8990 < button id ="btn-zoom-in " class ="pan-btn zoom-btn " type ="button " aria-label ="Zoom avant "> +</ button >
100101 < section id ="export-panel " class ="hidden " aria-label ="Panneau d'export ">
101102 < div class ="export-header ">
102103 < h3 > Export</ h3 >
103- < button id ="btn-close-export " class ="btn export-close-btn " type ="button " aria-label ="Fermer le panneau d'export "> ✕</ button >
104+ < button id ="btn-close-export " class ="btn export-close-btn " type ="button "
105+ aria-label ="Fermer le panneau d'export "> ✕</ button >
104106 </ div >
105107
106108 < div class ="export-section ">
@@ -156,7 +158,8 @@ <h3>Export</h3>
156158 < section id ="bookmark-panel " class ="hidden " aria-label ="Signets ">
157159 < div class ="export-header ">
158160 < h3 > Signets</ h3 >
159- < button id ="btn-close-bookmarks " class ="btn export-close-btn " type ="button " aria-label ="Fermer les signets "> ✕</ button >
161+ < button id ="btn-close-bookmarks " class ="btn export-close-btn " type ="button "
162+ aria-label ="Fermer les signets "> ✕</ button >
160163 </ div >
161164 < div id ="bookmark-list " class ="bookmark-list ">
162165 < p class ="bookmark-empty "> Aucun signet. Naviguez vers une vue intéressante et appuyez sur ★ Signet.</ p >
@@ -174,7 +177,8 @@ <h3>Signets</h3>
174177 <!-- Titre -->
175178 < div class ="sidebar-header ">
176179 < h2 > Source & Performances</ h2 >
177- < button id ="btn-close-sidebar " type ="button " class ="btn sidebar-close-btn " aria-label ="Fermer le panneau "> ✕</ button >
180+ < button id ="btn-close-sidebar " type ="button " class ="btn sidebar-close-btn "
181+ aria-label ="Fermer le panneau "> ✕</ button >
178182 </ div >
179183
180184 <!-- Badge benchmark -->
@@ -215,7 +219,14 @@ <h2>Source & Performances</h2>
215219 BARRE DE CONTRÔLES
216220 ============================================================ -->
217221 < footer id ="controls " role ="toolbar " aria-label ="Contrôles de rendu ">
218- < div class ="controls-main ">
222+ < div id ="controls-summary " class ="controls-summary hidden ">
223+ < div class ="controls-summary-main ">
224+ < span id ="controls-summary-fractal " class ="controls-summary-fractal "> mandelbrot</ span >
225+ < span id ="controls-summary-details " class ="controls-summary-details "> 256 itérations · Aurora</ span >
226+ </ div >
227+ < button id ="btn-toggle-controls " class ="btn btn-secondary controls-toggle-btn " type ="button " aria-expanded ="true " aria-controls ="controls-main "> Réduire</ button >
228+ </ div >
229+ < div id ="controls-main " class ="controls-main ">
219230 < section id ="controls-global " class ="controls-section " aria-label ="Options globales ">
220231 < div class ="controls-section-header "> Options globales</ div >
221232
@@ -264,29 +275,36 @@ <h2>Source & Performances</h2>
264275 < option value ="infrared "> Mineral</ option >
265276 < option value ="personnalisee "> 🎨 Personnalisée</ option >
266277 </ select >
267- < button id ="btn-toggle-custom-palette " class ="btn btn-secondary hidden " type ="button " aria-expanded ="false " aria-controls ="custom-palette-controls "> Editer</ button >
278+ < button id ="btn-toggle-custom-palette " class ="btn btn-secondary hidden " type ="button "
279+ aria-expanded ="false " aria-controls ="custom-palette-controls "> Editer</ button >
268280 </ div >
269281
270- < section id ="custom-palette-controls " class ="custom-palette-panel hidden " aria-label ="Éditeur de palette personnalisée ">
282+ < section id ="custom-palette-controls " class ="custom-palette-panel hidden "
283+ aria-label ="Éditeur de palette personnalisée ">
271284 < div class ="custom-palette-header ">
272285 < span class ="custom-palette-title "> Palette personnalisée</ span >
273286 < div class ="custom-palette-actions ">
274- < button id ="btn-add-palette-stop " class ="btn custom-palette-add " type ="button "> Ajouter un stop</ button >
275- < button id ="btn-close-custom-palette " class ="btn btn-secondary custom-palette-close " type ="button " aria-label ="Reduire l'editeur de palette "> Reduire</ button >
287+ < button id ="btn-add-palette-stop " class ="btn custom-palette-add " type ="button "> Ajouter un
288+ stop</ button >
289+ < button id ="btn-close-custom-palette " class ="btn btn-secondary custom-palette-close " type ="button "
290+ aria-label ="Reduire l'editeur de palette "> Reduire</ button >
276291 </ div >
277292 </ div >
278293 < div id ="custom-palette-preview " class ="custom-palette-preview " aria-hidden ="true "> </ div >
279294 < div class ="custom-palette-basics ">
280295 < label class ="color-control " for ="palette-background ">
281296 < span class ="control-label "> Fond</ span >
282- < input id ="palette-background " type ="color " value ="#020008 " aria-label ="Choisir la couleur de fond " />
297+ < input id ="palette-background " type ="color " value ="#020008 "
298+ aria-label ="Choisir la couleur de fond " />
283299 </ label >
284300 < label class ="color-control " for ="palette-interior ">
285301 < span class ="control-label "> Intérieur</ span >
286- < input id ="palette-interior " type ="color " value ="#fff5b4 " aria-label ="Choisir la couleur intérieure " />
302+ < input id ="palette-interior " type ="color " value ="#fff5b4 "
303+ aria-label ="Choisir la couleur intérieure " />
287304 </ label >
288305 </ div >
289- < div id ="custom-palette-stops " class ="custom-palette-stops " role ="list " aria-label ="Stops de gradient "> </ div >
306+ < div id ="custom-palette-stops " class ="custom-palette-stops " role ="list "
307+ aria-label ="Stops de gradient "> </ div >
290308 </ section >
291309 </ div >
292310 </ section >
@@ -300,13 +318,15 @@ <h2>Source & Performances</h2>
300318 < span id ="fractal-options-summary " class ="control-value fractal-options-summary "> Aucune</ span >
301319 </ div >
302320
303- < section id ="fractal-options-panel " class ="fractal-options-panel " aria-label ="Réglages spécifiques de la fractale ">
321+ < section id ="fractal-options-panel " class ="fractal-options-panel "
322+ aria-label ="Réglages spécifiques de la fractale ">
304323 < div class ="custom-palette-header ">
305324 < span class ="custom-palette-title "> Options spécifiques</ span >
306325 </ div >
307326
308327 < div class ="fractal-options-list ">
309- < div id ="multibrot-power-group " class ="fractal-option-card hidden " role ="group " aria-label ="Puissance Multibrot ">
328+ < div id ="multibrot-power-group " class ="fractal-option-card hidden " role ="group "
329+ aria-label ="Puissance Multibrot ">
310330 < div class ="fractal-option-title "> Multibrot</ div >
311331 < div class ="control-subgroup ">
312332 < label class ="control-label " for ="multibrot-power "> Puissance :</ label >
@@ -321,16 +341,19 @@ <h2>Source & Performances</h2>
321341 </ div >
322342 </ div >
323343
324- < div id ="julia-c-controls " class ="fractal-option-card hidden " role ="group " aria-label ="Paramètre c de Julia ">
344+ < div id ="julia-c-controls " class ="fractal-option-card hidden " role ="group "
345+ aria-label ="Paramètre c de Julia ">
325346 < div class ="fractal-option-title "> Julia</ div >
326347 < div class ="control-subgroup ">
327348 < label class ="control-label "> c réel :</ label >
328- < input type ="range " id ="julia-c-re " min ="-2.0 " max ="2.0 " step ="0.001 " value ="-0.8 " aria-label ="Partie réelle de c " />
349+ < input type ="range " id ="julia-c-re " min ="-2.0 " max ="2.0 " step ="0.001 " value ="-0.8 "
350+ aria-label ="Partie réelle de c " />
329351 < span id ="julia-c-re-value " class ="control-value "> -0.800</ span >
330352 </ div >
331353 < div class ="control-subgroup ">
332354 < label class ="control-label julia-c-im-label "> c imag :</ label >
333- < input type ="range " id ="julia-c-im " min ="-2.0 " max ="2.0 " step ="0.001 " value ="0.156 " aria-label ="Partie imaginaire de c " />
355+ < input type ="range " id ="julia-c-im " min ="-2.0 " max ="2.0 " step ="0.001 " value ="0.156 "
356+ aria-label ="Partie imaginaire de c " />
334357 < span id ="julia-c-im-value " class ="control-value "> 0.156</ span >
335358 </ div >
336359 </ div >
@@ -348,7 +371,8 @@ <h2>Source & Performances</h2>
348371 < span > Réinitialiser</ span >
349372 </ button >
350373
351- < button id ="btn-bookmark " class ="btn " type ="button " aria-label ="Enregistrer un signet " title ="Signet (touche B) ">
374+ < button id ="btn-bookmark " class ="btn " type ="button " aria-label ="Enregistrer un signet "
375+ title ="Signet (touche B) ">
352376 < span class ="btn-icon "> ★</ span >
353377 < span > Signet</ span >
354378 </ button >
0 commit comments