Это решение проблемы страницы рецепта на наставнике Frontend. ПРОБЛЕМЫ FRONDENT MEDUTR помогут вам улучшить свои навыки кодирования, создавая реалистичные проекты.
Краткое описание этого проекта состояла в том, чтобы создать страницу рецепта и привлечь ее как можно ближе к дизайну, начиная со следующих активов:

Это решение включает в себя три вещи, которые были для меня новыми:
Страница рецепта содержит два неупорядоченных списка со временем подготовки и ингредиентами, соответственно, и упорядоченным списком с инструкциями.
Для упорядоченного списка я назвал счетчики, используя псевдо-элемент ::marker
. 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 ;
} Для лучшей доступности я использовал role="list" в элементах <ul> в HTML. Без него, list-style: none не заставит браузер Safari больше не распознавать списки в дереве доступности, а читатель экрана больше не будет объявлять информацию, такую как количество элементов.
Мне нужно выучить оптимизацию изображения! В настоящее время самый большой файл в этом проекте - это скриншот, который я сделал для этого Readme. Я научился оптимизировать файлы шрифтов. Теперь размер файла скриншота больше, чем размер всех файлов шрифтов вместе взятых.
В этом проекте используется CSS -сброс Джоша Комо.
Семьи шрифтов, используемые в этом проекте, являются молодыми засечками и одеждой. Шрифты лицензированы по открытой лицензии на шрифт.