Tworzenie Responsywnych Stron Internetowych
2 godz. 33 min · HTML i CSS · Full-stack i Programowanie
Daniel NoworytaFull stack DeveloperZacznijmy od przedstawienia projektu, który razem zbudujemy podczas tego warsztatu. Będziemy pracować nad stworzeniem nowoczesnej, responsywnej strony portfolio. Podczas budowania strony, zapoznam Cię z podstawowymi i zaawansowanymi funkcjami TailwindCSS, które pomogą Ci w efektywnym projektowaniu i stylizowaniu Twojej strony.
Zanim zaczniemy kodować, ważne jest, abyś miał dobrze skonfigurowane środowisko do pracy z TailwindCSS. Przeprowadzę Cię przez proces instalacji i konfiguracji TailwindCSS w Twoim projekcie. Pomoże to zrozumieć, jak TailwindCSS jest zbudowany i jak można go dostosować do swoich potrzeb.
Sekcja hero to wizytówka Twojej strony, więc ważne jest, aby była ona atrakcyjna i responsywna. Nauczę Cię, jak zaimplementować sekcję hero, która rozciąga się na całą wysokość i szerokość ekranu. Omówimy różne techniki, takie jak używanie tła obrazu, dodawanie ikon czy efektów obracania i zaznaczania tekstu.
W dzisiejszych czasach, gdzie ludzie korzystają z różnych urządzeń do przeglądania internetu, ważne jest, aby Twoja strona była responsywna i wyglądała dobrze na wszystkich typach urządzeń. Dowiesz się, jak korzystać z podejścia mobile first przy projektowaniu strony, co pomoże Ci zoptymalizować doświadczenie użytkownika na wszystkich rozdzielczościach ekranu.
Klasa container w TailwindCSS jest potężnym narzędziem, które pomaga w zarządzaniu układem Twojej strony. Przeprowadzę Cię przez różne sposoby korzystania z klasy container, aby uzyskać optymalny układ i design dla Twojej strony. Dowiesz się, jak zarządzać marginesami, paddingami, a także jak używać containera do tworzenia układów siatki.
Ten warsztat jest dla początkujących programistów, którzy chcą nauczyć się projektowania stron internetowych przy użyciu TailwindCSS. Idealny dla junior-deweloperów, oraz dla wszystkich, którzy chcą zrozumieć i wykorzystać moc nowoczesnych frameworków CSS.
Teraz jak już całą konfigurację mamy za
sobą, to myślę, że powinniśmy zacząć pisać naszą stronę internetową, pisać nasz
projekt tak, że wrócimy sobie do tego widoku sideview, bo za chwilkę odpalimy sobie nasz
plik index html tutaj w okienku przeglądarki ja zamknę sobie tutaj ten plik.
No i w tym momencie w pliku index html tutaj.
Plik, który mamy w tym miejscu wykorzystajmy sobie emmet'a
do tego, żeby zbudować podstawową strukturę, która będzie nam potrzebna.
To jest podstawowa struktura pliku HTML.
I tutaj ja sobie jako title wpiszę po
prostu Daniel Noworyta i jako tytuł Software Portfolio.
Zapisujemy to sobie.
I teraz, żeby sprawdzić czy style będą się
aplikowały, no to jeszcze kolejna rzecz, którą potrzebujemy.
No to potrzebujemy te style jakoś tutaj sobie załadować.
Czyli musimy wpisać link: css i tab.
I w tym momencie wskazujemy miejsce, z którego mają być zaczytywane nasze style.
Jako że nasz plik index html jest tutaj w
tym miejscu zobacz, że mamy style, które zostały zbudowane są w folderze CSS.
Także potrzebujemy tutaj powiedzieć
naszemu plikowi HTML, że: Hej, słuchaj, Twoje style są w katalogu CSS/style.css.
Teraz są ładowane style właśnie z tego pliku.
Style będą ładowane tutaj do tego elementu HTML tego pliku HTML, który mamy tutaj.
No i teraz sprawdźmy sobie czy
wszystkie, wszystko działa i wszystko zostało zaaplikowane.
Czyli pierwsza rzecz, którą sobie zrobię
to otworzę za pomocą Live Server rozszerzenia Live Server.
Tutaj ten plik index html jeszcze sprawdzę
czy tylko mam czy Live Server jest tutaj zainstalowany.
Instal extension, musimy sobie zainstalować ten Live Server.
I teraz już za pomocą tego Live Server'a
możemy sobie odpalić tą stronę internetową, która zostanie otwarta tutaj
w tym miejscu. No jeszcze nic nie widzimy, natomiast jak sobie tutaj se wpiszemy:
Hello, no to widzisz, że tutaj już nam się coś po prawej stronie zmienia.
Czyli teraz, żeby sprawdzić, czy style Tailwind'owe są aplikowane, spróbujmy
tutaj wykorzystać jakieś style czyli class no i wpisujemy mx-2 grid.
Na razie nie martw się jeżeli nie rozumiesz tych styli, które
w tym momencie wpisuję wszystkiego,
wszystko staram się za chwilkę tłumaczyć.
Natomiast w tym momencie chciałbym
zobaczyć czy Tailwind CSS tutaj jest prawidłowo skonfigurowany.
Ty też możesz sobie sprawdzić.
Width też sobie zrobimy na screen, dodatkowo place content center.
Zauważ, że Tailwind IntalliSense od razu podpowiada mi tutaj składnie.
Jeżeli u Ciebie coś takiego się nie pojawia to wejdź sobie w install extention
i tutaj wyszukaj Tailwind CSS IntalliSanse
to rozszerzenie powinieneś mieć
zainstalowane, żeby mieć takie podpowiedzi właśnie składni, które ja mam tutaj
w swoim edytorze kodu czyli place content center no i tutaj na ten moment to zostawimy jeszcze
sobie zrobimy tutaj w środku div, który będzie miał klasy.
Zauważ, że też tutaj korzystam jakby
z podpowiedzi emmet'a ja mogę sobie swobodnie korzystać z klas Tailwind'owych.
Natomiast widzisz, że nie mam podpowiedzi, chociaż wykorzystuję tutaj klasą Tailwind'ową.
Może to być. Jeżeli nie masz aktywowanej tutaj opcji pewnej.
Wejdźmy sobie w ustawienia UI i tutaj wyszukujmy sobie emmet i na końcu
powinna być opcja emmet completions dla Tailwind CSS to sobie to włączymy aktywujemy
sobie to i w tym momencie jak ja tutaj będę wykorzystywał już klasy Tailwind'owe
no to już zobacz, że mam autocomplete
i też nawet pod spodem mamy dokumentację co dana klasa robi.
Także w momencie, w którym się uczysz Tailwind'a i zaczynasz go wykorzystywać.
Tutaj już widzisz w praktyce, że mt-1 to jest margin top na 4 pixele ustawione 0.25rem
domyślnie, czyli ja sobie tutaj ustawię.
Zacznijmy od h10.
Może na tego diva.
Dodatkowo chciałbym mieć tutaj klasę w-10. No na razie tabulacja,
mamy dwie takie klasy.
Zobacz automatycznie zostały tutaj nadane.
Tak może też dosyć szybko sobie iterować po swoich widokach pisać sobie te klasy.
Dodatkowo chciałbym tutaj na
tego diva zrobić rounded full, żeby go całkowicie zaokrąglić.
Tak? I na teraz widzi red
zróbmy sobie 600, zapiszemy to sobie no i zobacz
stworzyliśmy sobie kropkę na środku tutaj naszej strony internetowej.
To znaczy, że style się budują.
Także jeżeli nie masz.
Jeszcze raz mówię, jeżeli nie masz
podpowiedzi tutaj składni Tailwind IntelliSance bardzo przydatne
rozszerzenie, które proszę zainstaluj sobie w tym momencie. Sortowanie klas,
sprawdźmy czy sortowanie klas działa.
Jeżeli sobie wezmę tą klasę, przerzucę tutaj, w to miejsce i zapiszę.
No to zauważ, że ona przeskoczyła znowu tutaj gdzie powinna być.
Czyli teraz tak samo jak ten margin wezmę na koniec.
To jeżeli masz dobrze skonfigurowany projekt tak jak ja, to teraz jak sobie
zapisze i masz format on save włączony w opcjach. No to mx przeskakuje
widzisz tutaj już na to miejsce.
Czyli to zapewnia nam ten plugin który
sobie tutaj zainstalowaliśmy i skonfigurowaliśmy sobie tutaj.
Prettier confing css to jest ten plugin,
który odpowiada nam za to, żeby sortować nasze style.
Dobrze.
No to teraz jesteśmy już przygotowani do tego, żeby eksplorować świat
Tailwind'a bardziej, no i przejdźmy sobie do budowania
głównej sekcji hero na naszej stronie internetowej.