Tworzenie Responsywnych Stron Internetowych
2 godz. 33 min · HTML i CSS · Full-stack i Programowanie
Daniel NoworytaFull stack DeveloperZacznijmy od przedstawienia projektu, który razem zbudujemy podczas tego warsztatu. Będziemy pracować nad stworzeniem nowoczesnej, responsywnej strony portfolio. Podczas budowania strony, zapoznam Cię z podstawowymi i zaawansowanymi funkcjami TailwindCSS, które pomogą Ci w efektywnym projektowaniu i stylizowaniu Twojej strony.
Zanim zaczniemy kodować, ważne jest, abyś miał dobrze skonfigurowane środowisko do pracy z TailwindCSS. Przeprowadzę Cię przez proces instalacji i konfiguracji TailwindCSS w Twoim projekcie. Pomoże to zrozumieć, jak TailwindCSS jest zbudowany i jak można go dostosować do swoich potrzeb.
Sekcja hero to wizytówka Twojej strony, więc ważne jest, aby była ona atrakcyjna i responsywna. Nauczę Cię, jak zaimplementować sekcję hero, która rozciąga się na całą wysokość i szerokość ekranu. Omówimy różne techniki, takie jak używanie tła obrazu, dodawanie ikon czy efektów obracania i zaznaczania tekstu.
W dzisiejszych czasach, gdzie ludzie korzystają z różnych urządzeń do przeglądania internetu, ważne jest, aby Twoja strona była responsywna i wyglądała dobrze na wszystkich typach urządzeń. Dowiesz się, jak korzystać z podejścia mobile first przy projektowaniu strony, co pomoże Ci zoptymalizować doświadczenie użytkownika na wszystkich rozdzielczościach ekranu.
Klasa container w TailwindCSS jest potężnym narzędziem, które pomaga w zarządzaniu układem Twojej strony. Przeprowadzę Cię przez różne sposoby korzystania z klasy container, aby uzyskać optymalny układ i design dla Twojej strony. Dowiesz się, jak zarządzać marginesami, paddingami, a także jak używać containera do tworzenia układów siatki.
Ten warsztat jest dla początkujących programistów, którzy chcą nauczyć się projektowania stron internetowych przy użyciu TailwindCSS. Idealny dla junior-deweloperów, oraz dla wszystkich, którzy chcą zrozumieć i wykorzystać moc nowoczesnych frameworków CSS.
Kolejny element, na którym skupimy swoją uwagę to będzie sekcja o projektach.
Ja sobie tutaj sfault'owałem te poprzednie dwie sekcje, żeby nie przeszkadzały nam tutaj w
Development'cie. Kolejna sekcja, sekcja o projektach.
Zobaczmy jak ona wygląda tutaj na widoku mobilnym,
przede wszystkim. Od tego zaczynamy naszą przygodę i tutaj jak zjedziemy sobie na dół.
No to pierwsza rzecz, która się rzuca w oczy to sekcja
ta cała ma inne tło.
Ma ona tło tak samo jak nasz header, czyli zinc-950.
Możemy sobie zacząć już od tego.
Ja sobie przeniosę tutaj Figmę na prawą
stronę, żeby wiedzieć mniej więcej jak to wygląda, żebyśmy sobie scaffold'owali
tutaj, jakby generalną strukturę tej sekcji naszych projektów.
Przesuniemy to sobie jeszcze w prawo, żebyśmy to widzieli i tak.
Zaczniemy od głównego wrapper, który ma klasę i będziemy potrzebowali na
pewno na starcie jakiś padding na x wielkości 4, bo to jest standardowy
padding, który tutaj mamy na wielkości mobilnej u nas.
Dodatkowo background musimy ustawić nasz zinc-950.
To jest ten najciemniejszy background, który potrzebujemy
i myślę, że od razu możemy sobie ustawić padding top i bottom dla takiej sekcji.
Myślę, że jest to ta sama wartość i zaraz sobie to tutaj zmierzymy.
Może sprawdźmy na bottom jak to wygląda.
Jeżeli chodzi o odległość jest ok.
40 myślę pixeli to jest co prawda 36.
Myślę, że możemy
ustalić to na sobie na 40 pixeli, żeby padding na y to jest top i bottom na 10.10 razy 10
jest 40 tak jak widzimy tutaj podpowiedzi
intelisense zapisujemy sobie tą naszą kolejną sekcję.
Na razie jak przejdziemy sobie na naszą stronę
internetową no to pojawia się tylko czarny pasek,
nie mamy jeszcze nic. Pierwsza rzecz, którą będziemy
potrzebowali jak widzimy tutaj na naszym designie,
to potrzebujemy nasz header, czyli tak naprawdę ten sam komponent,
który mamy tutaj z dodatkowym napisem pod spodem, który jest nie słowa tylko czynny
sprawdź moje projekty.
Przejdźmy więc do naszego header'a
w miejsce, no może nie w header'a może w sekcji about me w miejsce w którym mamy ten komponent.
Tutaj z napisem z tymi dwoma pomarańczowymi kulkami.
Możemy sobie kopiować ten komponent i wkleimy sobie tutaj na topie naszej sekcji.
Zmieńmy tylko napis na moje projekty albo wybrane projekty.
I musimy zmienić kolor tekstu z tego
względu, że on tutaj musi być biały, czyli text-zinc-50.
Zapiszemy to sobie, przejdziemy do naszej przeglądarki, no i już widzimy wybrane
projekty odpowiednio w takiej samej formie jak ten komponent tutaj powyżej.
Pod tym komponentem mamy jeszcze dodatkowy element w postaci tego napisu span.
Czyli możemy sobie już tutaj owrapować te elementy.
Jako że mamy tutaj flex to kolejny element gdybyśmy tutaj coś dodali.
Zobacz, że jak dotąd tu jest span:
Hello.
No to przesunie nam to i tutaj ten hello pojawia się dopiero w tym miejscu.
Nie chcemy tego, dlatego musimy sobie zgrupować te elementy tutaj na górze.
Musimy sobie zrobić wrap with abbereviation.
Zrobimy sobie po prostu wrapujemy tu w normalnego div'a i tutaj zrobimy sobie span.
I tutaj potrzebujemy ten tekst z naszego designu.
Mianowicie nie słowa, tylko czyny sprawdź moje projekty.
Zapiszę to sobie.
Przejdźmy do naszej strony i już widzimy, że nam się tutaj coś
zepsuło z tego względu, że przydałoby się tutaj zrobić width na full.
Teraz musimy przenieść pewne style, które mieliśmy tutaj do tego poniżej.
Czyli najpierw zaczniemy flex.
Item center gap 2. Już to ułoży nam te elementy tak jak powinien.
To możemy sobie usunąć.
Już mamy wybrane projekty tak jak powinny być.
Napisu jeszcze nie widzimy z tego względu,
że no mamy inny kolor, czyli class text zinc
ustawmy sobie to na 300
wyśrodkujemy sobie ten tekst, czyli text center w naszym przypadku możemy sobie ustawić.
I jeszcze potrzebujemy nadać tutaj naszemu elementowi text, text center.
I mamy wyśrodkowane nasze elementy w naszym głównym div'ie.
Jeżeli chodzi o ten header myślę, że header mamy z głowy.
Sprawdźmy jeszcze tylko odległość czy nie
mamy jakieś odległości 4 pixele, czyli musimy przesunąć ten span tutaj od góry.
Margin top na 1, z resztą
jeżeli operujemy padding'ami to lepiej zróbmy margin, padding na top na 1 i w tym
momencie odsuneliśmy sobie ten element tutaj od tego głównego tytułu.
Tytuł mamy z głowy.
Kolejna rzecz, na której powinniśmy skupić naszą uwagę to będzie pojedyńczy projekt.