Ceci est une solution au défi de la page de recettes sur Frontend Mentor. Les défis du mentor de frontend vous aident à améliorer vos compétences de codage en créant des projets réalistes.
Le mémoire de ce projet était de construire la page de recette et de le faire paraître aussi près que possible de la conception, en commençant par les actifs suivants:

Cette solution comprend trois choses qui étaient nouvelles pour moi:
La page de recette contient deux listes non ordonnées avec le temps de préparation et les ingrédients, respectivement, et une liste ordonnée avec les instructions.
Pour la liste commandée, j'ai stylé les compteurs en utilisant le pseudo-élément ::marker ::
. instructions li :: marker {
font-weight : 700 ;
color : var ( --brown-800 );
} Le style des marqueurs de liste pour les listes non ordonnés était un peu plus difficile. Dans le fichier de conception JPEG pour la disposition mobile, les marqueurs ne sont pas à côté de la première ligne de texte mais sont centrés verticalement si le contenu texte de l'élément de liste s'enroule sur deux lignes. J'ai utilisé des marqueurs personnalisés avec le ::before le pseudo-élément pour positionner les marqueurs avec Flexbox:
. unordered {
list-style : none;
padding-left : 0 ;
}
. unordered li {
display : flex;
align-items : center;
gap : 1.75 rem ;
padding-left : 0.25 rem ;
}
. unordered li :: before {
content : "•" ;
font-weight : 700 ;
} Pour une meilleure accessibilité, j'ai utilisé role="list" sur les éléments <ul> du HTML. Sans cela, list-style: none ne ferait que le navigateur Safari ne reconnaît plus les listes dans l'arborescence d'accessibilité, et le lecteur d'écran n'annonce plus d'informations telles que le nombre d'éléments.
J'ai besoin d'apprendre l'optimisation de l'image! Actuellement, le plus grand fichier de ce projet est la capture d'écran que j'ai prise pour ce ReadMe. J'ai appris à optimiser les fichiers de police. Maintenant, la taille du fichier de la capture d'écran est plus grande que la taille de tous les fichiers de police combinés.
Ce projet utilise la réinitialisation CSS de Josh Comeau.
Les familles de polices utilisées dans ce projet sont Young Serif et Tiptig. Les polices sont autorisées sous la licence de police ouverte.