هذا هو حل لتحدي صفحة الوصفة على معلم الواجهة الأمامية. تساعدك تحديات Frontend Mentor على تحسين مهاراتك في الترميز من خلال بناء مشاريع واقعية.
كان موجز هذا المشروع هو إنشاء صفحة الوصفة والحصول عليها على مقربة من التصميم قدر الإمكان ، بدءًا من الأصول التالية:

يتضمن هذا الحل ثلاثة أشياء جديدة بالنسبة لي:
تحتوي صفحة الوصفة على قائمتين غير مرتبة مع وقت التحضير والمكونات ، على التوالي ، وقائمة مرتبة مع التعليمات.
For the ordered list, I styled the counters using the ::marker pseudo-element:
. instructions li :: marker {
font-weight : 700 ;
color : var ( --brown-800 );
} كان تصميم علامات القائمة للقوائم غير المرتبة أكثر تحديًا. في ملف تصميم JPEG لتخطيط الهاتف المحمول ، لا تجلس العلامات بجوار السطر الأول من النص ولكن يتمحورها رأسياً إذا كان المحتوى النصي لعنصر القائمة يلتف على سطرين. لقد استخدمت علامات مخصصة مع ::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 ;
} For better accessibility, I used role="list" on the <ul> elements in the HTML. Without it, list-style: none would causes the Safari browser to no longer recognize the lists in the accessibility tree, and screen reader would no longer announce information such as the number of items.
أحتاج إلى تعلم تحسين الصورة! حاليًا ، فإن أكبر ملف في هذا المشروع هو لقطة الشاشة التي التقطتها لهذا ReadMe. لقد تعلمت كيفية تحسين ملفات الخطوط. الآن يكون حجم ملف لقطة الشاشة أكبر من حجم جميع ملفات الخطوط مجتمعة.
يستخدم هذا المشروع إعادة تعيين Josh Comeau's CSS.
أسر الخط المستخدمة في هذا المشروع هي شباب وزي. الخطوط مرخصة بموجب ترخيص الخط المفتوح.