Accessibilité. Anneau 2px cyan, décalage 2px. Le survol ne grise pas le texte. Désactivé : opacité 0,4. Chargement : libellé gardé, aria-busy. Le sm (36px) reste hors des appels de page.
Ouvert en cyan. Passé et en ligne restent neutres. Pas de couleur par catégorie.
Statuts .yc-badge
Ouvert aux échanges et aux interventions
Passé
En ligne
Accessibilité. Le point ouvert pulse très lentement et s'arrête si les animations sont réduites. Le statut ne repose pas sur la couleur seule : le mot est écrit.
Sanity. Champ status (open, past, online). Le libellé ouvert est fixe, pas un champ libre.
<p class="yc-badge yc-badge--open">
<span class="yc-badge__dot" aria-hidden="true"></span>
Ouvert aux échanges et aux interventions
</p>
Tags de stack
Les outils réellement utilisés. Fond neutre, sans pastille colorée.
Le formulaire de contact. Le placeholder n'est jamais le seul nom du champ.
Saisie, zone, liste .yc-input
Le nom qui apparaîtra dans la réponse.
Indiquez un e-mail avec un domaine, par exemple hello@doc4geeks.com.
Message reçu. Je réponds à hello@doc4geeks.com.
Choisissez un type de demande.
Accessibilité. Label lié par for. Aide et erreur dans aria-describedby. Erreur : bordure et message danger, aria-invalid et role alert. Succès : coche cyan, texte clair.
Sanity. Pas de champ libre en phase 1. Les libellés vivent dans contactForm.
<div class="yc-field is-error">
<label class="yc-label" for="email">E-mail</label>
<input class="yc-input" id="email" type="email" aria-invalid="true" aria-describedby="email-err">
<p class="yc-field__error" id="email-err" role="alert">Indiquez un e-mail avec un domaine.</p>
</div>
Choix
Radio, case, interrupteur, puce. Le cyan ne marque que l'état coché.
Sur le campus cloud, le projet étudiant part avec docker compose up -d.
Dans le formulaire, Entrée envoie le message à hello@doc4geeks.com.
Envoi en cours.
Champs du message2 sur 5
Accessibilité. Spinner seul : nom accessible. Dans un bouton, il est masqué et le libellé reste. La barre a aria-valuenow. Mouvement réduit : la rotation s'arrête, la barre reste.
Sanity. Pas de schéma. La commande est fixe. Les libellés de formulaire viennent de contactForm.