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.
I teraz utility classes, która za to odpowiada to jest column-start, czyli
zróbmy sobie xl-col-start i damy na numer 11, czyli na 11 kolumnie.
Zobacz przesunęliśmy to już w prawą stronę.
Natomiast problem jest w tym, że nie mamy tutaj dwóch rzędów i musimy
powiedzieć generalnie gdzie to powinno się zacząć.
Czyli możemy spróbować
zrobić wystartowanie tego elementu dokładnie na pierwszym
rzędzie tutaj i żeby teraz to poprawnie zrobić, musimy
powiedzieć, w którym rzędzie chcemy zacząć wyświetlanie tego elementu, czyli xl:
row-start-1 i już element nam przeskoczył do góry.
Mamy to wyświetlone wszystkie te trzy elementy koło siebie.
I teraz tutaj ten element powinien
zaczynać swoje wyświetlanie dokładnie w kolumnie numer 6.
Czyli możemy sobie przeskoczyć do naszej
reklamy i tutaj xl-col start i damy kolumnę numer, to jest kolumna numer 6.
I już przesunęliśmy naszą reklamę dokładnie w prawą stronę.
Teraz musimy zadbać o to, żeby poprawnie wyświetlać te wszystkie elementy.
Generalnie moglibyśmy sobie tutaj dołożyć kolejny rząd.
Nie byłby to jakiś wielki problem.
Natomiast próbujemy na razie to ograć bez kolejnego rzędu.
Spróbujemy najpierw sobie popracować nad
tą sekcją, żeby ona się wyświetla nam tutaj poprawnie.
Czyli przejdźmy sobie, to jest sekcja numer 4.
I przejdźmy do tego diva.
I tutaj mamy póki co grid 3-kolumnowy.
Dlatego właśnie te elementy wyświetlają nam się tak jak się wyświetlają.
Tak że spróbujmy na dużych ekranach zmienić
tego grida na jedną kolumnową, no i już elementy wyświetlają się dużo lepiej.
Jeżeli chodzi o to co chcemy uzyskać.
Dodatkową rzeczą, która będzie to na pewno wyczyszczenie tych wszystkich tutaj
border'ów bottom i z tego co wiem to mieliśmy je na każdym elemencie nadane.
Sprawdźmy sobie to teraz. Border bottom mamy jeden piksel, i na md
kasowaliśmy ten border bottom.
Ale tu mamy divide-x na 2, czyli w tym momencie dlatego nam to rozdziela.
Robi nam Divide x na 2 czyli robi nam przerwy pomiędzy tymi elementami.
Jeżeli sobie teraz na xl:
divide-x na 0 ustawimy to powinny zniknąć już te kreski, które mamy tutaj.
No i z tego co jeszcze tutaj wiadomo to musimy sobie border bottom
1 piksel mamy ustawiony na MD, czyli to jest ten kawałek, który jest tutaj.
Spróbujemy na razie go po prostu usunąć.
Czyli na XL border bottom ustawimy na 0 i już ten kawałek nam też zniknął.
Mamy te 3 elementy.
Teraz postarajmy się, żeby one były wyświetlane w taki sposób jaki byśmy
chcieli, czyli teksty muszą być wyrównane do lewej strony.
Te obrazki muszą być na środku.
Przejdźmy teraz do naszego naszej implementacji i tutaj,
gdzie mamy nasze elementy, które odpowiadają za wyświetlanie tych tekstów.
Natomiast na pewno chcemy sobie ten tekst center zamienić.
Tutaj w przypadku tego elementu left.
Spróbujmy sobie jak to będzie wyglądało text left i już ten element wyświetla się
dobrze. Teraz widzę
mieliśmy tutaj customowe padding, czyli też na xl
musimy sobie złapać teraz te elementy.
To są te trzy elementy.
Przejdziemy na padding i na xl wyresetujemy sobie te paddingi na zero
na razie. Nie chcemy mieć żadnych paddingów w tych elementach.
Natomiast teraz każde kolejne elementy też chcą mieć na xl
text-left.
I już mamy wyrównanie tych tekstów do lewej strony.
Spójrzmy teraz jak wygląda ten design dostarczony przez designera.
Otóż widać, że mamy teraz przerwy pod każdym z tych tekstów.
Mamy taki border na bottom ustawiony. Pod tym ostatnim
możemy sobie pomyśleć jak to zrobił.
Natomiast pod tymi dwoma możemy sobie teraz spokojnie już border bottom ustawić.
Czyli przejdźmy do naszego Einsteina.
I tutaj pod tym p możemy na xl zrobić border bottom.
Niech będzie jeden piksel. Przeskoczymy na naszą stronę.
Już nam się pojawił tutaj border bottom.
To samo sobie zrobimy dla tego drugiego elementu, dla Sokratesa,
czyli złapmy sobie ten border bottom 1 piksel na xl.
Skoczmy do Sokratesa i tutaj na to p też sobie nałożymy na jeden border. Mamy.
No i dodatkowo potrzebujemy na te dwa elementy jakiś padding, żeby odsunąć od
siebie wszystko, co my tutaj mamy, czyli bottom na xl,
zostawmy na 4.
Przesunęły nam się elementy.
Oczywiście nie PX tylko PB.
I już mamy przesunięte elementy od siebie w dół.
To na razie sobie zostawimy.
Teraz pytanie jest jak zrobić te podziały pomiędzy tymi elementami?
I tutaj z pomocą przychodzi nam kolejny raz Divide.
Jako, że mamy tutaj grida, który ma 12
kolumn, możemy zrobić teraz Divide x, XL, Divide X.
Zróbmy na 2.
Sprawdźmy jaki uzyskamy efekt.
No pojawiły się te podziałki tutaj, o które nam chodzi.
Natomiast problem jest z wyświetlaniem tutaj tego elementu z tego
względu, że tu prawdopodobnie mamy jakiś padding narzucony i padding albo margin.
Dlatego też właśnie tutaj
ta podziałka się przerywa i nie jest w całości wyświetlana.
Sprawdźmy to sobie teraz,
który element tutaj odpowiada za to, że mamy taką przerwę?
Widzimy, że jest tutaj ta reklama, która ma nałożony margines na top 6.
Czyli przejdźmy teraz do kodu,
mamy naszą reklamę na xl, nie chcemy tego marginesu.
Już nie mamy naszego marginesu.
Możemy teraz skupić się na odpowiednim wystylizowaniu tego elementu.
Pierwsza rzecz, która się rzuca w oczy to na pewno nie chcemy tego napisu
advertisement na xl, czyli zróbmy sobie hidden.
Już napis zniknął.
Padding bottom. Tu mamy narzucony padding bottom na 6 to
też sobie usuniemy, żeby nie mieć tej białej części, która jest pod spodem.
Czyli XL: pb na 0.
Już nam przesunęło wszystko odpowiednio.
Teraz na czym się trzeba skupić, to na pewno na tym, żeby to tutaj miało
odpowiednią wysokość, bo póki co jest to za duże.
I teraz możemy się zastanowić w jaki sposób to ograć.
Pierwsza rzecz, którą tutaj widać na na
designie to to, że te dwa elementy są tak jakby wyrównane w jednej linii.
Czyli można by przypuszczać, że designer
miał tutaj na myśli zrobienie grida jako jednego całego.
Natomiast jakby rozłożenie tych elementów tutaj, to tak jakby były dwa rzędy.
Czyli mamy jeden rząd tutaj, i drugi rząd to ten jaśniejszy, czerwony poniżej.
I ten pierwszy element rozciąga się na dwa rzędy.
Możemy spróbować teraz tego podejścia,
Zobaczymy jak to wyjdzie właśnie z tą reklamą.
Przeskoczymy sobie teraz na naszą stronę,
żebyśmy widzieli na żywo podgląd i spróbujmy sobie dołożyć kolejny rząd,
żeby móc lepiej sterować tutaj rozłożeniem tego elementu i wysokością całości.
Teraz spróbujemy sobie określić dokładnie rzędy, które tutaj będziemy mieli.
Wróćmy do naszego designu, żeby zobaczyć co na myśli miał nasz designer.
I tutaj z tego co widzę to to ma 87 pikseli.
Czyli możemy sobie ustalić tak naprawdę,
że mamy tutaj dwa rzędy i drugi z tych rzędów ma mieć 87 pikseli wysokości.
Jako, że Tailwind nie dostarcza nam
dokładnie takiej funkcjonalności, możemy sobie tutaj na xl ustawić rows, row 2.
Natomiast to nic nie da tutaj, bo potrzebujemy, my
nie potrzebujemy takich samych rzędów, tylko potrzebujemy
ręcznie określić w jaki sposób powinien się nasze rzędy tutaj układać.