Files
2CInfo/index.html
T
2026-09-21 07:54:18 +02:00

235 lines
7.8 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Informatique en 2e | M. Courcelle</title>
<meta name="description" content="Choisis ta classe pour accéder au cours d'informatique de 2e secondaire.">
<!-- Pas d'indexation : page destinée aux élèves, pas au public. -->
<meta name="robots" content="noindex">
<!--
Mêmes polices que courcellematthi.eu pour garder une identité commune.
Si le réseau de l'école bloque Google Fonts, les polices de secours
prennent le relais sans casser la mise en page.
-->
<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=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap" rel="stylesheet">
<style>
/* ------------------------------------------------------------------
Jetons de design
Mode clair uniquement, comme le site principal.
Le vert #05BC8A n'est jamais utilisé pour du texte (contraste
insuffisant sur fond clair) : il sert de fond et de filet.
Chaque classe reçoit sa propre couleur pour que les élèves
repèrent leur côté d'un coup d'œil, même au fond de la classe
devant le TBI.
------------------------------------------------------------------ */
:root {
--encre: #16302B; /* texte principal, vert très sombre */
--encre-douce: #3E5751; /* texte secondaire, contraste AA sur les deux fonds */
--papier: #FBFCFB; /* fond de l'en-tête et du pied */
--diff-fond: #DDF5EC; /* 2e différenciée : dérivé du vert de marque */
--diff-trait: #05BC8A;
--comm-fond: #FDF0CF; /* 2e commune : jaune chaud, bien distinct du vert */
--comm-trait: #E0A100;
--police-titre: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;
--police-texte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
/* La page occupe exactement l'écran : en-tête, deux moitiés, pied.
height: 100% plutôt que 100vh pour éviter le débordement
des barres d'adresse mobiles. */
html, body { height: 100%; margin: 0; }
body {
display: flex;
flex-direction: column;
background: var(--papier);
color: var(--encre);
font-family: var(--police-texte);
font-size: 1.125rem;
line-height: 1.5;
}
/* ------------------------------------------------------------------
En-tête : sobre, il ne fait qu'identifier le cours et le prof.
------------------------------------------------------------------ */
.entete {
padding: 1.25rem 1.5rem;
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 0.25rem 1.5rem;
}
.entete h1 {
margin: 0;
font-family: var(--police-titre);
font-size: 1.25rem;
font-weight: 700;
letter-spacing: -0.01em;
}
.entete p {
margin: 0;
color: var(--encre-douce);
font-size: 1rem;
}
/* ------------------------------------------------------------------
Aiguillage : deux moitiés côte à côte.
Chaque moitié est un lien entier, pour offrir la plus grande
zone de clic possible (doigt sur le TBI, souris imprécise).
------------------------------------------------------------------ */
.aiguillage {
flex: 1;
display: flex;
min-height: 0;
}
.classe {
flex: 1 1 50%;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 2rem 1.5rem 2.5rem;
color: var(--encre);
text-decoration: none;
position: relative;
}
.classe--diff { background: var(--diff-fond); }
.classe--comm { background: var(--comm-fond); }
/* Filet de couleur vive en haut de chaque moitié */
.classe::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 0.5rem;
}
.classe--diff::before { background: var(--diff-trait); }
.classe--comm::before { background: var(--comm-trait); }
/* Le nom de la classe est l'élément fort de la page :
très grand, pour être lisible depuis le fond du local. */
.classe__nom {
margin: 0;
font-family: var(--police-titre);
font-weight: 700;
/* Taille calculée pour que « différenciée » (12 caractères à chasse
fixe) tienne sur une ligne dans une demi-largeur d'écran. */
font-size: clamp(2.25rem, 5vw, 4.5rem);
line-height: 0.95;
letter-spacing: -0.03em;
hyphens: none;
}
/* « 2e » sur sa propre ligne, plus discret que le nom de la filière */
.classe__niveau {
display: block;
color: var(--encre-douce);
}
.classe__cours {
margin: 1rem 0 0;
font-size: clamp(1.125rem, 1.8vw, 1.375rem);
font-weight: 600;
}
.classe__detail {
margin: 0.25rem 0 0;
max-width: 34ch;
color: var(--encre-douce);
}
/* Faux bouton : purement visuel, c'est toute la moitié qui est cliquable */
.classe__action {
align-self: flex-start;
margin-top: 1.5rem;
padding: 0.7rem 1.25rem;
border: 2px solid var(--encre);
border-radius: 0.5rem;
font-weight: 600;
background: var(--papier);
}
/* Survol et focus clavier : le bouton se remplit, même retour visuel
à la souris et au clavier. Pas d'animation, volontairement. */
@media (hover: hover) {
.classe:hover .classe__action { background: var(--encre); color: var(--papier); }
}
.classe:focus-visible {
outline: 4px solid var(--encre);
outline-offset: -8px;
}
.classe:focus-visible .classe__action { background: var(--encre); color: var(--papier); }
/* ------------------------------------------------------------------
Pied de page
------------------------------------------------------------------ */
.pied {
padding: 0.75rem 1.5rem;
font-size: 0.875rem;
color: var(--encre-douce);
}
/* ------------------------------------------------------------------
Mobile : les deux moitiés s'empilent.
Même point de rupture que courcellematthi.eu (56rem).
------------------------------------------------------------------ */
@media (max-width: 56rem) {
.aiguillage { flex-direction: column; }
.classe { padding: 1.75rem 1.25rem 2rem; }
.classe__nom { font-size: clamp(2rem, 10vw, 3.5rem); }
}
</style>
</head>
<body>
<header class="entete">
<h1>Informatique en 2e</h1>
<p>M. Courcelle, année 2026-2027</p>
</header>
<!--
Les liens sont relatifs ("differenciee/" et non "/differenciee/") :
la page fonctionne donc à la racine d'un sous-domaine comme dans
un sous-dossier (courcellematthi.eu/2e/), sans rien modifier.
-->
<main class="aiguillage" aria-label="Choix de la classe">
<a class="classe classe--diff" href="differenciee/">
<h2 class="classe__nom"><span class="classe__niveau">2e</span>différenciée</h2>
<p class="classe__cours">Initiation à l'informatique</p>
<p class="classe__detail">Pour les élèves de 2e différenciée.</p>
<span class="classe__action">Ouvrir mon cours</span>
</a>
<a class="classe classe--comm" href="commune/">
<h2 class="classe__nom"><span class="classe__niveau">2e</span>commune</h2>
<p class="classe__cours">Informatique</p>
<p class="classe__detail">Pour les élèves de 2e commune.</p>
<span class="classe__action">Ouvrir mon cours</span>
</a>
</main>
<footer class="pied">
Tu ne sais pas dans quelle classe tu es ? Regarde ton horaire ou demande à ton professeur.
</footer>
</body>
</html>