You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/pl/7-bank-project/2-forms/assignment.md

8.6 KiB

Stylizuj swoją aplikację bankową za pomocą nowoczesnego CSS

Przegląd projektu

Przekształć swoją funkcjonalną aplikację bankową w atrakcyjną wizualnie, profesjonalnie wyglądającą aplikację internetową, korzystając z nowoczesnych technik CSS. Stworzysz spójny system projektowy, który poprawi doświadczenie użytkownika, zachowując jednocześnie zasady dostępności i projektowania responsywnego.

To zadanie zachęca do zastosowania współczesnych wzorców projektowania stron internetowych, wdrożenia spójnej tożsamości wizualnej oraz stworzenia interfejsu, który użytkownicy uznają za atrakcyjny i intuicyjny w nawigacji.

Instrukcje

Krok 1: Przygotuj swój arkusz stylów

Stwórz podstawę CSS:

  1. Utwórz nowy plik o nazwie styles.css w katalogu głównym projektu
  2. Podłącz arkusz stylów w pliku index.html:
    <link rel="stylesheet" href="styles.css">
    
  3. Zacznij od resetu CSS i nowoczesnych ustawień domyślnych:
    /* Modern CSS reset and base styles */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      line-height: 1.6;
      color: #333;
    }
    

Krok 2: Wymagania systemu projektowego

Zaimplementuj te podstawowe elementy projektowe:

Paleta kolorów

  • Kolor podstawowy: Wybierz profesjonalny kolor dla przycisków i wyróżnień
  • Kolor dodatkowy: Kolor uzupełniający dla akcentów i akcji drugorzędnych
  • Kolory neutralne: Odcienie szarości dla tekstu, obramowań i tła
  • Kolory sukcesu/błędu: Zieleń dla stanów sukcesu, czerwień dla błędów

Typografia

  • Hierarchia nagłówków: Wyraźne rozróżnienie między elementami H1, H2 i H3
  • Tekst podstawowy: Czytelny rozmiar czcionki (minimum 16px) i odpowiednia wysokość linii
  • Etykiety formularzy: Jasny, dostępny styl tekstu

Układ i odstępy

  • Spójne odstępy: Używaj skali odstępów (8px, 16px, 24px, 32px)
  • System siatki: Zorganizowany układ formularzy i sekcji treści
  • Projekt responsywny: Mobilne podejście z punktami przerwania

Krok 3: Stylizacja komponentów

Stylizuj te konkretne komponenty:

Formularze

  • Pola formularzy: Profesjonalne obramowania, stany fokus oraz stylizacja walidacji
  • Przyciski: Efekty hover, stany nieaktywne oraz wskaźniki ładowania
  • Etykiety: Jasne pozycjonowanie i wskaźniki pól obowiązkowych
  • Komunikaty o błędach: Widoczna stylizacja błędów oraz pomocne treści

Nawigacja

  • Nagłówek: Czysta, markowa przestrzeń nawigacyjna
  • Linki: Wyraźne stany hover i wskaźniki aktywności
  • Logo/Tytuł: Charakterystyczny element brandingowy

Obszary treści

  • Sekcje: Wyraźne oddzielenie wizualne między różnymi obszarami
  • Karty: Jeżeli używasz układów kartowych, dodaj cienie i obramowania
  • Tła: Odpowiednie wykorzystanie przestrzeni białej i subtelnych teł

Krok 4: Zaawansowane funkcje (opcjonalne)

Rozważ implementację tych zaawansowanych funkcji:

  • Tryb ciemny: Przełącznik między jasnym a ciemnym motywem
  • Animacje: Subtelne przejścia i mikrointerakcje
  • Stany ładowania: Wizualne informacje zwrotne podczas wysyłania formularzy
  • Responsywne obrazy: Optymalizowane obrazy dla różnych rozmiarów ekranów

Inspiracje projektowe

Charakterystyka nowoczesnej aplikacji bankowej:

  • Czysty, minimalistyczny design z dużą ilością przestrzeni białej
  • Profesjonalne schematy kolorystyczne (odcienie niebieskiego, zielonego lub wyrafinowane neutralne)
  • Wyraźna hierarchia wizualna z widocznymi przyciskami wezwania do działania
  • Dostępne kontrasty kolorów spełniające wytyczne WCAG
  • Responsywne układy mobilne działające na wszystkich urządzeniach

