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.
No dobrze, to przejdźmy sobie do zaimplementowania widoku na duże ekrany.
Widzimy, że tutaj generalnie chodzi tylko o to,
żeby zmienić sposób wyświetlania tych 3 elementów.
No i tutaj też już nie możemy ograniczać szerokości tego napisu.
Tylko musimy pozwolić mu, tak naprawdę rozszerzyć
się maksymalnie na całą szerokość, jaka jest możliwa.
Musimy tylko zadbać o to, żeby był
ten napis tutaj wyśrodkowany i żeby te elementy też były wyśrodkowane.
Przejdźmy do naszego kodu.
I tutaj jest flex, który łapie nam
wszystkie usługi, które przedstawiamy na naszej stronie.
I tutaj na głównym wraperze musimy sobie ustawić na duże ekrany flex-row.
Już to powinno zmienić sposób wyświetlania się naszych elementów.
No jest ok.
Natomiast no nie wyglądają te elementy dobrze.
Dlatego teraz musimy zadbać o to, żeby
odpowiednio się ten nasz element zwiększył.
I tak zobaczmy sobie mamy.
No tu wstawienie klasy max-width na none załatwiło nam sprawę.
W tym momencie już nie ograniczymy tutaj
wyświetlania się tych elementów i teraz możemy tutaj ten max-width none,
musimy zamienić na wartość konkretną.
W naszym przypadku niech będzie to 1280 pixeli.
I w tym momencie już sekcje ustawione są dużo lepiej, natomiast mamy ciągle problem
z ustawianiem się tych elementów w poszczególnych tutaj rzędach.
Dlatego też przejdźmy sobie teraz do naszych rzędów.
Mamy tutaj flex-column.
Potrzebujemy przesunąć sobie te ikony tutaj na lewą stronę, czyli przejdziemy sobie do momentu,
w którym określamy tutaj jak ma być wyświetlana ta ikonka.
Tutaj mamy wraper, który odpowiada nam za wyświetlanie tej ikonki.
Jako, że tutaj mamy items-center ustawione to możemy sobie na lg ustawić items-start,
to już powinno przesunąć nam ikonkę tutaj w lewą stronę i to samo musimy
sobie ustawić dla wszystkich elementów, które wykorzystujemy.
Tu jest kolejny wraper na lg i kolejny wraper na lg flex-start już mamy
usługi odpowiednio rozmieszczone.
Sprawdźmy na nasz design jeszcze.
Przydałoby się jeszcze odsunąć od siebie te ikony i od całej reszty, czyli na
dużych ekranach możemy sobie złapać tutaj ten element, w którym
mamy tą ikonkę, czyli wszystkie elementy gdzie shadow-zinc-400.
Margin bottom, tak. Odsuwamy element od całej reszty. No 8 jest jednak za dużo.
Wróćmy do 4. Myślę, że to będzie dużo lepsze tutaj rozwiązanie.
No i tutaj jeszcze jest jedna rzecz, nad którą
musimy zadbać, czyli to ograniczenie szerokości naszego napisu.
Przejdźmy sobie teraz do Visual Studio Code.
I tutaj jeżeli chodzi o max-width
600 pixeli, to na dużych ekranach jednak max-width none
i już w tym momencie ten napis powinien nam się tutaj rozciągnąć na całą dostępną szerokość.
Czyli teraz jak wrócimy do wyświetlania tutaj w środku mamy tak jak chcieliśmy wcześniej no
i na urządzeniach mobilnych też wszystko, tak naprawdę gra tak jak powinno.
Dobrze, to tyle do sekcji usługi.
Teraz kolejna sekcja, którą mamy w naszym designie, czyli sekcja opinii.
Tutaj sprawa będzie dosyć prosta, bo mamy
tylko jeden typ wyświetlania i na końcu przejdziemy sobie jeszcze do footer'a,
do implementacji tej stopki dla naszej strony.