これは、フロントエンドメンターのレシピページチャレンジのソリューションです。フロントエンドのメンターの課題は、現実的なプロジェクトを構築することで、コーディングスキルを向上させるのに役立ちます。
このプロジェクトのブリーフは、レシピページを構築し、次の資産から始めて、できるだけデザインに近づけることでした。

このソリューションには、私にとって新しい3つのものが含まれています。
レシピページには、準備時間と材料を備えた2つの順序付けられていないリストと、指示のある順序付けられたリストが含まれています。
順序付けられたリストでは、 ::marker擬似要素を使用してカウンターをスタイリングしました。
. instructions li :: marker {
font-weight : 700 ;
color : var ( --brown-800 );
}順序付けられていないリストのリストマーカーのスタイリングは、もう少し挑戦的でした。モバイルレイアウト用のJPEGデザインファイルでは、マーカーはテキストの最初の行の隣に置かれませんが、リストアイテムのテキストコンテンツが2行にラップする場合、垂直に中央に配置されます。擬似要素の::beforeカスタムマーカーを使用して、マーカーを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 ;
}より良いアクセシビリティのために、HTMLの<ul>要素でrole="list"を使用しました。それがなければ、 list-style: none 。また、スクリーンリーダーはアイテムの数などの情報を発表しなくなります。
画像の最適化を学ぶ必要があります!現在、このプロジェクトの最大のファイルは、このREADMEのために取ったスクリーンショットです。フォントファイルを最適化する方法を学びました。これで、スクリーンショットのファイルサイズは、結合されたすべてのフォントファイルのサイズよりも大きくなります。
このプロジェクトでは、Josh ComeauのCSSリセットを使用しています。
このプロジェクトで使用されているフォントファミリは、若いセリフと衣装です。フォントは、オープンフォントライセンスの下でライセンスされています。