od Podstaw
3 godz. 55 min · HTML i CSS · Full-stack i Programowanie
Daniel NoworytaFull stack DeveloperW tej sekcji zapoznasz się z frameworkiem TailwindCSS i poznasz podstawowe pojęcia związane z systemem klas. Dowiesz się, czym jest TailwindCSS, jakie problemy rozwiązuje i jakie zalety posiada. Będziesz miał okazję zobaczyć, jak wyglądają gotowe klasy CSS, które oferuje TailwindCSS i jak można je wykorzystać w projektach.
Ta sekcja zawiera praktyczne zadanie polegające na zbudowaniu strony internetowej projektu The Eduweb Times na urządzenia mobilne. Będziesz mieć okazję zastosować swoje nowo zdobyte umiejętności w praktyce, tworząc atrakcyjną i funkcjonalną stronę internetową.
Ta sekcja skupia się na stylowaniu strony internetowej projektu The Eduweb Times w sposób responsywny, czyli tak, aby strona dobrze wyglądała na różnych urządzeniach. Zaczniemy od stylowania na Tablety. Nauczysz się, jak tworzyć style, które dostosowują się do rozmiaru ekranu, na którym jest wyświetlana strona.
Ta sekcja skupia się na stylowaniu strony internetowej projektu The Eduweb Times w sposób dedykowany dla wyświetlania na dużych ekranach, takich jak monitory desktopowe. Nauczysz się, jak wykorzystać różne techniki stylowania, aby stworzyć atrakcyjny i funkcjonalny wygląd strony na większych ekranach.
Ten kurs wprowadzający do frameworka TailwindCSS jest przeznaczony dla programistów i web developerów, którzy mają już podstawową wiedzę i umiejętności z zakresu HTMLa i CSSa, ale chcą nauczyć się używać jednego z najnowocześniejszych narzędzi do stylowania stron internetowych.
Ustawienia odpowiedniego tych wszystkich elementów.
Czyli wiemy na pewno, że,
że będziemy potrzebować jednego,
jednej części. To po lewej stronie ma być obrazek.
Po prawej stronie ma być cała ta reszta.
Dlatego najpierw zajmijmy się może tym.
Tu mamy prawą stronę.
To jest ten div.
Lewa strona to jest ten div.
Czyli tutaj na wrappera musimy ustawić klasę.
Zapewne się domyślasz będzie to flex. I już
jak sobie to zamienimy to już odpowiednio
nam się tutaj zaczyna to wszystko wyświetlać.
Teraz przejdźmy do tego elementu, w którym powiemy,
najpierw ustawimy sobie te wszystkie
gwiazdki koło siebie, czyli musimy otworzyć sobie tego diva.
Mamy tutaj wszystkie gwiazdki, czyli w tym momencie tutaj class też flex.
Mamy gwiazdki już ustawione koło siebie.
Teraz już możemy zająć się powolutku,
stylowaniem tego wszystkiego, rozmieszczeniem miejsca.
Jak to wszystko ma wyglądać?
Wróćmy teraz do naszego,
do naszego designu i włączmy sobie na chwilkę podgląd naszego grida.
Co designer miał na myśli przekazując nam te informacje?
Czyli jesteśmy w stanie coś wyczytać.
Widzimy tutaj, że ten obrazek defacto jak się przyjrzymy całej jego powierzchni to
zajmuje dokładnie połówkę całej dostępnej powierzchni.
No i ten tekst. Cała ta reszta to też jest połówka.
Czyli możemy zacząć implementowanie właśnie takiego rozwiązania.
Czyli możemy powiedzieć, że ten div tutaj ma mieć width 1/2.
I to samo możemy sobie zrobić z tym divem, który jest
tutaj i który oplata nasze wszystkie elementy z gwiazdkami, z tekstem włącznie.
Czyli to jest ten element.
Tutaj zrobimy width 1/2. Zapiszemy to sobie
jeszcze te elementy nam się tutaj nie rozkładają tak, jak powinny,
bo nie, nie nadaliśmy odpowiedniego width temu elementowi, czyli width.
I już po zapisaniu, po odświeżeniu strony powinniśmy mieć coś takiego.
Oczywiście trzeba teraz postarać się o to, żeby to wszystko odpowiednio poukładać.
Natomiast najpierw chciałbym, żebyśmy zwrócili uwagę na te tła, które mamy.
Wyłączymy sobie już podgląd tego grida tutaj.
Przejdźmy sobie tutaj.
I mamy tło.
Jedno tło ma kolor E4.
Ten kwadrat ma dokładnie na sobie,
sprawdzimy kolor e4e47.
To jest z palety zinc i to będzie kolor e446 zinc-200.
Czyli musimy wziąć ten pierwszy wrapper,
który nam oplata całe wszystkie te elementy.
I musimy nadać mu klasę.
Bg-zinc to było 200. Zapiszmy to sobie.
Zobaczmy jakie, no mamy zmiany już 1.
Teraz musimy złapać sobie ten drugi
element i on też będzie miał jakieś kolor, jakieś tło.
Z tego co tutaj widać na designie to będzie to 71717A.
I to jest dokładnie farba zinc 500.
Czyli możemy sobie skopiować tą klasę
i temu elementowi wewnętrznemu zamienić po prostu tutaj z 200 na 500.
Tak odróżnimy te dwa elementy,
które powinny owrapowywać właśnie tą reklamę tutaj.
Wróćmy do naszej strony.
Na razie tego nie widać, bo ten drugi element po prostu zajmuje całe miejsce.
Natomiast jeżeli sobie tutaj teraz nadamy padding na y wielkości 4.
no to już mamy odróżnienie pomiędzy tymi dwoma elementami.
Jest jednak jeden problem, który się tutaj pojawił.
Otóż w naszym designie
mamy ten napis i mamy tutaj ten napis i on ma czcionkę Crimson Text, także musimy go
dołączyć ponad tym divem, który oplata nam te wszystkie rzeczy.
Zróbmy sobie na razie ten napis tutaj.
Stworzymy normalny p i tutaj wpiszemy advertisement.
Zapiszmy sobie to. No i wróćmy.
Widzimy, że na razie nie układa nam się to wszystko tak, jak byśmy chcieli.
Możemy sobie zrobić tutaj kontener
z flex'em albo możemy sobie po prostu wyśrodkować ten tekst.
Myślę, że lepszym rozwiązaniem będzie
wystylowanie tylko i wyłącznie tego tekstu.
Tak że zajmijmy się najpierw tutaj tą opcją.
Class=Text-center.
Jak widzisz zostanie aplikowana klasa text align center.
Czyli już w tym momencie powinniśmy wyśrodkować sobie ten napis.
I jako że mamy już padding z góry nadany zdejmiemy sobie na razie padding
z góry zostawimy padding bottom na tym samym wrapperze.
Widzisz, mamy advertisment i teraz możemy sobie tutaj ładnie postylować stylami tego
napisu, żeby uzyskać fajny efekt tak jak jest na designie,
żeby mieć równe odległości pomiędzy top i bottom tego napisu.
I jeszcze musimy zwrócić uwagę na to, bo to jest jakby uppercase'm pisany napis,
dlatego wróćmy do naszego napisu tutaj
advertisement i zastanówmy się co można zrobić.
I kolejny raz Tailwind przychodzi nam z pomocą, ma
klasę uppercase, który nadaje text transform uppercase.
Zapewne znasz już z CSS, że można bardzo
łatwo zmienić rodzaj wyświetlanego tekstu, niezależnie jak to jest tutaj napisane.
No i potrzebujemy padding top ustawić.
Spróbujmy od dwójki, jest to za dużo.
Myślę, że jedynka jest tutaj dobrą wartością.
Jeszcze musimy sprawdzić kolory, bo ten napis jest wyraźnie,
on nie jest taki ciemny jak cała reszta i z tego co tutaj widać jest 52525B.
Wróćmy do naszej palety kolorów i 52525B to jest zinc-600.
Zróbmy sobie tutaj tekst,
zapisz sobie tę wartość i już po refresh nasz tekst powinien mieć tutaj.
Oczywiście musimy sobie,
to nie aplikować tutaj, ale na tekst już mamy wartość taką, jaką chcieliśmy mieć.
Mamy tekst zinc-600 i przejdźmy teraz do stylowania tych elementów.