Ini adalah solusi untuk tantangan halaman resep di Frontend Mentor. Frontend Mentor Tantangan membantu Anda meningkatkan keterampilan pengkodean Anda dengan membangun proyek yang realistis.
Brief untuk proyek ini adalah membangun halaman resep dan membuatnya tampak sedekat mungkin dengan desain, dimulai dengan aset berikut:

Solusi ini mencakup tiga hal yang baru bagi saya:
Halaman resep berisi dua daftar yang tidak dipesan dengan waktu persiapan dan bahan, masing -masing, dan daftar yang dipesan dengan instruksi.
Untuk daftar yang dipesan, saya menata penghitung menggunakan ::marker Pseudo-Element:
. instructions li :: marker {
font-weight : 700 ;
color : var ( --brown-800 );
} Melakukan penanda daftar untuk daftar yang tidak dipesan sedikit lebih menantang. Dalam file desain JPEG untuk tata letak seluler, penanda tidak duduk di sebelah baris teks pertama tetapi dipusatkan secara vertikal jika konten teks dari item daftar membungkus dua baris. Saya menggunakan penanda khusus dengan ::before elemen semu untuk memposisikan penanda dengan 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 ;
} Untuk aksesibilitas yang lebih baik, saya menggunakan role="list" pada elemen <ul> di HTML. Tanpa itu, list-style: none yang akan menyebabkan browser Safari tidak lagi mengenali daftar di pohon aksesibilitas, dan pembaca layar tidak akan lagi mengumumkan informasi seperti jumlah item.
Saya perlu belajar optimasi gambar! Saat ini, file terbesar dalam proyek ini adalah tangkapan layar yang saya ambil untuk readme ini. Saya belajar cara mengoptimalkan file font. Sekarang ukuran file tangkapan layar lebih besar dari ukuran semua file font yang digabungkan.
Proyek ini menggunakan reset CSS Josh Comeau.
Keluarga font yang digunakan dalam proyek ini adalah serif dan pakaian muda. Font dilisensikan di bawah lisensi font terbuka.