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.
Widzimy, że mamy tutaj font, font crimson text, dodatkowy font,
kolejny font, który nie jest fontem domyślnym, systemowym.
Jest fontem darmowym, który zostanie też
dołączony do materiałów dodatkowych w tym kursie.
Zachęcam Cię teraz zainstaluj sobie
tę czcionkę w swoim systemie, tak żebyśmy mogli na tej samej zasadzie co
poprzednio tutaj na zasadzie tego fontu Chomsky,
żebyśmy mogli też rozszerzyć swoją paletę fontów dostępnych, żebyśmy mogli używać
tego fontu jako nowy font w naszej aplikacji.
Taka ciekawostka.
Jeżeli chcesz spauzuj sobie to wideo, spróbuj sobie zrobić samemu.
Zainstaluj sobie najpierw font.
Potem spróbuj rozszerzyć tę paletę i zobacz, czy jesteś w stanie aplikować
klasę Font Crimson Text w zależności jak ją sobie tutaj nazwiesz do swojej aplikacji.
Dodatkowo, dodatkowy tip jak widzisz ten
font to jest jakby domyślny font całej aplikacji, czyli spokojnie możesz nadać to
jako domyślny font na całe body w swoim pliku html.
Nie powinno być to dużym błędem w tym momencie.
Ja teraz przechodzę do implementacji.
Potrzebujemy rozszerzyć naszą rodzinę fontów o nowy font, nazwijmy to Crimson.
I teraz zamieńmy sobie font'a na całym naszym Body Crimson.
Zapiszemy sobie te zmiany.
Przejdźmy do naszej aplikacji i już widzisz, font zmienił się w całej naszej aplikacji.
Tu oczywiście nie, no bo Selector jest dokładniejszy w headerze.
Mamy dokładnie zaznaczony header.
Dokładniejszy selektor CSS oznacza ni
mniej ni więcej, że po prostu ten font, który mamy tutaj
na tą h1 to jest ostateczny font, który będzie nadany temu elementowi.
Dlatego też nawet, że nadaliśmy font Crimson na body to i tak tutaj mamy
dokładniejszy selektor na H1 i po prostu ten font nadpisze ten główny w całej
aplikacji, czyli gdziekolwiek teraz będzie jakiś inny font, możemy sobie to
swobodnie nadawać, a w całej naszej aplikacji
jako domyślny font będziemy mieli Crimson Text.
Przejdźmy teraz z powrotem.
Zobaczmy jaka wielkość jest tutaj tej h1 i tego p.
H1 ma 24 piksele.
Wróćmy sobie do implementacji.
Ja tutaj schowam ten header, h1.
Zauważ jeszcze jedną rzecz, że domyślnie
Tailwind CSS, ja sobie to powiększa znowu na 200%,
domyślnie Tailwind CSS, zobacz mamy h2 i p w ogóle
tak naprawdę te napisy się nie różnią, prawda?
Chodzi o to, że domyślnie framework Tailwind CSS resetuje wszystkie domyślne style
przeglądarki, tak żebyśmy zawsze zaczynali z czystą kartką, żebyśmy mieli pełną
kontrolę nad tym, co się dzieje tutaj na naszym wirtualnym płótnie.
Dlatego teraz możesz sobie tutaj nadać na H2 klasę,
na pewno wszystkie headery są pogrubione, dlatego możemy sobie zrobić font bold, font bold.
Już mamy zmianę widoczną na naszym ekranie.
Teraz tekst, jaka wartość będzie odpowiadała 24 pikselom?
Poszukajmy sobie. Mamy text-2xl, 24 piksele.
Tu już mamy tekst zmieniony na 24 piksele.
Teraz skupmy się na tym tekście, który mamy poniżej.
I tutaj mamy 16 pikseli, czyli
domyślny text regular.
Co potrzebujemy to zmienić
kolor. Mamy 1818b i to jest jeden z kolorów z palety zinc, i to jest 900.
I to jest też domyślny kolor dla całej aplikacji dla tekstu.
Dlatego możemy sobie zrobić spokojnie
tutaj na naszym body, zaznaczyć tekst zinc-900.
To będzie domyślny kolor tekstu na naszej stronie i teraz wszystkie teksty na naszej
stronie domyślnie będą miały tekst zinc-900.
Jeżeli sobie sprawdzimy tutaj ten element,
zobaczmy klasy I mamy, 1818b, czyli nadaliśmy sobie domyślny kolor
dla naszej całej aplikacji na wszystkie teksty.
Natomiast wróćmy, sprawdźmy czy to jest ten sam kolor tutaj.
Tak, to są te same kolory, tylko wyłącznie font się różni.
Dlatego tak naprawdę prace na ten pierwszy element prawie mamy skończoną.
Jeżeli jeszcze nam brakuje tutaj tego
elementu poniżej, który mamy, czyli Continue reading.
Zróbmy sobie teraz ten link, ja sobie tutaj sobie zwinę h2, zwiniemy sobie p.
I tutaj stworzymy sobie nowy element,
to będzie link.
Dajmy na razie #Continuereading.
Teraz musimy odpowiednio ostylować ten element.
Przejdźmy do naszego designu.
Zobaczymy jak to jest ostylowane.
Na pewno mamy italic, na pewno mamy bold.
Wielkość jest domyślna, czyli nie musimy
tutaj nic zmieniać. Crimson Text to też jest domyślny font dla naszej aplikacji.
No to przejdźmy sobie tutaj class=italic,
font-bold, zróbmy sobie bold albo semi-bold. Zróbmy sobie bold na początek.
Zapiszemy.
Zobaczmy jak to będzie wyglądało w naszym designie.
No już jest ok i teraz potrzebujemy
jeszcze na pewno odsunąć to tutaj od tej krawędzi u góry.
Ja sobie narysuję znowu kwadracik.
To jest wielkość dwadzieścia osiem.
Zobaczymy, czy mamy taką wielkość dostępną w systemie Tailwind.
To jest margin top i szukamy 28 pikseli.
Jest mt=7 dokładnie.
Zapiszemy sobie to, sprawdzimy naszą stronę i,
no nie odsunęło się.
Dlaczego? Dlatego, że a jest elementem liniowym, czyli musimy go
zamienić na element blokowy na naszej stronie, żeby móc nadać mu margines.
Dlatego tutaj Tailwind też przychodzi nam z pomocą
mamy klasę block, która zamienia display elementu A na blokowy.
Zapiszemy sobie. Już w tym momencie usunęliśmy sobie nasz link
troszeczkę niżej. Zobaczmy, czy nie jest troszeczkę jednak za nisko.
Porównamy sobie te dwa design'y.
Tak, myślę, że jest ten margin. Jest troszeczkę za.
Myślę, że margin 4 jest lepszym rozwiązaniem w tym przypadku.
No i tak mamy tak naprawdę pierwszą sekcję.
Jeszcze potrzebujemy tutaj zrobić
odległości pomiędzy tym tytułem i tym tekstem.
Przejdźmy sobie do naszej, do naszego designu.
Sprawdźmy sobie ile wynoszą dokładnie te odległości.
Znowu narysujemy kwadracik.
Tutaj mam wysokość 24,
a tutaj pomiędzy tym tekstem i tym będzie wysokość 16. 24 na top, 16 na bottom.
Przejdźmy do naszego H2.
Tu mamy font bold i text-2xl nadane na chwilę obecną.
Weźmy sobie margin top,
szukamy 24, czyli mt=6, 6x4 mamy 24.
I margin bottom 16, czyli 4.
Zapisujemy sobie tę wartość.
Jak widzisz udało nam się dokładnie odwzorować tutaj za pomocą utility classes
i frameworka Tailwind CSS to co na myśli miał nasz designer.
Widzisz, nie napisaliśmy tak naprawdę żadnej linijki kodu.
Udało nam się rozszerzyć tylko i wyłącznie
paletę naszych fontów, które używamy na naszej stronie.
Tak szybko mogliśmy sobie iterować,
zbudować dokładnie taki wygląd, o jaki nam chodziło.
O jaki naszemu designerowi chodziło.
Teraz przejdziemy sobie do implementowania kolejnych elementów na tej stronie.
Otóż zostało nam jeszcze kilka rzeczy i następną z nich będzie właśnie ta sekcja
tutaj linków do następnych artykułów wartych przeczytania.