Twoim zadaniem będzie stworzenie jedynie elementu header z menu (nie całej strony). Głównym celem ćwiczenia jest sprawdzenie jak radzisz sobie z kodowaniem szablonu z PSD do HTML.
W twoim rozwiązaniu muszą się znaleźć jedynie elementy:
- górna belka
- logo, wyszukiwarka, koszyk
- menu kategorii
W folderze src znajdziesz plik z zadaniem w formacie .psd. Rozwiąż zadanie na jego podstawie.
- Użycie HTML i CSS do rozwiązania zadania.
- RWD - użyj breakpointów wedle własnego uznania.
- Podejście mobile first
- Zadanie musi być dostarczone w postaci linku do repozytorium GitHub.
- Preprocesor CSS np.: Less,
- Managera pakietów wraz z taskrunnerem np.: Grunt,
- Zewnętrzna biblioteka/i JS - jeśli uznasz za konieczne.
- Poprawny, semantyczny kod HTML.
- Użycie layout model flexbox i/lub grid.
- Poprawny wygląd na różnych urządzeniach, systemach operacyjnych i przeglądarkach.
- Używanie zmiennych CSS.
- Używanie metodyk CSS (np. SMACSS).
- Korzystanie z systemu kontroli wersji podczas pracy.
- Animacje na elementach, które mogą tego wymagać (np. przyciski).
- Struktura projektu - np. oddzielne pliki CSS.
- Nie możesz używać bibliotek czy frameworków pokroju Bootstrapa czy Foundation. Chcemy zobaczyć jak tworzysz layout bez ich użycia.
Rozwiązanie powinno działać na następujących wersjach przeglądarek:
- Firefox (najnowsza)
- Chrome (najnowsza)
- Edge (najnowsza)
- Internet Explorer 11
- Safari (najnowsza)
- Poprawność kodu HTML i CSS. Sprawdź swój kod w W3C Validator.
- Spójność w nazewnictwie elementów.
- Reużywalne style i elementy.
- Reużywalny kod (zasada DRY).
- Dbałość o szczegóły.
- Optymalizacja kodu.
- Dobre praktyki programistyczne.
- Strona wyglądająca tak samo niezależnie od przeglądarki.
- Mobile first