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.
Myślę, że kolejna rzecz, na której musimy
skupić naszą uwagę to zbudowanie tego na ekrany większe w tym momencie.
Na razie nie wygląda to tak jak ma wyglądać.
Zobacz, że strzałka jest tutaj pod spodem.
Musimy przejść i zająć się tutaj stylowaniem tego elementu.
Tutaj mamy nasz adres i naszą politykę prywatności.
Na razie sobie to zostawimy.
Sprawdźmy sobie ten nasz
div z naszą strzałką i generalnie rzecz biorąc na ekrany średnie.
Musimy sobie tutaj ustawić flex.
Zobacz już, że strzałka pojawiła się
tutaj, natomiast adres do współpracy też jakby nie wygląda tak jak powinien wyglądać.
No i teraz musimy sobie przemyśleć strategię,
w jaki sposób oddzielimy te dwa, te dwie rzeczy tutaj od całej reszty.
No bardzo prosto.
Myślę, że możemy sobie owrapować te dwa elementy w div, czyli wrap with abbreviation
div i to już powinno nam tak naprawdę zrobić w tym momencie robotę.
Musimy przesunąć sobie tą strzałkę.
I myślę, że warto jeszcze na md ustawić items center, żeby strzałka się troszeczkę tutaj przesunęła.
I jeszcze sobie ustawimy gap na 4.
Strzałka się tutaj przesunęła w prawą stronę.
Sprawdźmy jak wygląda nasz design.
Strzałka tutaj ma być równolegle prawdopodobnie z tym napisem tutaj.
Także będziemy musieli sobie ją troszeczkę
przesunąć do góry, żeby ją dobrze wypozycjonować tutaj z tym napisem.
Przejdźmy do naszej strony internetowej.
Mamy naszą strzałkę, która jest tutaj.
Klasy są tutaj
tej strzałki i transform, translate zrobimy na y.
My potrzebujemy przesunąć ją oczywiście nie do przodu, tylko do tyłu.
Sprawdzimy 40 pixeli jest to zdecydowanie za dużo.
Spróbujemy sobie na 16.
Myślę, że jest to jak najbardziej do zaakceptowania tutaj.
Sprawdźmy jeszcze raz nasz design na Figmie jak to wygląda.
No i tutaj poniżej musimy przesunąć jakby obok siebie
teraz będą te dwa elementy.
Te dwie grupy były pod sobą na ekranach
mobilnych, a tutaj musimy je pokazać obok siebie.
Czyli możemy przejść sobie do implementacji już
tego drugiego elementu, gdzie mamy nasze grupy.
I to jest tutaj mamy grupę numer 1 i grupę
numer 2 i tutaj już na ekranach md możemy sobie ustawić na flex.
Sprawdźmy, w jaki sposób to się będzie zachowywało.
No już mamy grupy koło siebie.
Teraz musimy zadbać o to, żeby odpowiednio je od siebie odsunąć.
Te elementy, czyli na md justify-between.
Myślę, że powinno nam też tutaj pomóc.
I md width full. Odsunęliśmy od siebie te elementy.
Teraz musimy zadbać o to, żeby te elementy
tutaj między sobą też były odpowiednio przesunięte i odległość tutaj między tymi
dwoma elementami też się odpowiednio powiększyła.
Z tego względu, że widzimy, że tutaj jakby jest to przesunięte.
Przejdźmy do naszej strony.
Przejdźmy do implementacji i zobaczmy, w jaki sposób układamy na razie ten adres.
Adres to jest narazie w porządku.
Myślę, że więcej problemów tutaj
sprawi nam ta część i tutaj musimy sobie przejść na ekrany na md i wprowadzić gap.
Zacznijmy najpierw od gap'u 20 pixeli.
Sprawdźmy w jaki sposób to wygląda.
No już wygląda to dużo, dużo lepiej.
Natomiast może zamiast gap-x zamiast gap sprawdzimy sobie space-x i tutaj
zacznijmy od 20.
No już widzę, że jest znaczna poprawa tego
co tutaj mamy i myślę, że możemy sobie jeszcze space-y na md powiększyć.
Czyli md-space-y.
I to ustawimy sobie, nie wiem na,
na razie spróbujemy
mieliśmy 4 zróbmy na 8.
No i wygląda to dużo lepiej, tak jak na naszym designie.
Tak, że mamy już ekrany na tabletach.
Sprawdźmy na figmie jak to wygląda.
Myślę, że tutaj jeszcze ta odległość powinna być dużo, dużo większa.
I tutaj pomiędzy tymi elementami też musimy zwiększyć odległość.
Sprawdźmy na naszą stronę internetową jeszcze raz.
No odległości są za małe, także tutaj te grupy z
z tym tekstem, z adresem mamy tutaj czyli md
padding na top ustalimy sobie na 20, żeby odsunąć to wszystko od siebie.
Wygląda to dużo lepiej niż teraz.
I padding na bottom.
Też na 20, żeby odsunąć wszystko od siebie.
Myślę, że wygląda to już dużo, dużo bardziej estetycznie.
Sprawdźmy sobie naszą figmę.
Myślę, że jak najbardziej możemy to
zostawić tak jak jest i teraz zobaczmy jak to się zachowuje na dużym ekranie.
Widzimy, że tutaj potrzebujemy wyraźnie
wprowadzić jakieś ograniczenie, żeby te rzeczy się tam nie rozjeżdżały.
Czyli wróćmy do naszego kodu i w momencie, w którym mamy footer,
tutaj ten wraper na te teksty, które potrzebujemy, bo tylko to generalnie nam
się tutaj nie zachowuje zbyt fajnie, to możemy sobie zrobić na max width
na 7xl.
Sprawdźmy w jaki sposób to nam się będzię zachowywało.
No już dużo lepiej, tylko teraz będziemy
potrzebowali wyśrodkować wszystko, co jest wewnątrz naszego footer'a.
Możemy sobie owrapować tak naprawdę wszystko, co jest w naszym footerze, czyli wrap with
abbreviation, div nadać mu klasę container i nadać mu klasę mx-auto.
I już w tym momencie zobacz, że wszystko
nam się fajnie wyśrodkuję, nawet na dużych ekranach.
Natomiast jak przechodzimy na mniejsze ekrany.
Też to wygląda w porządku.
Jak przechodzimy na ekran mobilny.
To też jak widzisz, że wszystko
zachowaliśmy zgodnie z tym, co mieliśmy w naszym designie.
Dobrze, myślę, że to tyle.
Taką podstawową implementację mamy za sobą.
Jeszcze za chwilkę krótkie podsumowanie.