3 correctifs Aperçu : bords carrés des mini-jeux, titres en noir, vrai plein écran

Capture utilisateur à l'appui du 24/09/2026.

- border-radius:0 sur toutes les cartes/boutons/cases du JOUEUR de
  mini-jeu (.docMinigame, .docQuizCard/.docQuizResultCard,
  .docQuizOption, .docQuizFeedback, .docQuizNextBtn/.docQuizRestartBtn,
  .docAssocCard, .docAssocItem/.docAssocSlot,
  .docMinigameRestartBar button, .docMemoryCardWrap/.docMemoryCardFace,
  .docMotsCell/.docMotsWordChip) — "les bord des mini jeu ne doivent
  plus etre arrondie". Le badge rond A/B (.docQuizOptionLetter, un
  cercle volontaire) et le graphe d'édition du Scénario (outil de
  configuration, pas le joueur) restent hors scope.
- Bug réel trouvé : .docQuizPlayerTitle/.docQuizQuestionText/
  .docAssocTitle (et autres titres sans `color` propre) restaient
  quasi invisibles sur la page blanche — `color` est une propriété
  HÉRITÉE, et redéfinir la custom property --doc-text sur .docPage (fait
  la session précédente) ne "recoupe" pas une couleur DÉJÀ CALCULÉE plus
  haut sur .docEditor3 (palette sombre). Ajoute color:var(--doc-text)
  explicitement sur .docPage, qui relance la résolution avec la bonne
  valeur locale pour tout descendant sans `color` propre.
- La page ne remplissait pas toute la hauteur en Aperçu (bande noire en
  bas) : .docEditor3 s'appuie sur flex:1 1 auto pour sa taille, valide
  seulement comme enfant d'un flex container normal — une fois
  réellement en plein écran (peint hors du flux normal par le
  navigateur), ce mécanisme perd son contexte. width/height explicites
  en secours sur .docEditor3:fullscreen et .docEditor3.docEditor3--preview.

