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.
Przejdźmy sobie na dół i potrzebujemy
kolejnego wrappera, który będzie ustawiał nam nasze elementy listy tutaj.
Dlatego zrobiłem sobie div,
klasa Flex, flex-column.
Dlaczego column?
Bo wszystkie te elementy,
jeżeli zwrócić tutaj uwagę na tej stronie,
one są ustawione tutaj w kolumnie, czyli jest jeden pod drugim.
Dlatego też my sobie ustawimy flex-column.
Zrobimy sobie zmianę koloru tekstu na text-gray-300.
No i tutaj teraz możemy sobie wrzucać
poszczególne elementy naszej listy, którą widzimy tutaj.
Pierwszy element to jest taka pinezka i zacznij tutaj FAQ.
Zaczniemy od pierwszego elementu w tej liście.
Zrobimy sobie div, żeby to wszystko
złapać jednym wrapperem. Tutaj potrzebujemy dwa spany.
W pierwszym spanie będzie nasza emotikonka, która jest pinezką, a w drugim spanie
będziemy potrzebowali. Zacznij tutaj + FAQ. Zapiszemy sobie to.
No na razie nie wygląda to tak jak powinno.
Musimy to odpowiednio odsunąć od lewej
krawędzi i tutaj wszystko fajnie wyśrodkować.
Dlatego przejdźmy sobie teraz do naszego elementu i przejdźmy sobie do naszego wrappera,
na którego nadamy odpowiednie utility classes Tailwind'a,
dzięki czemu pozwoli nam to
przesunąć tutaj w lewą stronę, czyli na pewno musimy przesunąć pl-11
w tym przypadku. Widzisz jak łatwo jest iterować pomiędzy elementami.
Używać tych utility classes. Padding left 11 w tym momencie, 44 pixele. Co potrzebujemy
tutaj dalej to padding z prawej strony potrzebujemy jeszcze, padding y 1,5, żeby
troszeczkę odsunąć od siebie te dwa elementy.
Dodatkowo potrzebujemy flex-items-center
standardowo, żeby fajnie wyśrodkować to wszystko. Style na hover,
tymi stylami na hover na razie się nie będziemy zajmować.
Natomiast możemy sobie zmienić kursor, bo
jak widzisz tutaj ten kursor jest taki jak byśmy mogli coś wpisać.
Jeżeli sobie przejdziemy na orginalną stronę to ten kursor jest taką łapką.
Tailwind też dostarcza, czyli kursor pointer.
Zobacz, że aplikowany jest po prostu właściwość CSS'owa cursor pointer.
Zapiszemy to sobie. I teraz jak najadę moją myszką
tutaj to już mamy kursor, który wskazuje na to, że możemy sobie to kliknąć.
Oczywiście style jeszcze nie są za bardzo zrobione, dlatego teraz przejdziemy sobie do
stylowania tej pinezki, odsunięcia, odpowiedniego i ustalenia jej wysokości.
Tutaj potrzebujemy class.
W tym momencie wpiszemy sobie flex też, żeby było łatwiej nam pracować na tych
elementach. Flex-Items-Center będziemy potrzebować. Width 5, height też 5.
Zapiszemy to sobie. Troszeczkę odsunęło nam się właśnie już od tego napisu.
Myślę, że to wystarczy na pinezkę.
Natomiast teraz jeszcze możemy sobie ostylować tutaj nasz tekst.
Na pewno przyda się ten margin po lewej stronie.
Zróbmy dwa. Odsuniemy troszeczkę ten napis. Widzisz odsunął się od pinezki.
Potrzebujemy nadać szerokość, żeby
rozszerzyć ten napis na całą szerokość tego menu.
Dlaczego?
Później, jeżeli dojdą te dodatkowe elementy, które mówią nam właśnie o ilości
powiadomień na tej stronie, chcemy, żeby one były odsunięte na prawą stronę.
Dlatego też musimy sobie zwiększyć ten element, nadać mu width totalny tej listy.
Przejdźmy sobie tutaj. Dlatego
zróbmy teraz max width full.
To oznacza, że element po prostu ma mieć
max width 100%, czyli całego rodzica. I jeszcze będziemy potrzebowali tutaj text-sm.
No już ta lista wygląda dużo bardziej jak to co mamy tutaj na stronie.
Teraz stworzymy sobie kolejny element na tej liście, czyli już element czatu
właśnie z tym wskaźnikiem powiadomień po prawej stronie.