20 projektów dla początkujących w HTML, CSS, JavaScript i React. Przy każdym opisujemy, czego uczy, i dajemy krótki kod startowy, który wkleisz i rozbudujesz.
Zacznij od projektów, z których każdy uczy jednej nowej rzeczy: strona o sobie do HTML i CSS, licznik i lista zadań do zdarzeń i stanu w JavaScript, potem aplikacja pogodowa lub quiz do fetch i JSON. Przejdź do React, gdy czysty JavaScript stanie się łatwy. Każdy projekt poniżej ma kod startowy, który wkleisz i rozbudujesz.
Rozsądna kolejność
Listy projektów dla początkujących zwykle kończą się na tytule. Każdy projekt tutaj mówi, jaką umiejętność ćwiczy, ile mniej więcej zajmuje i daje kilka linijek działającego kodu na start, więc pierwszą godzinę spędzasz na budowaniu, a nie na patrzeniu w pusty plik. Filtruj według poziomu lub języka, który chcesz ćwiczyć.
Jednostronicowy profil o Tobie w czystym HTML i CSS. Nie wymaga niczego poza edytorem tekstu i przeglądarką, a obejmuje nagłówki, akapity, linki, obrazy i podstawowe style.
Sama w sobie tak, bo buduje ją prawie każdy uczący się. Uczyń ją swoją: dodaj terminy, filtry, zmianę kolejności przeciąganiem lub zapis w localStorage i napisz krótką notkę, co byś poprawił.
Gdy potrafisz bez tutoriala zbudować w czystym JavaScript licznik, listę zadań i aplikację opartą na fetch. React ma dużo więcej sensu, gdy odczujesz ból ręcznego aktualizowania DOM.
Nie. Wszystkie dwadzieścia działają w przeglądarce. Projekty z danymi wywołują darmowe publiczne API lub lokalny plik JSON, a projekty z zapisem używają localStorage, który przechowuje dane tekstowe w przeglądarce bez terminu wygaśnięcia.
Nie ma stałej liczby. Trzy lub cztery ukończone, dopracowane projekty pokazujące różne umiejętności zwykle mówią więcej niż dwadzieścia zrobionych do połowy.
Zapisz to jako index.html, otwórz w przeglądarce i wklej dowolny projekt HTML do sekcji body.
Zawiera znacznik viewport, aby telefony wyświetlały stronę we właściwym rozmiarze, oraz znacznik script dla projektów w JavaScript.
Początkujący
HTML/CSS
1 do 2 godzin
Struktura strony, nagłówki, obrazy, linki
Dodaj ciemny motyw z prefers-color-scheme.
Początkujący
HTML/CSS
1 godzina
Listy numerowane i punktowane, semantyczne sekcje
Dodaj arkusz stylów do druku, który ukrywa zdjęcie.
Początkujący
HTML/CSS
3 godziny
Flexbox, odstępy, przyciski, responsywny tekst
Spraw, by rząd funkcji układał się w kolumnę poniżej 600px.
Początkujący
HTML/CSS
1 godzina
CSS grid, auto-fit, object-fit
Otwieraj większy podgląd po kliknięciu zdjęcia.
Początkujący
HTML/CSS
2 godziny
Etykiety, typy pól, wbudowana walidacja
Pokaż własny komunikat błędu pod każdym polem.
Początkujący
JavaScript
30 minut
Wybieranie elementów, zdarzenia kliknięcia, aktualizacja tekstu
Dodaj przycisk resetu i zatrzymaj na zerze.
Początkujący
JavaScript
2 godziny
Wysyłanie formularza, tablice, renderowanie listy
Zapisuj zadania, aby przetrwały przeładowanie.
Początkujący
JavaScript
1 godzina
Zdarzenia input, liczby, formatowanie kwot
Podziel rachunek między kilka osób.
Początkujący
JavaScript
45 minut
Przełączanie klas, zapisywanie preferencji
Przy pierwszej wizycie używaj ustawienia systemowego.
Średniozaawansowany
JavaScript
1 godzina
setInterval, daty, czyszczenie timerów
Pozwól użytkownikowi wybrać datę docelową.
Średniozaawansowany
JavaScript
3 godziny
Dane w tablicach obiektów, punktacja, stan
Tasuj pytania i pokaż pasek postępu.
Średniozaawansowany
JavaScript
2 godziny
localStorage, JSON.stringify i JSON.parse
Dodaj wyszukiwanie i przycisk usuwania przy każdej notatce.
Średniozaawansowany
API
3 godziny
fetch, async/await, stany błędów
Pokaż komunikat ładowania i przyjazny komunikat błędu.
Średniozaawansowany
API
2 godziny
Odczyt pól JSON, budowanie kart z danych
Wypisz pięć najnowszych repozytoriów użytkownika.
Średniozaawansowany
JavaScript
1 godzina
Filtrowanie tablic, zdarzenia input, puste stany
Wyróżnij pasujące litery.
Kolejny krok
React
30 minut
Komponenty, useState, obsługa zdarzeń
Dodaj pole wielkości kroku.
Kolejny krok
React
3 godziny
Listy z kluczami, kontrolowane pola, niemutowalne aktualizacje
Dodaj filtry Wszystkie, Aktywne i Zrobione.
Kolejny krok
React
2 godziny
useEffect, stany ładowania i błędu
Dodaj pole wyszukiwania filtrujące po nazwie.
Kolejny krok
React
4 godziny
Wynoszenie stanu w górę, przenoszenie elementów między listami
Dodaj przeciąganie i upuszczanie między kolumnami.
Kolejny krok
React
4 godziny
Wartości pochodne, reduce, formularze z kilkoma polami
Pokaż wydatki według kategorii na wykresie.
Filtruj według poziomu lub umiejętności, a potem otwórz projekt, aby zobaczyć kod startowy.
Filtruj według poziomu
Filtruj według umiejętności
Pokazano {n} z {total} projektów
Kopiuj
{level} · {skill} · {time}. Uczy: {teaches}. Cel dodatkowy: {stretch}
Zacznij za darmo · Bez karty kredytowej