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.
Ostylujmy tą całą resztę tutaj.
Oczywiście potrzebujemy nadać
szerokość temu wrapperowi taką jaką ma, myślę wrapper tego obrazka.
Czyli możemy sobie spokojnie tutaj zrobić width-full.
Oczywiście nam zmienię tutaj całość,
ale jeżeli teraz zrobimy tutaj na width i naszą arbitralną wartość,
to już w tym momencie nasz 1 element będzie miał taką wartość.
Natomiast ja chciałbym zaproponować Ci troszeczkę inne rozwiązanie.
Otóż zostawimy to sobie
na razie tak jak jest i skorzystamy sobie tutaj z grida i
spróbujemy sobie ułożyć te elementy zgodnie z gridem.
Czyli jeżeli mamy już jeden element
zrobiony, jeszcze musimy sobie ostylować tutaj to p.
Zróbmy sobie class i clamp, line-clamp, zróbmy na 4.
Po czterech liniach to się nam ucina.
Jak to mamy w designie?
Sprawdźmy teraz.
I tu mamy raz, dwa, trzy, cztery, pięć linii.
Czyli możemy sobie ustawić line-clamp na 5.
Zapisujemy sobie to.
I widzimy, że mamy tutaj grida na najmniejszym mobilnym widoku.
Mamy dwie kolumny, czyli możemy sobie
przejść do naszej implementacji, skopiować sobie ten element.
To jest jeden cały element.
I ja teraz korzystam z magii kina i po prostu
powklejam wszystkie te elementy tak jak powinny być tutaj,
według tych treści. Ty sobie możesz skorzystać z tego pliku źródłowego i też
zrobić to samo teraz kopiując te elementy, podmieniając odpowiednio treści.
Jak widzisz udało mi się odzwierciedlić wszystkie te elementy.
Teraz muszę jeszcze popracować nad stylowaniem poszczególnego z nich.
Natomiast ja chciałem się najpierw skupić
na tym, żeby wyświetlić je w dwóch kolumnach.
Dlatego stworzymy sobie tutaj wokół nich
jednego diva, czyli to będzie wrapper dla naszego grida.
Sekcję zostawiamy sobie na razie w spokoju, tak jak jest.
I tu mamy nasz cały wrapper.
Czyli teraz popracujemy sobie i pokażę Ci jak używać utility classes
Tailwinda i budować sobie jakby wyświetlanie za pomocą grida.
W tym przypadku przejdziemy do dokumentacji i wpiszemy sobie tutaj grid.
I mamy display grid.
I w tym momencie możemy sobie ustawić display na grid.
I jak widzimy mamy tutaj też utility classes jeżeli chodzi o kolumny i rzędy.
Poszukajmy sobie grid cols.
Jak zrobić dwie kolumny i mamy podpowiedź,
utility-class grid cols 2 to są jakby dwie o tej samej szerokości kolumny.
Czyli musimy sobie dla naszego wrappera
dać klasę grid, żeby powiedzieć, że chcemy stworzyć właśnie grid.
I w tym momencie grid col na 2, zapiszemy sobie naszą
naszą klasę i przejdziemy sobie do naszej implementacji, do naszej strony.
I już widzisz, mamy wyświetlanie tak jak powinno być.
I teraz możemy sobie przejść tutaj do
naszego dizajnu i zobaczyć jaka była odległość pomiędzy tymi dwoma elementami.
To jest 12 pikseli i Tailwind też daje Ci tutaj
możliwość odpowiedniego zrobienia przerwy pomiędzy, pomiędzy elementami.
I tutaj możemy sobie wpisać gap
i widzisz, że masz możliwość dodania GAP między kolumnami, albo ogólnie jakby całą, jakby
między rzędami i kolumnami za pomocą klasy GAP.
I w tym momencie sobie ustalimy ją na 4, bo 4 w sumie potrzebujemy 3, 12.
Potrzebujemy tutaj gap 3,
to jest 12 pikseli w naszym przypadku.
Już powinny się
wszystkie elementy odsunąć od siebie na 12 pikseli. Mamy tak jak powinniśmy mieć zrobione.
Tutaj też jest 12 pikseli między nimi.
Oczywiście na całą sekcję potrzebujemy
teraz nadać nasz padding, czyli klasa p-4 tak jak na wszystkie inne.
No i już mamy Te elementy, jakby wyświetlają się
podobnie do tego, co jest tutaj zamierzone.
Grid ma to do siebie, że bardzo łatwo będzie nam później modyfikować
wyświetlanie tych elementów na większych ekranach, tak jak to widzisz tutaj.
Spróbujemy sobie odzwierciedlić też te responsywne style.
Natomiast na razie skupmy się na dokończeniu tego mobilnego.
Potrzebujemy jeszcze nadać odpowiednie style,
na audio, na te, na te tytuły, tych elementów.
Czyli tu mamy Bold i 16.
Przejdźmy do naszych elementów.
Znajdziemy sobie elementy, które
odpowiadają właśnie za tą, te H3 tutaj i napiszemy sobie klasę.
Font-bold i wielkość czcionki 16.
Czyli możemy sobie zostawić tak jak jest.
Zapiszemy to sobie. Jak wrócimy do naszego dizajnu
teraz no to wszystkie h3 mają u nas font bold.
I teraz możemy sobie przesunąć wszystkie elementy p,
Czyli żeby znaleźć wszystko, wszystkie elementy p, które będą nam potrzebne.
No to zróbmy sobie coś takiego, że znajdziemy sobie ten element,
czyli będzie ich około siedmiu, bo tyle mamy elementów.
UI/UX jest ostatnim elementem.
Teraz za pomocą skrótu możemy sobie przejść tutaj po tych klasach
i możemy nadać tutaj margin top na wartość 2 już nam się przesunęło fajnie.
I teraz musimy sobie wrócić
i tutaj na h3 przejść na klasy i tutaj nadać margin top też zróbmy sobie 2.
Już powinno nam się tu fajnie przesunąć.
Zobaczmy sobie jak to wygląda nasz design.
Tak, jest to przesunięte też od tych
obrazków, także myślę, że możemy sobie zostawić to tak jak jest.
Może nawet spróbujemy na jedynkę.
No, wygląda to lepiej.
No i jak widzisz mamy odzwierciedlone tutaj style w tej sekcji, która jest tutaj
sekcją o popularnych ścieżkach nauki na eduweb.
Oczywiście brakuje nam tutaj jeszcze
header'a do naszej sekcji, dlatego wróćmy sobie tutaj
na ten container, który mamy dla naszego grida
i możemy sobie zrobić, jak to robiliśmy w innych sekcjach, za pomocą h3.
Zapiszemy sobie to.
I już, mamy nasz popular eduweb paths.
Możemy sobie skopiować dokładnie style, które mieliśmy tutaj.
Zapiszmy to sobie. No i już mamy popular eduweb paths. I Teraz możemy sobie przesunąć całość,
jak to robiliśmy w tej sekcji to robiliśmy Margin top na 6.
Teraz możemy sobie skorzystać tutaj z margin bottom po prostu na tą h3,
margin bottom i szóstkę. Odsuniemy wtedy cały nasz widok
troszeczkę poniżej.
Teraz odkomentujmy sobie wszystkie sekcje, które mieliśmy wcześniej
i zobaczmy sobie jak wygląda póki co nasza strona internetowa.
No wszystko jest na razie, myślę, w porządku, musimy przesunąć całą
sekcję eduweb path od tych opinii i zobaczmy czy rzeczywiście
ta odległość nie powinno być troszkę większe. Czyli złapiemy naszą sekcję.
Mamy margin top na 6.
Zapiszemy sobie i już przesunęliśmy sekcję.
Teraz zajmiemy się kolejnym elementem,
który jest tutaj partnerzy eduweb i zostanie nam tylko footer w widoku mobilnym.