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.
Kolejna sekcja, której musimy poświęcić naszą uwagę.
To jest sekcja z usługami.
Tutaj mamy usługi, jakie nasz kandydat na programistę chce oferować.
I mamy web development, konsultacje, mentoring, kanał na YouTubie.
Przejdźmy teraz do naszego edytora kodu i zacznijmy implementację.
Zauważmy jeszcze tylko, że to jest tutaj wyświetlane jakby w widoku kolumnowym.
Tutaj musimy tylko flex przestawić i też prawdopodobnie zmienić te pojedyncze
elementy, żeby poprzesuwać te ikony na lewą stronę.
Tutaj wszystko jest na środku bardziej, tutaj bardziej na widoku
mobilne mamy na środku.
Tutaj teksty już przechodzą nam na lewą
stronę i tutaj jeszcze ikonka przeskakuje jeszcze bardziej na lewą stronę.
Na dole mamy tekst, którego też wielkość odpowiednio sobie dostosujemy.
Przejdźmy więc do edytora kodu.
Musimy sobie zminimalizować to wszystko.
Sobie zminimalizowałem cały plik,
tak naprawdę. Mamy tutaj podding i mamy projects.
I teraz tutaj poniżej projects.
Kolejna sekcja to będą usługi, czyli services.
I zaczniemy od zbudowania ogólnego, ogólnej struktury tutaj naszych usług.
Pierwsza rzecz, którą potrzebujemy, która już nam się rzuca
w oczy tak naprawdę, potrzebujemy takiego samego header'a, jaki mieliśmy tutaj.
Zapiszemy to sobie i teraz tuaj zamiast wybrane projekty, będziemy mieli usługi.
Czy widzisz? Kolejna rzecz jakbyśmy korzystali tutaj z framework'a to
ten kawałek byłby prawdopodobnie jakimś komponentem, do którego tylko wstrzykiwali
byśmy za pomocą props'ów odpowiednie zmienne, które chcielibyśmy tutaj zmieniać.
I tutaj z moją pomocą Twój kod nabiera, kariera nabiorą tempa.
Ten tekst też sobie tutaj wkleimy w to miejsce.
Zapiszę to sobie. Sprawdźmy naszą stronę
internetową no i już tutaj nam się coś pojawia.
Oczywiście musimy zmienić teraz
kolor tekstu, tutaj skasować ten tezt zinc i text
zinc 300 tutaj jest za jasnym kolorem.
My musimy tu wykorzystać może z tekstu numer 600.
Mamy usługi i takie
podstawowy wygląd jest już tak naprawdę za nami.
Wróćmy sobie do widoku mobilnego.
Może na początek, żebyśmy mogli dokładnie go odwzorować.
Mamy tutaj nasze usługi, poniżej
potrzebujemy
3 elementy, które będą odpowiadały za usługi, które nasz kandydat tutaj oferuje.
Mamy taką ikonkę, która jest kółkiem i mamy jakiś taki efekt shadow.
Dodatkowo w środku jest ikonka takiego globusa.
Czyli na razie jakby
zakodujemy to sobie jako
prosty div tutaj w środku, czyli najpierw element, wrapujemy cały element div.
Kolejny to jest ten div z ikonką.
Gdzie tutaj sobie możemy na razie zakomentować icon.
Poniżej tego div'a z ikonką będziemy mieli
jakąś h2 też i możemy sobie wpisać web development.
I poniżej h2 mamy jakiś paragraf.
Do którego przekopiujemy sobie tekst z naszego designu.
Zapiszemy to sobie wszystko. Już tutaj nam się coś pojawiło.
Wystylizujemy sobie najpierw może tą ikonkę.
Ja sobie już skopiowałem tutaj ikonki do folderu mojego.
Wszystkie te ikonki znajdziesz, jakby
w materiałach dodatkowych do tego warsztatu.
I nas interesuje ikonka związana z web dev.
Czyli to jest to.
Ja sobie skopiuje po prostu wartość svg i wkleimy sobie to już tutaj.
I nasz div teraz sobie będziemy musieli
odpowiednio wystylizować, bo jak sobie zapiszemy to
zobacz, że mamy tutaj jeszcze nic nie widać.
Najpierw zróbmy sobie tutaj wyświetlanie na flex, items-center i flex-column.
Żeby to wszystko było pod sobą. Mamy już tutaj na środku tą naszą ikonkę, natomiast
jeszcze nie widzimy tego fajnego efektu, który daje nam ten cień. Tak, że
Przejdźmy teraz do wykorzystywania utility classes, tak żeby skorzystać tutaj
z tego dobrodziejstwa. I najpierw zrobimy sobie shadow-lg na ten element.
Na razie nie widzimy nic.
Taki malutki shadow.
Zróbmy sobie może xl.
Będzie bardziej widoczny.
Kolor możemy nadać.
Zinc-950.
Zobacz, że jest ten shadow dużo bardziej widoczny teraz.
Prawdopodobnie nie będziemy potrzebowali aż takiego wyraźnego tego cienia.
Tak, że na 600 wystarczy.
Musimy sobie zaokrąglić ten element, czyli rounded full.
To musi być kółko,
koniec końców. No i padding ustawmy sobie na początek na 4.
No już wygląda to dużo lepiej.
Tak jak podobnie to co mamy w designie.
Myślę, że na chwilę obecną możemy sobie
zostawić to jak to tutaj wygląda, czyli zminimalizujemy sobie ten div.
Jeżeli chodzi o tą h2 sprawdźmy sobie jaka
jest wielkość tu ekranach mobilnych 24 semibold i ten pomarańczowy kolor, który
używamy w naszym projekcie. Czyli klasa text
to będzie xl.
2xl przepraszam.
Text-orange-600.
I font-semibold.
Zapisujemy to sobie. Sprawdźmy.
No już web development wygląda dużo lepiej.
Tutaj ten cień jest jeszcze troszkę jak dla mnie za wyraźny.
Czyli możemy sobie tutaj przejść i zmienić kolor na może z zinc-400, no wygląda dużo
lepiej, web development mamy już tutaj ostylowanie.
Teraz jeżeli chodzi o
ten paragraf sprawdźmy sobie wielkość tej czcionki jest 16 regular, czyli mamy text bases
ustawiony też na 16, czyli nie musimy tutaj nic zmieniać.
Kolejna rzecz, którą musimy zrobić, to
oczywiście musimy jakoś wyśrodkować ten element, nadać mu padding'i.
I jak to zrobić?
Otóż, najpierw oddzielimy od siebie wszystkie te elementy.
Czyli zaczniemy od gap
ustawmy najpierw na 4, żeby odsunąć od siebie te elementy.
Jest jak najbardziej ok.
Teraz jeżeli chodzi o to p na widoku mobilnym sprawdźmy sobie czy to ma jakąś.
Ok, musimy nadać padding na nasz wrapper,
czyli przejdźmy sobie tutaj do głównego wrapera naszej sekcji i klasa px ustawimy sobie na 4.
Już to powinno nam przesunąć odpowiednio ten napis do środka.
Myślę, że pierwszy element mamy już za sobą.
Teraz możemy powielić te elementy, skopiować sobie poniżej.
To będzie element numer 2.
Już sobie zamienimy treść.
Zobaczmy tutaj na naszym designie.
Druga treść to jest konsultacje i mentoring.
Skopiujemy sobie ten tekst tutaj do naszego pliku.
To już nie jest web development, ale konsultacje i mentoring.
I jeżeli chodzi o tekst opisu, to będzie coś takiego.
I kolejny element, 4 już na naszej liście.
Tutaj jeszcze musimy podmienić sobie naszą ikonkę, czyli tam plik svg.
W tym przypadku będziemy potrzebowali work, czyli backpack.
I svg wkleimy sobie tutaj w inne.
Sprawdźmy naszą stronę.
Już mamy nasz backpack tutaj konsultacje i
mentoring jest jak najbardziej w porządku.
I kolejna rzecz, którą potrzebujemy, to potrzebujemy uaktualnić sobię
ten ostatni element.
Czyli ten, który mamy tutaj.
Sprawdźmy na nasz design kanał na YouTubie.
I opis.
I dodatkowo oczywiście.
Video svg zamiast naszego backpack'a, który wkleiliśmy wcześniej.
I już mamy kanał na YouTube'ie konsultacje i mentoring i web development.
Jeszcze musimy sobie zmienić troszkę te teksty.
Teksty powinny mieć padding,
czyli wszystkie te paragrafy, które mamy z tej strony.
Tutaj jest jeszcze jeden.
Możemy też nadać klasę i px, ustawimy na 4 i wyśrodkować, tak?
Text-center.
Już jest to tak jak powinno być i teraz odsuniemy od siebie wszystkie te elementy.
Czyli możemy sobie zminimalizować element
ostatni, element przedostatni i pierwszy element.
Jako że nie mamy tutaj żadnego wrapera
pomiędzy nimi, co generalnie prawdopodobnie przyda nam się w
przyszłości, czyli myślę, że nie będzie tutaj złym posunięciem,
jak sobie to owrapujemy.
Kolejny wraper i ten wraper tutaj
nadamy mu odpowiednią klasę.
Gap na 4.
Flex.
I flex- column.
I już odsuneliśmy od siebie te wszystkie elementy.
Myślę, że ten gap jeszcze możemy
spokojnie powiększyć na 8 i całość od topu tutaj odbić,
albo możemy też zrobić coś takiego.
Mamy tutaj margin bottom na 12.
Potrzebujemy przesunąć sobie ten element.
Tutaj od góry.
Czyli możemy zrobić coś takiego.
Padding top na 4 przesunęło nam się w dół.
Sprawdźmy jeszcze czy tutaj jest podobnie.
Jednak jest troszkę większy ten padding na top.
Zróbmy go na 8 pixeli 8 razy 4.
Przepraszam. I margin bottom też domyślnie sobie
ustawimy na 8 tutaj w tym komponencie, bo chcemy najbardziej przesunąć te ikonki.
Myślę, że to już wygląda jak najbardziej w porządku.
Sprawdźmy teraz.
Przejdźmy teraz sobie do widoku na tablety z tą sekcja.