Wymagania techniczne

Organizacja CSS

/* 1. CSS Custom Properties (Variables) */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  /* Add more variables */
}

/* 2. Base Styles */
/* Reset, typography, general elements */

/* 3. Layout */
/* Grid, flexbox, positioning */

/* 4. Components */
/* Forms, buttons, cards */

/* 5. Utilities */
/* Helper classes, responsive utilities */

/* 6. Media Queries */
/* Responsive breakpoints */

Wymagania dostępności

  • Kontrast kolorów: Zapewnij co najmniej 4.5:1 dla zwykłego tekstu
  • Wskaźniki fokusu: Widoczne stany fokusu dla nawigacji klawiaturą
  • Etykiety formularzy: Poprawne powiązanie z polami formularza
  • Projekt responsywny: Użyteczny na ekranach o szerokości od 320px do 1920px

Kryteria oceny

Kryterium Wzorowy (A) Kompetentny (B) Rozwijający się (C) Wymaga poprawy (F)
System projektowy Implementuje kompleksowy system projektowy z konsekwentnymi kolorami, typografią i odstępami Stosuje spójną stylizację z jasnymi wzorcami projektowymi i dobrą hierarchią wizualną Podstawowa stylizacja z pewnymi problemami spójności lub brakującymi elementami Minimalna stylizacja z niekonsekwentnymi lub sprzecznymi projektami
Doświadczenie użytkownika Tworzy intuicyjny, profesjonalny interfejs o doskonałej użyteczności i atrakcyjności wizualnej Zapewnia dobre doświadczenie użytkownika z jasną nawigacją i czytelną zawartością Podstawowa użyteczność z potrzebą ulepszeń UX Słaba użyteczność, trudności w nawigacji lub czytaniu
Implementacja techniczna Stosuje nowoczesne techniki CSS, uporządkowaną strukturę kodu i najlepsze praktyki Efektywne wykorzystanie CSS z dobrą organizacją i odpowiednimi technikami CSS działa poprawnie, ale może brakować organizacji lub nowoczesnych podejść Słaba implementacja CSS z problemami technicznymi lub kompatybilnością przeglądarek
Projekt responsywny W pełni responsywny projekt działający doskonale na wszystkich rozmiarach urządzeń Dobre zachowanie responsywności z drobnymi problemami na niektórych rozmiarach ekranów Podstawowa responsywność z pewnymi problemami układu Brak responsywności lub znaczące problemy na urządzeniach mobilnych
Dostępność Spełnia wytyczne WCAG z doskonałą nawigacją klawiaturą i wsparciem czytników ekranu Dobre praktyki dostępności z odpowiednim kontrastem i wskaźnikami fokusu Podstawowe rozważania dostępności z niektórymi brakującymi elementami Słaba dostępność, trudna w obsłudze dla osób z niepełnosprawnościami

Wytyczne dotyczące zgłoszenia

Dołącz do swojego zgłoszenia:

  • styles.css: Twój kompletny arkusz stylów
  • Zaktualizowany HTML: Wszelkie modyfikacje HTML, które wprowadziłeś
  • Zrzuty ekranu: Obrazy pokazujące Twój projekt na desktopie i urządzeniach mobilnych
  • README: Krótki opis Twoich decyzji projektowych i palety kolorów

Dodatkowe punkty za:

  • Własne właściwości CSS dla łatwego zarządzania motywami
  • Zaawansowane funkcje CSS takie jak Grid, Flexbox lub animacje CSS
  • Optymalizację wydajności jak zoptymalizowany CSS i minimalny rozmiar pliku
  • Testy międzyprzeglądarkowe zapewniające kompatybilność z różnymi przeglądarkami

💡 Praktyczna wskazówka: Zacznij od projektowania na urządzenia mobilne, a następnie ulepszaj dla większych ekranów. To podejście mobile-first pozwala na prawidłowe działanie aplikacji na wszystkich urządzeniach i jest zgodne z najlepszymi praktykami nowoczesnego tworzenia stron internetowych.


Zastrzeżenie:
Niniejszy dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Chociaż staramy się o jak największą dokładność, prosimy o świadomość, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym należy uznać za źródło autorytatywne. W przypadku informacji krytycznych zaleca się skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikłe w związku z użyciem tego tłumaczenia.