Vérifié par getComputedStyle (border-radius à 0, --doc-text résolu en
sombre au niveau de .docPage, dimensions 100vw/100vh en preview).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
william
2026-09-24 06:45:17 +02:00
co-authored by Claude Sonnet 5
parent fff098c60c
commit b633126a7e
+43 -13
View File
@@ -425,6 +425,16 @@ body.objectEditBody > main.content {
--doc-quiz-danger-border: #c1451f; --doc-quiz-danger-border: #c1451f;
--doc-quiz-danger-text: #7a1418; --doc-quiz-danger-text: #7a1418;
/* Bug réel constaté le 24/09/2026 (capture à l'appui) : redéfinir la
custom property --doc-text ci-dessus NE SUFFIT PAS pour les textes
de mini-jeu SANS déclaration `color` propre (ex. .docQuizPlayerTitle,
.docQuizQuestionText) — `color` est une propriété HÉRITÉE, et sans
déclaration explicite ici, ces éléments héritent la couleur déjà
CALCULÉE plus haut sur .docEditor3 (color:var(--doc-text) résolu
LÀ-BAS avec la palette sombre de l'éditeur, quasi blanche), jamais
une réévaluation de --doc-text à CE niveau. Poser `color` ICI casse
cette chaîne d'héritage et la relance avec la bonne valeur locale. */
color: var(--doc-text);
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
border-radius: 16px; border-radius: 16px;
box-shadow: 0 1px 3px rgb(0 0 0 / 30%); box-shadow: 0 1px 3px rgb(0 0 0 / 30%);
@@ -592,7 +602,11 @@ img.docImage {
.docMinigame { .docMinigame {
border: 1px solid var(--doc-accent); border: 1px solid var(--doc-accent);
border-radius: 12px;
/* Bords carrés, jamais arrondis (retour utilisateur du 24/09/2026 :
"les bord des mini jeu ne doivent plus etre arrondie") — même
règle pour toutes les cartes/boutons/cases du joueur ci-dessous. */
border-radius: 0;
background: rgb(255 95 46 / 8%); background: rgb(255 95 46 / 8%);
} }
@@ -687,7 +701,7 @@ img.docImage {
justify-content: flex-start; justify-content: flex-start;
background: linear-gradient(180deg, var(--doc-card), var(--doc-bg-2)); background: linear-gradient(180deg, var(--doc-card), var(--doc-bg-2));
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
border-radius: 16px; border-radius: 0;
padding: 1.8rem; padding: 1.8rem;
} }
@@ -752,7 +766,7 @@ img.docImage {
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
background: var(--doc-bg-2); background: var(--doc-bg-2);
color: var(--doc-text); color: var(--doc-text);
border-radius: 10px; border-radius: 0;
font-size: 15px; font-size: 15px;
font-weight: 500; font-weight: 500;
cursor: pointer; cursor: pointer;
@@ -810,7 +824,7 @@ img.docImage {
display: none; display: none;
margin-top: 16px; margin-top: 16px;
padding: 13px 15px; padding: 13px 15px;
border-radius: 10px; border-radius: 0;
font-size: 14px; font-size: 14px;
line-height: 1.5; line-height: 1.5;
} }
@@ -839,7 +853,7 @@ img.docImage {
.docQuizNextBtn { .docQuizNextBtn {
padding: 0.75rem 1.6rem; padding: 0.75rem 1.6rem;
border-radius: 10px; border-radius: 0;
border: none; border: none;
background: linear-gradient(120deg, var(--doc-accent), var(--doc-accent-2)); background: linear-gradient(120deg, var(--doc-accent), var(--doc-accent-2));
color: #14100c; color: #14100c;
@@ -875,7 +889,7 @@ img.docImage {
.docQuizRestartBtn { .docQuizRestartBtn {
padding: 0.7rem 1.5rem; padding: 0.7rem 1.5rem;
border-radius: 10px; border-radius: 0;
background: transparent; background: transparent;
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
color: var(--doc-text); color: var(--doc-text);
@@ -895,7 +909,7 @@ img.docImage {
justify-content: flex-start; justify-content: flex-start;
background: linear-gradient(180deg, var(--doc-card), var(--doc-bg-2)); background: linear-gradient(180deg, var(--doc-card), var(--doc-bg-2));
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
border-radius: 16px; border-radius: 0;
padding: 1.8rem; padding: 1.8rem;
} }
@@ -931,7 +945,7 @@ img.docImage {
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
background: var(--doc-bg-2); background: var(--doc-bg-2);
color: var(--doc-text); color: var(--doc-text);
border-radius: 10px; border-radius: 0;
font-size: 14px; font-size: 14px;
font-weight: 500; font-weight: 500;
transition: border-color 0.15s ease, opacity 0.15s ease; transition: border-color 0.15s ease, opacity 0.15s ease;
@@ -982,7 +996,7 @@ img.docImage {
.docMinigameRestartBar button { .docMinigameRestartBar button {
padding: 0.7rem 1.5rem; padding: 0.7rem 1.5rem;
border-radius: 10px; border-radius: 0;
background: transparent; background: transparent;
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
color: var(--doc-text); color: var(--doc-text);
@@ -1051,7 +1065,7 @@ img.docImage {
justify-content: flex-start; justify-content: flex-start;
background: linear-gradient(180deg, var(--doc-card), var(--doc-bg-2)); background: linear-gradient(180deg, var(--doc-card), var(--doc-bg-2));
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
border-radius: 16px; border-radius: 0;
padding: 1.8rem; padding: 1.8rem;
} }
@@ -1101,7 +1115,7 @@ img.docImage {
justify-content: center; justify-content: center;
gap: 4px; gap: 4px;
padding: 6px; padding: 6px;
border-radius: 10px; border-radius: 0;
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
background: var(--doc-bg-2); background: var(--doc-bg-2);
backface-visibility: hidden; backface-visibility: hidden;
@@ -1166,7 +1180,7 @@ img.docImage {
color: var(--doc-text); color: var(--doc-text);
font-weight: 700; font-weight: 700;
font-size: 13px; font-size: 13px;
border-radius: 4px; border-radius: 0;
cursor: pointer; cursor: pointer;
} }
@@ -1192,7 +1206,7 @@ img.docImage {
.docMotsWordChip { .docMotsWordChip {
padding: 8px 12px; padding: 8px 12px;
border: 1px solid var(--doc-border); border: 1px solid var(--doc-border);
border-radius: 8px; border-radius: 0;
font-size: 13px; font-size: 13px;
font-weight: 600; font-weight: 600;
color: var(--doc-text); color: var(--doc-text);
@@ -1790,6 +1804,22 @@ img.docImage {
.docTopbar désormais (retour utilisateur du 23/09/2026 : "en mode .docTopbar désormais (retour utilisateur du 23/09/2026 : "en mode
apercu en plein ecrant"), avec .docPreviewExitBtn comme seul moyen apercu en plein ecrant"), avec .docPreviewExitBtn comme seul moyen
de revenir à l'éditeur. ===== */ de revenir à l'éditeur. ===== */
/* Bug réel constaté le 24/09/2026 (capture à l'appui : bande noire en
bas, la page ne fait pas toute la hauteur) : .docEditor3 s'appuie
sur flex:1 1 auto (voir sa règle de base) pour sa taille, une
propriété qui n'a de sens QUE comme enfant d'un conteneur flex
normal — une fois réellement passé en plein écran (élément peint
dans le "top layer" du navigateur, hors du flux normal), flex-basis
n'a plus de contexte parent et peut se résoudre à la taille du
CONTENU plutôt qu'à tout l'écran. width/height explicites en
secours, qui ne dépendent d'aucun mécanisme de layout implicite. */
.docEditor3:fullscreen,
.docEditor3.docEditor3--preview {
width: 100vw;
height: 100vh;
}
.docEditor3.docEditor3--preview .docTopbar, .docEditor3.docEditor3--preview .docTopbar,
.docEditor3.docEditor3--preview .docSidebarLeft, .docEditor3.docEditor3--preview .docSidebarLeft,
.docEditor3.docEditor3--preview .docSidebarRight, .docEditor3.docEditor3--preview .docSidebarRight,