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.
Teraz spróbujemy odwzorować sobie sekcję
opinii, którą mamy tutaj i zabierajmy się do pracy.
Sekcja na górze potrzebujemy h3, opinions.
Zapiszemy to sobie. No i poniżej
potrzebujemy trzy elementy.
Zacznijmy od budowy jednego z nich.
Analogicznie do tego, co robiliśmy
wcześniej tutaj w tej sekcji zbudujmy sobie taki jeden element najpierw.
Czyli widzimy wyraźnie, że mamy tutaj
jednego wielkiego wrappera, z jakimś folderem poniżej.
Dodatkowo dochodzi nam na pewno
wrapper tutaj na ten tekst i dodatkowo dochodzi nam wrapper tutaj na ten image.
Czyli możemy stwierdzić, że mamy jeden główny div i w nim w środku mamy dwa divy.
Zacznijmy sobie więc od pisania tej logiki, czyli
mamy opinie poniżej zbudujemy sobie nasz element, czyli mamy jeden div.
W środku będą 2 divy, które oplatają nasz content.
W pierwszym divie mamy teksty, dwa teksty tak naprawdę.
Możemy sobie zrobić
h3 albo w tym momencie h4, tu sobie wpiszemy Albert Einstein.
I drugi tekst niech będzie p, tutaj cytat,
tego sławnego naukowca. Zapisujemy. I w kolejnym divie mamy nasz image
i obrazek Alberta, zarówno Alberta, Sokratesa jak i Napoleona
dołączam w materiałach dodatkowych do tej lekcji.
Znajdziesz je w katalogu images.
Ja teraz skorzystam z magii kina i dodam
po prostu te obrazki do siebie do katalogu, żeby móc z nich skorzystać.
U mnie już pojawiły się trzy nowe obrazki Napoleon, Sokrates i Einstein.
Takie same obrazki znajdziesz w swoim katalogu z materiałami dodatkowymi do tego
kursu I teraz możemy sobie już skorzystać z tego obrazka.
Jako, że mamy pierwszego Alberta Einsteina, odnieśmy się do niego.
Katalog images, Einstein.
I tu możemy sobie wpisać imię i nazwisko naszego sławnego naukowca.
Zapiszemy.
Wróćmy do naszej strony i no, coś nam się pojawiło.
Pozwól, że zakomentuję sobie wszystkie te sekcje, żebyśmy mogli skupić się tylko i
wyłącznie na tym, co robimy w tym momencie. No I zacznijmy stylować te elementy.
Na pewno potrzebujemy nadać naszemu wrapperowi display-flex z tego
względu, że mamy te dwa elementy ustawione koło siebie.
Dlatego zacznijmy teraz od stylowania tego głównego elementu ,flex.
Możemy dać Items-center od razu, żeby wycentrować obrazek z całą resztą.
No i już mamy to tak naprawdę zrobione.
W tym momencie przejdziemy do naszej strony.
To już mamy obrazek koło tego.
Teraz możemy przyjrzeć się temu obrazkowi dokładnie, jakie on ma wymiary.
I z tego co widać ten kwadrat tutaj to on ma wymiary 48 na 48.
Czyli możemy przejść do naszego image,
generalnie chyba nie będziemy potrzebować tego wrappera, bo image też jest jako element.
Dlatego możemy sobie użyć klasy i width.
Jeżeli to jest 48 to 48 dzielone na 4 mamy dokładnie 12.
Możemy użyć, height też sobie ustawimy na 12. Object-Cover.
Wymaga to troszeczkę wyjaśnienia.
Otóż to zapobiega temu, żeby nasz obrazek
generalnie zmienił swoje właściwości pod wpływem tego jak szeroki jest i wysoki
jest nasz wrapper, czyli nasz image. I więcej informacji na ten temat możesz
znaleźć tutaj w Tailwind CSS i w właściwości object position.
I tutaj możemy sobie ustawiać, zobacz,
jeżeli chodzi o obrazki mamy image i tutaj możemy sobie odpowiednio ustawić
obrazek jak on ma być wyświetlany w naszym wrapperze.
Jeżeli sobie nadasz Object-bottom to obrazek po
prostu będzie miał pozycję startową od bottom w góry i będzie po prostu rzecz, która się
nie mieści w naszym wrapperze będzie ucinania.
I właśnie ja tutaj chcę zawsze pokazywać twarz Alberta Einsteina.
Dlatego ja sobie wybrałem Object Cover
w tym momencie, jeżeli wrócimy teraz do naszej strony internetowej, to
zobaczysz, że po zapisaniu tego zmieni się nasz obrazek odpowiedniej wielkości.
No i Einstein jest wyświetlany tutaj na środku.
Wróćmy sobie teraz i przesuńmy ten obrazek maksymalnie w prawą stronę.
Możemy to zrobić na kilka sposobów.
Możemy nadać jemu margin left auto.
Już to pozwoli nam przesunąć go w prawą stronę.
Możemy oczywiście też nadać justify-content between, to też przesunie nam te obrazki.
Natomiast zostawmy sobie ten margin left auto na razie.
No i widzimy w designie, że obrazek też ma
zaokrąglone rogi i tak naprawdę jest kółkiem. No i Tailwind przychodzi nam z pomocą
tutaj kolejny raz. Mamy klasę Rounded,
możemy sobie wybierać jak bardzo zaokrąglony powinien być nasz element.
Natomiast jest też możliwość
powiedzenia, że to ma być Rounded-full. Co to oznacza?
Bardzo duża wielkość border radius.
W większości przypadków będzie to
oznaczało, że po prostu Twój element będzie kółkiem, po nadaniu takiej klasy.
I już uzyskujemy taki sam efekt, jaki chcieliśmy w naszym design'ie.
Widzimy, że obrazki te są nie wiem czy
widać, bo one są czarno białe i możemy wykorzystać jeden z filtrów dostępnych
właśnie z frameworka Tailwind, mianowicie Grayscale, który już korzystaliśmy.
I robimy tutaj nic innego jak po prostu nadajemy Grayscale na nasz obrazek.
Dzięki temu traci on wszystkie kolory,
zostanie wyświetlany w odcieniach szarości.
No i teraz możemy zająć się.