[00:00] (0.00s)
Dzień dobry moi drodzy rok temu
[00:02] (2.25s)
zostaliśmy z Kacprem poproszeni o
[00:04] (4.17s)
przeprowadzenie warsztatów frontowych
[00:06] (6.45s)
dla osób które dopiero zaczynają swoją
[00:08] (8.70s)
przygodę z programowaniem jako że
[00:11] (11.22s)
koronawirus wtedy szalał No to
[00:13] (13.17s)
początkowo te warsztaty miały odbyć się
[00:15] (15.63s)
w formie zdalnej w formie online owej
[00:17] (17.91s)
zaczęliśmy więc nagrywać lekcje które
[00:20] (20.94s)
chcieliśmy udostępnić naszym kursantom
[00:22] (22.98s)
nagle okazało się że cytując klasyka
[00:26] (26.10s)
jest w odwrocie już teraz nie trzeba się
[00:28] (28.89s)
jego bać więc szkolenie odbyło się żywo
[00:31] (31.83s)
odbyło się stacjonarnie No i materiały
[00:34] (34.56s)
które nagraliśmy nie zostały
[00:36] (36.36s)
wykorzystane ostatnio Pomyśleliśmy że
[00:38] (38.97s)
pomimo tego że w internecie jest pełno
[00:40] (40.65s)
darmowych kursów dotyczących HTML CSS
[00:43] (43.14s)
generalnie tworzenia stron internetowych
[00:44] (44.93s)
to szkoda by było żeby to co nagraliśmy
[00:47] (47.73s)
po prostu się działo na dysku i się
[00:49] (49.98s)
kurzyło zebraliśmy to więc do kupy
[00:52] (52.23s)
zmontowali śmy I powstał ponad
[00:54] (54.36s)
dwugodzinny film w którym od podstaw
[00:57] (57.09s)
krok po kroku Tłumaczymy podstawy html z
[01:00] (60.48s)
prezesa i tworzymy waszą pierwszą stronę
[01:04] (64.27s)
internetową takie fajne online nowe CV
[01:06] (66.85s)
wrzucamy potem do internetu co ważne te
[01:10] (70.57s)
lekcje ten film powstał z myślą o
[01:13] (73.24s)
osobach które dopiero zaczynają swoją
[01:15] (75.28s)
przygodę z tworzeniem stron albo wogóle
[01:17] (77.20s)
z programowaniem więc jeśli dopiero
[01:19] (79.57s)
zaczynacie to bez obaw Jedyne czego
[01:21] (81.88s)
potrzebujecie to tak naprawdę komputer i
[01:24] (84.04s)
dostęp do internetu jako że film trwa
[01:26] (86.62s)
ponad dwie godziny No to oczywiście nie
[01:28] (88.36s)
musicie go oglądać całego naraz możecie
[01:31] (91.12s)
zrobić sobie przerwę i wrócić do niego
[01:32] (92.65s)
później żeby wam to ułatwić w opisie
[01:35] (95.29s)
filmu umieściliśmy podział na sekcje
[01:37] (97.84s)
więc jeśli tam sobie za oglądnięcie to
[01:39] (99.58s)
zobaczycie zarówno agendy jaki
[01:41] (101.38s)
poszczególne etapy kursu także możecie
[01:43] (103.72s)
do niego spokojnie wrócić w przyszłości
[01:45] (105.64s)
Dodatkowo w opisie filmu pod niektórymi
[01:47] (107.89s)
lekcjami znajdziecie dodatkowe materiały
[01:50] (110.41s)
i będą one wymagane do ukończenia
[01:52] (112.65s)
konkretnej lekcji więc będziecie mogli
[01:54] (114.94s)
po prostu pobrać klikając w link i
[01:57] (117.46s)
jeszcze jedna ważna rzecz zanim kurs
[01:59] (119.65s)
jest zawsze A jeśli ten kurs się wam do
[02:01] (121.88s)
czegoś przyda jeśli nauczycie się czegoś
[02:04] (124.10s)
dobrego albo po prostu jeśli uważacie że
[02:06] (126.74s)
jest to fajny materiał to bardzo was
[02:09] (129.26s)
prosimy zostawcie łapkę w górę pod
[02:10] (130.97s)
filmem będzie to dla nas znak że to co
[02:14] (134.36s)
zamontowaliśmy faktycznie komuś się
[02:16] (136.49s)
przydało i powinniśmy kontynuować taką
[02:18] (138.68s)
inicjatywę w przyszłości nagrywać więcej
[02:20] (140.99s)
filmów tworzyć więcej materiałów dla was
[02:23] (143.75s)
no i jeśli nie chcecie ich przegapić to
[02:26] (146.54s)
oczywiście zapraszamy do subskrybowania
[02:28] (148.01s)
kanału Wystarczy że kliknięcie ten
[02:29] (149.78s)
przycisk pod filmem i dzięki temu w
[02:31] (151.58s)
przyszłości Zobaczycie na stronie
[02:34] (154.01s)
głównej po wejściu na YouTube Nasze
[02:35] (155.66s)
filmy kiedy pojawią się na naszym kanale
[02:38] (158.83s)
YouTube i gadki pora nauczyć się podstaw
[02:41] (161.81s)
HTML i CSS a Serdecznie zapraszamy i
[02:58] (178.40s)
zacznijmy naukę tworzenia stron
[03:00] (180.72s)
internetowych w tym kursie Zbudujemy
[03:03] (183.69s)
wirtualne CV przy użyciu języka html
[03:07] (187.13s)
Niezależnie od tego w jakiej branży
[03:08] (188.85s)
pracujemy z zawsze się przyda CV
[03:11] (191.79s)
dostępne na stronie internetowej gotowe
[03:13] (193.92s)
do przesłania każdemu to dopiero wypas
[03:16] (196.82s)
podczas lekcji będę krok po kroku
[03:20] (200.10s)
tworzył stronę w języku HTML tłumacząc
[03:22] (202.92s)
dokładnie jak ten język działa zachęcam
[03:26] (206.10s)
cię do tworzenia swojego cv na twoim
[03:28] (208.20s)
komputerze naśladując to co robię dzięki
[03:31] (211.50s)
temu połączysz teorię z praktyką i po
[03:33] (213.84s)
ostatniej lekcji twoje CV będzie
[03:35] (215.64s)
wirtualnym dowodem na to że znasz już
[03:38] (218.01s)
podstawy HTML być może Widziałeś już
[03:40] (220.71s)
kiedyś programistów w akcji na przykład
[03:42] (222.90s)
filmach gdy włamują się do jakiejś
[03:44] (224.70s)
tajnej bazy lub tworzą milionowe
[03:46] (226.44s)
startupy zapewne zwróciłeś uwagę że to
[03:49] (229.65s)
co robią to tak naprawdę pisać tekstu
[03:52] (232.62s)
żeby zacząć naszą przygodę z
[03:54] (234.85s)
programowaniem Otwórzmy więc dowolny
[03:56] (236.92s)
edytor tekstowy jeśli korzystacie z
[03:59] (239.02s)
Windowsa Może to być na przykład
[04:00] (240.37s)
notatnik i jeśli pracujesz na macbooku
[04:03] (243.94s)
to bez obaw możesz skorzystać na
[04:06] (246.55s)
przykład z programu tekst Edit który
[04:09] (249.13s)
działa bardzo podobnie do notatnika
[04:13] (253.38s)
chciało
[04:15] (255.05s)
Będziemy tworzyć CV A jak wiadomo w CV
[04:18] (258.33s)
wypada umieścić imię i nazwisko ja
[04:21] (261.06s)
wpiszę więc swoje Jak widzisz jestem
[04:24] (264.45s)
Filip i bardzo miło mi cię poznać
[04:26] (266.99s)
Okej ale jak możemy przemienić kawałek
[04:29] (269.79s)
tekstów kod HTML w naszym notatniku
[04:33] (273.36s)
wybierzmy opcję plik Zapisz jako
[04:36] (276.95s)
wybierzmy folder w którym będzie
[04:39] (279.15s)
przechowywana nasza strona ja w tym celu
[04:41] (281.94s)
stworzyłem folder CV na pulpicie
[04:44] (284.45s)
Nazwijmy nasz plik index index to
[04:47] (287.76s)
powszechna nazwa dla pliku
[04:49] (289.05s)
reprezentującego stronę internetową żeby
[04:51] (291.99s)
zmienić nasz tekst w kod HTML Musimy
[04:54] (294.78s)
zapisać plik z rozszerzeniem HTML
[04:58] (298.10s)
rozszerzenie pliku ustawiamy zapisując
[05:00] (300.72s)
po jego Nazwij kropkę i nazwę
[05:03] (303.09s)
rozszerzenia w naszym przypadku
[05:05] (305.01s)
zapiszemy więc nasz plik jako index.hr
[05:08] (308.34s)
HTML nie przejmujemy się tym że Zapisz
[05:12] (312.57s)
jako typ ustawione na dokument tekstowy
[05:15] (315.78s)
Wystarczy że zapiszemy plik z poprawnym
[05:18] (318.58s)
rozszerzeniem czyli index.hu atml
[05:22] (322.17s)
zamknijmy notatnik i zerknij my teraz do
[05:24] (324.94s)
folderu w którym go Zapisaliśmy
[05:28] (328.11s)
żeby zapisać plik jako HTML na macbooku
[05:31] (331.63s)
wybierzmy plik
[05:34] (334.08s)
zachowaj I analogicznie jak na Windowsie
[05:37] (337.81s)
nadajemy plikowi nazwę index Teraz
[05:40] (340.96s)
jednak nie dodawałem rozszerzenia
[05:43] (343.15s)
pokrowce zamiast tego jako format pliku
[05:46] (346.54s)
wybierzmy strona www i kliknij my w
[05:49] (349.51s)
zachowań
[05:51] (351.24s)
przy pliku pomimo tego że znajduje się w
[05:54] (354.19s)
nim zwykły tekst pojawiła się ikona
[05:56] (356.77s)
przeglądarki internetowej dzieje się tak
[05:59] (359.80s)
dlatego że dzięki rozszerzeniu HTML
[06:01] (361.93s)
komputer rozpoznał Dany plik jako kod
[06:05] (365.76s)
komputer wieży język HTML jest używany
[06:08] (368.50s)
do tworzenia stron internetowych stąd
[06:10] (370.57s)
ikona przeglądarki Otwórz
[06:14] (374.53s)
otworzyła się nasze przeglądarkę i
[06:16] (376.58s)
wyświetliła tekst który wcześniej
[06:17] (377.93s)
dodaliśmy
[06:19] (379.18s)
Gratulacje Właśnie patrzysz na swoją
[06:21] (381.35s)
pierwszą stronę internetową
[06:22] (382.57s)
na razie nie jest ona zbyt imponujące
[06:25] (385.40s)
ale spokojnie z lekcji na lekcje będzie
[06:27] (387.29s)
wyglądała coraz lepiej wiemy jak zapisać
[06:29] (389.99s)
kot tak aby został zinterpretowany przez
[06:32] (392.21s)
komputer jako strona internetowa ale co
[06:35] (395.00s)
jeśli chcemy do niej dodać więcej treści
[06:36] (396.82s)
po kliknięciu na plik index HTML otwiera
[06:39] (399.83s)
się nasza przeglądarka nie notatnik i
[06:41] (401.84s)
jak więc możemy zedytować ten tekst
[06:44] (404.41s)
Wystarczy że klikniemy prawym
[06:46] (406.49s)
przyciskiem myszy na pliku index HTML a
[06:50] (410.06s)
następnie z opcji wybierzemy Otwórz za
[06:52] (412.70s)
pomocą i z listy notatnik jeśli notatnik
[06:57] (417.17s)
nie wyświetla się na tej liście to bez
[06:59] (419.18s)
obaw wystarczy kliknąć w Wybierz inną
[07:02] (422.00s)
aplikacje i wybrać notatnik z okna które
[07:05] (425.00s)
się pojawi
[07:08] (428.26s)
wprowadzimy teraz jakieś zmiany w pliku
[07:10] (430.58s)
na przykład Dodajmy drugie imię
[07:13] (433.38s)
żeby zmiany pojawiły się w przeglądarce
[07:15] (435.09s)
musimy najpierw Zapisać plik HTML a
[07:17] (437.85s)
następnie odświeżyć przeglądarkę i nasze
[07:20] (440.64s)
zmiany są widoczne język HTML nie jest
[07:23] (443.49s)
zatem taki straszny
[07:25] (445.00s)
[Muzyka]
[07:32] (452.00s)
do tworzenia stron potrzebne są więc
[07:34] (454.86s)
jedynie edytor tekstowy i przeglądarka
[07:37] (457.29s)
internetowa Niezależnie od tego z
[07:39] (459.72s)
jakiego edytora tekstowego korzystacie
[07:41] (461.64s)
będziecie w stanie rozwijać swoje
[07:43] (463.41s)
umiejętności i uczyć się programowania
[07:46] (466.31s)
notatnik spełnia swoje zadanie jednak
[07:49] (469.32s)
chciałem cię zachęcić do skorzystania z
[07:51] (471.27s)
nieco bardziej zaawansowanego edytora
[07:52] (472.95s)
tekstowego pozwoli on na efektywniejsze
[07:56] (476.37s)
pisanie kodu i rozwijanie projektu ten
[07:59] (479.43s)
edytor to Visual Studio Code jest
[08:02] (482.52s)
całkowicie darmowy i możesz go pobrać ze
[08:05] (485.04s)
strony Visual Studio i zainstalować jak
[08:07] (487.35s)
każdy inny program komputerowy link do
[08:10] (490.05s)
tej strony widzisz na ekranie znajdziesz
[08:12] (492.27s)
go również w opisie lek kiedy
[08:13] (493.86s)
niezależnie od tego czy korzystasz z
[08:16] (496.06s)
MacBooka Czy Windowsa praca z Visual
[08:18] (498.28s)
Studio Code wygląda tak samo ja Visual
[08:21] (501.85s)
Studio Code mam już zainstalowany na
[08:23] (503.86s)
swoim komputerze jest więc gotowy do
[08:26] (506.02s)
użycia Otwórzmy go
[08:28] (508.77s)
po pracy z notatnikiem Pierwszą rzeczą
[08:31] (511.63s)
która od razu rzuca się w oczy są ciemne
[08:34] (514.09s)
kolory Visual Studio Coke wielu
[08:36] (516.64s)
programistów korzysta właśnie z takiej
[08:38] (518.44s)
stylistyki edytora ponieważ białe tło
[08:40] (520.77s)
niezwykle męczy i moczy wpisanie kodu
[08:44] (524.05s)
przez kilka godzin dziennie jest dla
[08:45] (525.70s)
nich i szczerze mówiąc dla mnie również
[08:47] (527.68s)
znacznie wygodniejsze kiedy Korzystając
[08:49] (529.90s)
ciemnej palety kolorów Jeśli wolisz
[08:52] (532.45s)
pracować w jasnym edytorze możesz
[08:54] (534.43s)
zmienić kolor w ustawieniach Wystarczy
[08:56] (536.89s)
że klikniesz w zębatkę w lewym dolnym
[08:58] (538.36s)
rogu i Wybierz z listy kolor film
[09:01] (541.26s)
następnie wystarczy kliknąć w opcję Lite
[09:04] (544.88s)
pewnie Jak już wspomniałem osobiście
[09:07] (547.43s)
preferuję ciemniejsze kolory więc wrócę
[09:09] (549.29s)
do nich ponownie wybierając zębatkę
[09:11] (551.24s)
kolor film i opcję Dark
[09:13] (553.93s)
ilość widocznych przycisków na ekranie
[09:16] (556.37s)
Może być dla ciebie przytłaczająca ale
[09:18] (558.68s)
spokojnie nie przejmuj się nimi na ten
[09:20] (560.51s)
moment zaczniemy od podstawowych funkcji
[09:23] (563.24s)
a pozostałe będziemy poznawali zbiegiem
[09:26] (566.47s)
wybierzmy W lewym górnym rogu File a
[09:29] (569.18s)
następnie Open folder
[09:31] (571.21s)
przejdźmy do folderu który zawiera nasz
[09:33] (573.59s)
plik index HTML
[09:35] (575.26s)
po otwarciu tego folderu kliknij my
[09:38] (578.09s)
Wybierz folder po lewej stronie naszego
[09:41] (581.21s)
edytora pojawiła się teraz lista widzimy
[09:44] (584.15s)
na niej plik index HTML który znajduje
[09:46] (586.40s)
się ją w otwartym przez nas folderze
[09:48] (588.70s)
po kliknięciu na niego tekst który
[09:51] (591.71s)
Wpisaliśmy w poprzedniej lekcji pojawił
[09:53] (593.45s)
się po prawej stronie możemy więc z tego
[09:55] (595.73s)
miejsca edytować znasz kod HTML
[09:58] (598.03s)
na ten moment lista po lewej nie będzie
[10:00] (600.83s)
nam potrzebna zwinny ją klikając w
[10:03] (603.41s)
podświetlaną na biało Icon lewym górnym
[10:06] (606.53s)
super Jesteśmy gotowi do pisania kodu
[10:09] (609.15s)
HTML Visual Studio Code z lekcji na
[10:12] (612.24s)
lekcje Będziemy poznawać coraz więcej
[10:14] (614.31s)
możliwości tego świetnego edytora żeby
[10:17] (617.58s)
uniknąć ciągłego przeskakiwania pomiędzy
[10:19] (619.53s)
stroną edytorem zmniejszymy okno w
[10:22] (622.65s)
którym znajduje się edytor to wielkości
[10:24] (624.45s)
mniej więcej połowę ekranu
[10:26] (626.63s)
drugą połowę ekranu Wykorzystajmy do
[10:29] (629.25s)
umieszczenia na niej okna przeglądarki
[10:31] (631.43s)
dzięki temu pisanie kodu HTML i
[10:34] (634.02s)
sprawdzenie efektów w przeglądarce
[10:35] (635.85s)
Będzie znacznie wygodniejsze i szybsze
[10:38] (638.48s)
jak widzicie korzystam z przeglądarki
[10:41] (641.13s)
Google Chrome
[10:42] (642.35s)
Jeśli wolisz korzystać z innej nie ma
[10:44] (644.67s)
problemu nasza strona będzie działała na
[10:46] (646.80s)
każdej przeglądarce Jednak jeśli nie
[10:49] (649.95s)
masz preferencji to zachęcam cię do
[10:51] (651.90s)
pobrania i zainstalowania Google Chrome
[10:53] (653.69s)
będzie ci łatwiej zrozumieć co dzieje
[10:55] (655.74s)
się na ekranie jeśli będziemy korzystać
[10:57] (657.78s)
z tej samej przeglądarki
[10:59] (659.48s)
link znajdziesz na ekranie oraz w opisie
[11:01] (661.98s)
lekcji okej nasz edytor i przy Wracam
[11:05] (665.50s)
już całkowicie gotowe do tworzenia
[11:07] (667.71s)
[Muzyka]
[11:14] (674.94s)
strony internetowe które znamy to nie
[11:17] (677.71s)
tylko czysty tekst są one podzielone na
[11:20] (680.89s)
elementy zwane tagami korzystanie z
[11:24] (684.01s)
targów jest bardzo podobne do używania
[11:26] (686.20s)
zwykłych nawiasów
[11:27] (687.78s)
taki zaczynają się od otwarcia które
[11:30] (690.91s)
tworzymy wpisując nawias strzałkowy i
[11:33] (693.34s)
nazwę taka w środku po otwarciu
[11:36] (696.10s)
wpisujemy treść Czyli to co chcemy
[11:38] (698.65s)
pokazać w naszej stronie po treści
[11:41] (701.41s)
używamy zamknięcia wygląda ono podobnie
[11:45] (705.01s)
do otwarcia jednak przed nazwą taką
[11:47] (707.17s)
musimy dodać ukośnik
[11:49] (709.23s)
stworzony Tak możemy umieścić w naszym
[11:52] (712.09s)
kodzie HTML
[11:53] (713.07s)
w tej lekcji poznamy tak o nazwie H1 ha
[11:58] (718.30s)
to skrót od angielskiej nazwy hering
[12:00] (720.19s)
czyli nagłówek
[12:01] (721.65s)
Wróćmy teraz do naszego kodu
[12:04] (724.66s)
stwórzmy więc tak o nazwie H1 którego
[12:08] (728.41s)
treścią będzie nasze imię i nazwisko
[12:10] (730.74s)
najpierw wpisujemy otwarcie taką
[12:13] (733.24s)
używając nawiasów strzałkowych i nazwy
[12:15] (735.67s)
tagu H1 otwarcie taką musi zostać pisane
[12:19] (739.39s)
przed treścią treść jest już gotowa
[12:22] (742.12s)
pozbędę się z niej jednak mojego
[12:23] (743.98s)
drugiego imienia jestem do niego
[12:25] (745.69s)
totalnie nieprzyzwyczajony następnie po
[12:28] (748.57s)
treści wpisujemy zamknięcie tagu
[12:31] (751.05s)
pamiętajmy oddaniu ukośnika Dzięki niemu
[12:34] (754.54s)
przeglądarka wie że tak został zamknięty
[12:38] (758.28s)
zapiszemy pliki odświeżamy naszą stronę
[12:40] (760.99s)
w przeglądarce
[12:44] (764.04s)
naszej imię i nazwisko wygląda teraz
[12:46] (766.66s)
nieco inaczej tekst jest większy dzieje
[12:50] (770.47s)
się tak dlatego że omineliśmy go w
[12:52] (772.60s)
takich a1a jak pamiętamy nazwa Ta
[12:55] (775.78s)
symbolizuje nagłówek dla przeglądarki
[12:58] (778.63s)
jest to znak że tekst który znajduje się
[13:00] (780.91s)
w tym targu powinien zostać wyświetlony
[13:03] (783.01s)
właśnie jako nagłówek A jak wiemy
[13:05] (785.63s)
nagłówki Czytam w gazetach czy na
[13:07] (787.88s)
stronach internetowych wyróżniają się
[13:09] (789.80s)
wielkością
[13:10] (790.87s)
przeglądarka przepisuję więc tekstowi
[13:13] (793.16s)
większy rozmiar czcionki
[13:15] (795.10s)
dodatkowo pomimo dodanie nowego tekstu
[13:17] (797.57s)
do naszego kodu po rozpoznaniu tagu
[13:20] (800.90s)
przeglądarka nie wyświetla na naszej
[13:22] (802.82s)
stronie tekstu H1 strzałkowych nawiasach
[13:25] (805.30s)
widzimy tylko treść które znajduje się
[13:27] (807.89s)
pomiędzy otwarciem i zamknięciem tego i
[13:30] (810.98s)
właśnie na takiej zasadzie działają tagi
[13:33] (813.37s)
wydzielają one elementy na stronie i
[13:35] (815.93s)
dają znać przeglądarce w jaki sposób
[13:38] (818.42s)
treść powinna zostać wyświetlona
[13:40] (820.84s)
pewnie zwróciłeś uwagę że nazwy tak w
[13:43] (823.64s)
nawiasach strzałkowych wyświetlane są
[13:45] (825.74s)
innym kolorem iż treść w środku tagu to
[13:49] (829.19s)
zasługa Visual Studio Code edytor
[13:51] (831.74s)
rozpoznaje że plik który edytujemy
[13:53] (833.63s)
zawiera kod HTML i taki nie są po prostu
[13:56] (836.48s)
tekstem takie wizualne wskazówki są
[13:59] (839.54s)
niezwykle przydatne przy zwiększającej
[14:01] (841.64s)
się ilości kodu A tak się składa że w
[14:03] (843.89s)
następnych lek ich ilość kodów zwiększy
[14:06] (846.09s)
się znacznie
[14:09] (849.58s)
[Muzyka]
[14:14] (854.15s)
nasza strona ma już nagłówek Dodajmy do
[14:17] (857.97s)
niej więcej treści
[14:19] (859.40s)
CV powinno również zawierać informacje o
[14:22] (862.29s)
naszym zawodzie umieścimy ją pod
[14:24] (864.78s)
nagłówkiem
[14:25] (865.61s)
do prezentowania zwykłego krótkiego
[14:28] (868.89s)
napisu który nie musi być specjalnie
[14:30] (870.87s)
wyróżniony używa się tagu o nazwie span
[14:34] (874.37s)
Dodajmy więc nasz zawód w środku tak
[14:37] (877.23s)
uzyskany pamiętając o zasadach które
[14:39] (879.66s)
poznaliśmy w poprzedniej lekcji z
[14:41] (881.46s)
zaczynamy od otwarcia nawiasów
[14:43] (883.35s)
strzałkowych wpisujemy w nich nazwę tagu
[14:46] (886.50s)
czyli w naszym przypadku span a
[14:48] (888.72s)
następnie Zamykamy nawias po otwarciu
[14:51] (891.48s)
tak Dodajmy treść którą chcemy umieścić
[14:53] (893.82s)
w środku
[14:55] (895.13s)
zawód który wykonuję to front-end
[14:57] (897.72s)
developer i właśnie taki tekst Piszę po
[15:00] (900.51s)
otwarciu
[15:01] (901.55s)
pozostało nam zamknięcie taką pamiętaj
[15:04] (904.66s)
głośniku Zapisz plik i otwieramy
[15:08] (908.05s)
przeglądarkę Jak widzimy pod imieniem i
[15:11] (911.20s)
nazwiskiem pojawił się tekst o mniejszym
[15:13] (913.60s)
rozmiarze reprezentującym nasz zawód
[15:15] (915.75s)
przy okazji czym właściwie jest
[15:18] (918.13s)
front-end w dużym skrócie front-end to
[15:21] (921.70s)
dziedzina programowania która zajmuje
[15:23] (923.62s)
się tworzeniem wizualnej warstwy
[15:25] (925.51s)
aplikacji czy też stron internetowych
[15:28] (928.05s)
HTML jest prawdziwym fundamentem pracy
[15:30] (930.88s)
frontendowe i dlatego Jeśli chciałbyś
[15:32] (932.68s)
pójść w moje ślady i również zostać
[15:34] (934.63s)
frontem deweloperem jesteś we właściwym
[15:37] (937.00s)
miejscu
[15:38] (938.10s)
Wróćmy do naszego kodu CV powinno
[15:41] (941.47s)
zawierać również krótką notkę opisującą
[15:44] (944.32s)
naszą osobę do tego zadania idealnie
[15:47] (947.92s)
nadaje się tak b skrót p oznacza
[15:51] (951.94s)
paragraf lub inaczej akapit podobnie jak
[15:55] (955.72s)
z pan te jest przeznaczony do
[15:58] (958.12s)
wyświetlania standardowego nie
[15:59] (959.83s)
wyróżniającego się tekstu jednak tekst
[16:02] (962.95s)
który zawieramy w tak up zazwyczaj
[16:05] (965.09s)
stosunkowo długi dodajemy nasz tak b i
[16:09] (969.14s)
umieścimy w nim krótką notkę o sobie Ja
[16:12] (972.38s)
tę nockę mam już przygotowaną więc po
[16:14] (974.42s)
prostu wklej ją do edytora
[16:16] (976.96s)
następnie zapiszemy plik i odświeży
[16:21] (981.34s)
informacje o naszej osobie wyświetla się
[16:23] (983.90s)
jak najbardziej poprawnie co ciekawe
[16:26] (986.51s)
tekst który wpisujemy w środku taką nie
[16:28] (988.94s)
musi znajdować się w tej samej linii co
[16:31] (991.10s)
jego otwarcie i zamknięcie
[16:32] (992.95s)
rozpalimy więc naszą przy długą
[16:35] (995.06s)
informacje na kilka linii
[16:39] (999.82s)
Zapisz zmiany i odświeży stronę
[16:43] (1003.24s)
Jak widzimy rozbijanie tekstu na więcej
[16:46] (1006.34s)
linii w kodzie nie powoduje rozbicia go
[16:48] (1008.71s)
na więcej linii na wyświetlanej stronie
[16:51] (1011.73s)
przeglądarka pokazuje taki tekst ciągle
[16:54] (1014.83s)
w jednej linii dzięki temu uczyniliśmy
[16:57] (1017.44s)
nasz kot znacznie czytelniejszy mi
[16:59] (1019.51s)
pozbyliśmy się z niego długiego i jedną
[17:01] (1021.76s)
linijkę owca dopóki otwarcie tak czuje
[17:05] (1025.04s)
się przed treścią zamknięcie po treści
[17:07] (1027.50s)
to tak jest użyty w poprawny sposób
[17:10] (1030.64s)
spacja enter jego nie popisują a jedynie
[17:13] (1033.65s)
ułatwią nam patrzenie na kod warto ich
[17:16] (1036.68s)
więc używać co więcej HTML pozwala nam
[17:20] (1040.28s)
na umieszczanie tagów w środku innych
[17:22] (1042.83s)
targów Wyobraźmy sobie że chcemy
[17:25] (1045.65s)
pogrubić imię w paragrafie żeby to
[17:28] (1048.86s)
osiągnąć wszystko co musimy zrobić to
[17:31] (1051.38s)
objąć imię w tak b Dzięki takiemu tego V
[17:35] (1055.73s)
przeglądarka wierze objęty tekst
[17:37] (1057.92s)
powinien być wyróżniony dlatego pogrubia
[17:40] (1060.14s)
tekst działa to na podobnej zasadzie jak
[17:42] (1062.90s)
pogrubienie tekstu w programach typu
[17:44] (1064.79s)
OpenOffice Stone różnicą że zamiast
[17:47] (1067.76s)
zaznaczyć tekst i kliknąć w ikonę
[17:49] (1069.71s)
pogrubienia to w naszym kodzie
[17:51] (1071.27s)
obejmujemy tekst we wspomniany tak B po
[17:55] (1075.14s)
zapisaniu i odświeżeniu strony widzimy
[17:57] (1077.36s)
że nasze imię zostało pogrubione to
[18:00] (1080.75s)
ciągłe zapisywanie robi się nieco
[18:02] (1082.46s)
uciążliwe nieprawdaż Score nie więc
[18:05] (1085.29s)
dobrodziejstw Visual Studio Code żeby
[18:07] (1087.57s)
nieco ułatwić sobie życie
[18:09] (1089.30s)
kliknij my zębatkę a następnie Wejdźmy w
[18:12] (1092.01s)
serii X i wyszukaj my opcje auto Save
[18:16] (1096.23s)
zmienimy jej wartość na on Windows
[18:18] (1098.79s)
Change dzięki temu nasze pliki zostaną
[18:21] (1101.91s)
automatycznie zapisany po tym jak
[18:24] (1104.31s)
klikniemy w okno i inne niż to
[18:26] (1106.50s)
zawierające Visual Studio Code
[18:28] (1108.50s)
dla potwierdzenia dodajemy jakieś zmiany
[18:31] (1111.30s)
w naszym tekście ale nie zapisujemy
[18:33] (1113.43s)
pliku kliknij My natomiast na przycisk
[18:36] (1116.43s)
odśwież w naszej przeglądarce
[18:38] (1118.55s)
zmiany są widoczne nie będziemy musieli
[18:41] (1121.53s)
dzięki temu zapisywać naszych plików za
[18:43] (1123.48s)
każdym razem kiedy będziemy chcieli coś
[18:45] (1125.22s)
sprawdzić
[18:46] (1126.74s)
Sorry ale wracając do naszego CV
[18:49] (1129.04s)
powinniśmy w nim umieścić też takie
[18:51] (1131.51s)
informacje jak doświadczenie zawodowe
[18:53] (1133.49s)
wykształcenie i zainteresowania
[18:56] (1136.51s)
Dodajmy teraz kolejne nagłówki
[18:58] (1138.83s)
reprezentujące detekcję pamiętamy że tak
[19:02] (1142.22s)
którego używamy do tworzenia nagłówków
[19:06] (1146.38s)
po odświeżeniu widzimy na naszej stronie
[19:09] (1149.45s)
że nowe nagłówki się pojawiły patrząc na
[19:12] (1152.72s)
czytelność naszego CV Byłoby dobrze
[19:14] (1154.73s)
gdyby nagłówek na górze był głównym
[19:16] (1156.77s)
nagłówkiem i miał większy rozmiar od
[19:19] (1159.17s)
pozostałych
[19:20] (1160.24s)
jak już wiemy nazwa taką H1 wzięła się
[19:23] (1163.76s)
od słowa hering jednak Co oznacza
[19:27] (1167.26s)
11 to rozmiar nagłówka przeglądarka
[19:30] (1170.81s)
rozpoznaje sześć różnych tagów ha H1 H2
[19:34] (1174.68s)
H3 h4 H5 H6
[19:38] (1178.39s)
Im większa liczba tym mniejszy rozmiar
[19:41] (1181.58s)
nagłówka użyjmy więc taką H2 dzięki temu
[19:46] (1186.36s)
nazwy sekcji będą miały mniejszy rozmiar
[19:48] (1188.88s)
niż główny nagłówek
[19:52] (1192.68s)
No wygląda to dużo lepiej
[19:55] (1195.57s)
[Muzyka]
[20:02] (1202.73s)
nagłówki naszych nowych lekcji są już
[20:05] (1205.20s)
gotowe zacznijmy dodawać pod nimi treść
[20:07] (1207.69s)
na początek zajmiemy się sekcją
[20:10] (1210.21s)
doświadczenie zawodowe powinniśmy tutaj
[20:13] (1213.09s)
umieścić listę stanowisk na których
[20:15] (1215.04s)
pracowaliśmy wraz z nazwą firmy i
[20:17] (1217.41s)
okresem zatrudnienia
[20:18] (1218.99s)
spróbujmy więc pisać w osobnych liniach
[20:21] (1221.79s)
te informacje W moim przypadku
[20:24] (1224.07s)
doświadczenie zawodowe to dwie firmy w
[20:26] (1226.38s)
których pracowałem jako front-end
[20:27] (1227.97s)
developer
[20:29] (1229.28s)
Jak pamiętamy z poprzedniej lekcji enter
[20:32] (1232.41s)
nie są wyświetlane na stronie po
[20:34] (1234.57s)
odświeżeniu strony widzimy więc że
[20:36] (1236.46s)
informacje zlewają się w jedną linię
[20:39] (1239.30s)
Żeby je od siebie oddzielić możemy użyć
[20:42] (1242.04s)
znanego nam już up jego użycie skutkuje
[20:45] (1245.35s)
oddzieleniem bloku tekstu więc
[20:47] (1247.21s)
informacje zostaną rozbite na dwie linie
[20:49] (1249.84s)
istnieje jednak para targów która jest
[20:52] (1252.31s)
wręcz stworzona do wyświetlania
[20:54] (1254.02s)
informacji w liście mowa o tagach l i
[20:57] (1257.17s)
oraz URL tak i oznacza list-item więc
[21:02] (1262.48s)
idealnie nadaje się do reprezentowania
[21:04] (1264.43s)
naszej informacji najpierw zastąpimy
[21:07] (1267.64s)
nasze tak IP Tagiem Eli
[21:11] (1271.71s)
następnie oba tagi obejmy Tagiem ul
[21:16] (1276.84s)
Jak pamiętamy dodawanie tego w środku
[21:19] (1279.85s)
innych Targów jest jak najbardziej
[21:21] (1281.41s)
możliwe musimy jedynie pilnować ich
[21:23] (1283.93s)
poprawnego otwierania i zamykania
[21:25] (1285.75s)
może się to wydawać teraz czasochłonne i
[21:28] (1288.40s)
uciążliwe jednak z biegiem czasu
[21:29] (1289.90s)
wyrobimy sobie nawyk poprawnego pisania
[21:31] (1291.88s)
kodu HTML
[21:33] (1293.10s)
Trening czyni mistrza po odświeżeniu
[21:36] (1296.11s)
strony widzimy że przeglądarka nadała
[21:38] (1298.33s)
naszej liście specyficzny wygląd
[21:39] (1299.94s)
poprawiający czytelność naszej strony
[21:42] (1302.78s)
jest coraz bogatsze a co za tym idzie
[21:44] (1304.61s)
zwiększa się również ilość kodów naszym
[21:46] (1306.68s)
pliku warto więc zadbać o jego
[21:48] (1308.90s)
czytelność praca z uporządkowanymi
[21:51] (1311.57s)
czytelnym kodem jest Jak praca przy
[21:54] (1314.06s)
dopiero co posprzątane biurku czy
[21:55] (1315.56s)
warsztacie jest znacznie przyjemniejsza
[21:58] (1318.53s)
i efektywniejsza prawda
[22:00] (1320.20s)
jedną z dobrych praktyk poprawiających
[22:02] (1322.88s)
czytelność kodu HTML jest używanie
[22:04] (1324.95s)
zagnieceń
[22:42] (1362.79s)
fragów na stronie którą tworzymy
[22:44] (1364.78s)
[Muzyka]
[22:51] (1371.90s)
zajmijmy się teraz sekcją wykształcenie
[22:54] (1374.70s)
będzie ona wyglądała podobnie do sekcji
[22:57] (1377.52s)
doświadczenie zawodowe znajdującej się w
[22:59] (1379.62s)
wyżej użyjemy zatem ponownie taką Fuel
[23:02] (1382.56s)
oraz Eli żeby dodać informacje o naszym
[23:05] (1385.62s)
wykształceniu najpierw Dodajmy tak ul
[23:08] (1388.56s)
Pod nagłówkiem wykształcenie następnie
[23:11] (1391.41s)
zagnieść my w nim jeden element i wpisz
[23:14] (1394.26s)
my w nim okres nauki nazwę uczelni bądź
[23:16] (1396.87s)
szkoły i kierunek Na jakim się uczyliśmy
[23:20] (1400.04s)
dodajemy pozostałe elementy
[23:21] (1401.91s)
reprezentujące nasze etapy edukacji
[23:25] (1405.68s)
po odświeżeniu przeglądarki dane
[23:28] (1408.30s)
informacje wyświetlają się jako lista
[23:30] (1410.69s)
jak widzicie Studiowałem na Politechnice
[23:33] (1413.34s)
Krakowskiej i byłoby świetnie dodać
[23:35] (1415.62s)
jakieś dodatkowe informacje na temat tej
[23:37] (1417.99s)
uczelni
[23:39] (1419.06s)
HTML daje nam możliwość umieszczenia w
[23:41] (1421.68s)
naszym podzielić tutaj innych stron
[23:44] (1424.23s)
umieść my więc w naszej liście link do
[23:47] (1427.24s)
strony uczelni żeby to zrobić użyjemy
[23:50] (1430.51s)
tagua jego Nazwa pochodzi od
[23:53] (1433.48s)
angielskiego słowa ale czyli kotwica tak
[23:57] (1437.29s)
a jest więc pewnego rodzaju kotwicą do
[24:00] (1440.71s)
innej strony
[24:01] (1441.93s)
owiniemy nazwę uczelni w tak a podobnie
[24:05] (1445.39s)
jak robiliśmy to z tagami b i span
[24:08] (1448.77s)
Jak sprawić żeby po kliknięciu w
[24:11] (1451.36s)
elementa otworzyła się inna strona
[24:13] (1453.34s)
internetowa przede wszystkim
[24:15] (1455.80s)
potrzebujemy adresu tej zewnętrznej
[24:17] (1457.27s)
strony Wyszukaj my więc w Google adres
[24:19] (1459.70s)
uczelni i skopiuj jego
[24:22] (1462.69s)
skopiowany adres musimy przekazać do
[24:25] (1465.28s)
elementu a żeby to zrobić wykorzystamy
[24:28] (1468.82s)
atrybut
[24:30] (1470.13s)
atrybut to nic innego jak dodatkowa
[24:33] (1473.05s)
informacja przekazywana do elementu czy
[24:36] (1476.73s)
używamy jej w następujący sposób w
[24:39] (1479.74s)
otwarciu taką wpisujemy najpierw nazwy
[24:42] (1482.17s)
atrybutu A w przypadku linku do innej
[24:45] (1485.12s)
strony ta nazwa to HF
[24:48] (1488.47s)
następnie przypisujemy mu wartości żeby
[24:51] (1491.72s)
to zrobić po nazwie atrybutu używamy
[24:54] (1494.21s)
znaku równa się i podajemy w cudzysłowie
[24:56] (1496.64s)
nasz link
[24:58] (1498.46s)
atrybut HF przyjmuje Więc wartość rynku
[25:02] (1502.69s)
Jak widzimy przeglądarka zmienia wygląd
[25:05] (1505.85s)
napisu Politechnika Krakowska jest on
[25:08] (1508.82s)
teraz niebieski i podkreślony przez co
[25:11] (1511.13s)
intuicyjnie wiemy że jest on linkiem w
[25:13] (1513.83s)
którym możemy kliknąć po kliknięciu w
[25:16] (1516.38s)
link zostaniemy przeniesieni na stronę
[25:18] (1518.36s)
uczelni
[25:19] (1519.67s)
nauczyliśmy się więc jak możemy na
[25:21] (1521.78s)
naszej stronie dodawać odnośniki do
[25:23] (1523.79s)
innych stron internetowych co jest
[25:25] (1525.59s)
bardzo Ważną umiejętnością
[25:27] (1527.65s)
dodajemy link do strony mojego liceum
[25:30] (1530.00s)
dla treningu i sprawdźmy czy działa
[25:32] (1532.78s)
nasza strona wygląda coraz lepiej przy
[25:36] (1536.09s)
okazji jak widzicie moje wykształcenie
[25:37] (1537.68s)
nie ma nic wspólnego z programowaniem
[25:40] (1540.19s)
zaczynałem swoją przygodę z kodem wieku
[25:42] (1542.54s)
2 stu trzech lat od źródeł dostępnych w
[25:44] (1544.77s)
internecie jeśli martwicie się więc że
[25:46] (1546.93s)
programowanie nie jest dla was bo nie
[25:48] (1548.79s)
robiliście tego od małego to bez obaw
[25:51] (1551.25s)
każdy czas jest dobry żeby zacząć naukę
[25:56] (1556.29s)
[Muzyka]
[26:00] (1560.00s)
CV zawiera już sporo informacji na nasz
[26:02] (1562.86s)
temat żeby dać się lepiej poznać
[26:05] (1565.20s)
dodajemy zdjęcie przy nagłówków w
[26:07] (1567.69s)
pierwszej kolejności Przygotujcie swoje
[26:09] (1569.91s)
zdjęcie najlepiej żeby było ono
[26:12] (1572.49s)
kwadratowe jeśli nie chcecie używać
[26:14] (1574.98s)
swojego zdjęcia możecie wykorzystać
[26:16] (1576.63s)
przykładowe zdjęcie dostępne do pobrania
[26:18] (1578.67s)
pod wideo tej lekcji
[26:20] (1580.67s)
umieścimy zdjęcie w naszym folderze
[26:22] (1582.93s)
roboczym klikając prawym przyciskiem
[26:24] (1584.34s)
myszy na obrazku i wybierając opcję
[26:26] (1586.83s)
Zapisz obrazek jako Zapisz mi zdjęcie w
[26:29] (1589.98s)
tym samym miejscu w którym znajduje się
[26:32] (1592.08s)
plik index HTML
[26:34] (1594.26s)
przy okazji jeśli klikniemy w ikonę w
[26:37] (1597.09s)
lewym górnym rogu Visual Studio Code to
[26:39] (1599.19s)
zauważymy że na liście wyświetla się
[26:41] (1601.17s)
plik który właśnie dodaliśmy z
[26:43] (1603.36s)
jeśli zdjęcie jest już pobrane i gotowe
[26:45] (1605.92s)
do użycia to przejdźmy do dodania go w
[26:48] (1608.05s)
naszym kodzie w tym celu wykorzystamy
[26:51] (1611.02s)
tak IMG czyli lecz dodajemy go nad
[26:54] (1614.50s)
Tagiem H1
[26:55] (1615.96s)
żeby połączyć tak ze zdjęciem które
[26:58] (1618.37s)
znajduje się w naszym folderze użyjemy
[27:00] (1620.65s)
atrybutu SR co jest skrótem od Source
[27:04] (1624.07s)
czyli z angielskiego źródło z
[27:06] (1626.32s)
poprzedniej lekcji pamiętamy że
[27:08] (1628.06s)
przypisujemy wartość do atrybutu poprzez
[27:10] (1630.40s)
wpisanie nazwy atrybutu oraz wartości w
[27:12] (1632.98s)
cudzysłowie w przypadku atrybutu Source
[27:16] (1636.16s)
działa to na podobnej zasadzie jak
[27:18] (1638.11s)
atrybut have tak Acha Jednak zamiast
[27:21] (1641.65s)
podawać link do strony internetowej
[27:23] (1643.20s)
podajemy nazwę pliku ze zdjęciem w
[27:26] (1646.63s)
otwarciu tego ING wpisujemy więc serce
[27:29] (1649.93s)
równa się Default myślnik Avatar kropka
[27:33] (1653.59s)
PNG bo właśnie taka jest nazwa naszego
[27:35] (1655.99s)
pliku który pobraliśmy Zwróćmy uwagę że
[27:38] (1658.81s)
w nazwie musimy podać również
[27:40] (1660.34s)
rozszerzenie pliku czyli w naszym
[27:42] (1662.32s)
przypadku
[27:44] (1664.51s)
www.pgnig.pl świeże nie widzimy że
[27:46] (1666.74s)
obrazek pojawił się na naszej stronie i
[27:48] (1668.69s)
jest on jednak ogromny żeby ograniczyć
[27:51] (1671.81s)
jego wymiary użyjemy kolejnych atrybutów
[27:53] (1673.94s)
taguj mgr with i Hyde możemy Dzięki nim
[27:58] (1678.74s)
zmniejszyć rozmiar obrazków na stronie
[28:00] (1680.57s)
nawet jeśli w rzeczywistości obrazki są
[28:02] (1682.64s)
dużo większe
[28:03] (1683.92s)
jak Łatwo się domyślić atrybutów w
[28:06] (1686.57s)
określa szerokość zdjęcia Aha i jego
[28:09] (1689.24s)
wysokość dodawanie wielu atrybutów do
[28:12] (1692.21s)
jednego tego jest bardzo proste jedyne o
[28:15] (1695.00s)
czym Musimy pamiętać to oddzielenie ich
[28:17] (1697.19s)
odstępami
[28:18] (1698.26s)
niech nasz obrazek będzie miał wymiary
[28:20] (1700.79s)
150 pikseli na 150 pikseli po atrybucie
[28:25] (1705.02s)
serce wpiszemy więc kolejny o&w równe
[28:27] (1707.96s)
150x serii oraz Hyde równe 150 pikseli i
[28:32] (1712.31s)
jednostki w pikselach zapisujemy
[28:34] (1714.35s)
używając skrótu PX i odświeżyć stronę
[28:38] (1718.94s)
zobacz jak widzimy obrazek się
[28:41] (1721.10s)
zmniejszył i z ze zdjęciem prezentuje
[28:43] (1723.32s)
się znacznie lepiej w odróżnieniu od
[28:45] (1725.63s)
wszystkich ptaków których używaliśmy do
[28:47] (1727.25s)
tej pory tak IMG nie ma w środku żadnej
[28:49] (1729.95s)
treści dzieje się tak dlatego że Jego
[28:52] (1732.65s)
zadaniem jest wyświetlenie obrazka
[28:54] (1734.33s)
zewnętrznego który łączymy z Tagiem za
[28:56] (1736.76s)
pomocą atrybutu SRC
[28:58] (1738.85s)
Nie musi on więc wyświetlać dodatkowej
[29:01] (1741.41s)
treści zapis bez teściowych tagów możemy
[29:04] (1744.41s)
uprościć w następujący sposób
[29:06] (1746.29s)
pozbywamy się zamknięcia tagu a ukośnik
[29:10] (1750.17s)
umieszczamy na końcu otwarcia zaraz
[29:12] (1752.90s)
przed strzałkowym nawiasem w prawo po
[29:15] (1755.84s)
odświeżeniu strony widzimy że pomimo
[29:17] (1757.67s)
skróconego zapisu obrazek Działa tak
[29:19] (1759.71s)
samo jak już wiemy im czytelniejszy kot
[29:22] (1762.83s)
tym lepiej Dlatego tej pory będziemy
[29:24] (1764.78s)
używać taką ING właśnie w ten sposób
[29:29] (1769.83s)
[Muzyka]
[29:33] (1773.71s)
poznaliśmy już podstawy HTML języka
[29:37] (1777.32s)
który pozwala nam dodawać jeszcze oraz
[29:39] (1779.58s)
budować szkielet naszej strony
[29:41] (1781.20s)
internetowej
[29:42] (1782.33s)
jednak jak widzicie CD nie przypomina na
[29:45] (1785.70s)
razie żadnej ze znanych nam stron jest
[29:48] (1788.07s)
czarno-białe i w wyglądzie podobne
[29:50] (1790.35s)
raczej do dokumentu tekstowego
[29:51] (1791.43s)
tworzonego na kursie Worda w kolejnych
[29:54] (1794.70s)
lekcjach poznamy język CSS pomoże on nam
[29:58] (1798.60s)
nadać naszej stronie lepszy wygląd
[30:00] (1800.87s)
CSS z angielskiego cascading Style
[30:03] (1803.46s)
sheets jest językiem który pozwala nam
[30:06] (1806.04s)
do szkieletu strony HTML dodać nową
[30:08] (1808.32s)
warstwę wizualną Ale co to tak naprawdę
[30:11] (1811.26s)
znaczy
[30:12] (1812.66s)
wspominałem już o tym że Studiowałem
[30:14] (1814.68s)
budownictwo prawda Wyobraźmy sobie że
[30:17] (1817.44s)
strona zapisana w języku HTML to świeżo
[30:19] (1819.93s)
wybudowany dom składający się jedynie z
[30:22] (1822.45s)
gołych ścian na upartego można w nim
[30:25] (1825.33s)
mieszkać jednak nie będzie to spełnienie
[30:27] (1827.49s)
naszych estetycznych marzeń
[30:29] (1829.67s)
CSS jest dla języka html tym czym dla
[30:33] (1833.10s)
domu są farby dachówki piękna stolarka i
[30:36] (1836.16s)
ozdoby cały ten zestaw sprawia Bytom
[30:39] (1839.41s)
wygląda znacznie przyjemniej zerknij na
[30:42] (1842.65s)
naszą stronę wszystkie zmiany które
[30:45] (1845.14s)
zaraz zobaczycie zostały osiągnięte przy
[30:47] (1847.39s)
użyciu języka CSS
[30:49] (1849.12s)
będziemy dokonywać krok po kroku w
[30:51] (1851.89s)
następnych lekcjach przy użyciu CSS
[30:54] (1854.50s)
możemy zmieniać takie rzeczy jak kolor i
[30:57] (1857.23s)
wielkość napisów rodzaje czcionek tła
[31:00] (1860.50s)
elementów czy pozycję elementów na
[31:03] (1863.14s)
ekranie CSS jest tą składową która
[31:06] (1866.05s)
powoduje że nasza strona staje się
[31:08] (1868.00s)
czytelniejsze a i bardziej atrakcyjna
[31:09] (1869.92s)
wizualnie
[31:10] (1870.72s)
kod CSS może być swobodnie łączony z
[31:13] (1873.94s)
kodem HTML nauczymy się teraz Jak łączyć
[31:17] (1877.63s)
te dwa języki Zacznijmy od czegoś
[31:19] (1879.85s)
prostego i ustawny kolor napisami
[31:21] (1881.74s)
reprezentującą nasz zawód
[31:23] (1883.86s)
pamiętacie atrybuty prawda aby szybko
[31:27] (1887.08s)
dodać Style do elementu span
[31:29] (1889.11s)
reprezentującego nasze stanowisko
[31:31] (1891.01s)
użyjemy atrybutu Style
[31:33] (1893.55s)
wpisujemy więc w otwarciu tak ustalone
[31:36] (1896.01s)
Style równa się cudzysłów Style które
[31:39] (1899.99s)
przekazujemy przez atrybut składają się
[31:42] (1902.00s)
z reguł regułę zapisujemy w następujący
[31:45] (1905.27s)
sposób najpierw wpisujemy nazwę
[31:47] (1907.64s)
własności CSS następnie dwukropek a po
[31:51] (1911.96s)
nim wartość w ten sposób nadajemy danej
[31:55] (1915.38s)
własności CSS pewną wartość przykładowo
[31:59] (1919.10s)
reguła odpowiadająca za zmianę koloru
[32:01] (1921.80s)
będzie wyglądała tak najpierw nazwa
[32:04] (1924.83s)
wartości Czyli kolor następnie dwukropek
[32:08] (1928.94s)
i wartość wpisana oczywiście po
[32:11] (1931.70s)
angielsku czyli na przykład Red
[32:14] (1934.84s)
Color napisów ustawiamy używając reguły
[32:18] (1938.21s)
o nazwie kolor po regule wpisujemy
[32:21] (1941.03s)
dwukropek a po nim wartość na przykład
[32:23] (1943.67s)
kolor Grey przejdźmy do przeglądarki i
[32:27] (1947.45s)
Sprawdźmy co się stało
[32:29] (1949.60s)
kiedy widzimy szary napis Gratulacje
[32:32] (1952.45s)
Właśnie użyliśmy CSS po raz pierwszy
[32:34] (1954.94s)
nauczmy się kolejnej właściwości CSS
[32:38] (1958.17s)
Forces pozwala ona nam ustawić wielkość
[32:41] (1961.75s)
napisów powiększymy nieco nasze nagłówki
[32:45] (1965.11s)
żeby to zrobić Dodajmy do tego H1
[32:48] (1968.32s)
atrybut Style i regułę font-size 36
[32:53] (1973.54s)
pikseli
[32:55] (1975.15s)
dla każdego z nagłówków H2 ustawmy
[32:58] (1978.49s)
natomiast font-size równy
[33:01] (1981.51s)
28 pikseli
[33:05] (1985.60s)
ścięło
[33:10] (1990.30s)
odświeżeniu strony widzimy że nagłówki
[33:12] (1992.74s)
są jeszcze większe niż poprzednio dzięki
[33:14] (1994.96s)
czemu odpowiednio się wyróżniają Dzięki
[33:17] (1997.90s)
CSS Wiemy już jak dowolnie kontrolować
[33:20] (2000.45s)
kolor i rozmiar tekstu na naszej stronie
[33:22] (2002.85s)
zmiany wizualne które wprowadziliśmy nie
[33:25] (2005.67s)
są jeszcze zbytnio imponujące ale
[33:27] (2007.56s)
spokojnie to dopiero początek
[33:29] (2009.42s)
[Muzyka]
[33:37] (2017.15s)
WOW już sporo materiału za nami Pamiętaj
[33:41] (2021.33s)
że jeśli coś sprawia ci problem to w
[33:43] (2023.13s)
każdej chwili możesz stosować lub cofnąć
[33:45] (2025.35s)
wideo żeby spróbować przetworzyć nowe
[33:47] (2027.54s)
informacje jeszcze raz na początku
[33:49] (2029.73s)
swojej przygody z programowaniem Byłem
[33:51] (2031.53s)
przerażony Bo każda lekcja wydawała się
[33:53] (2033.63s)
bardzo trudna Jeśli masz podobne
[33:56] (2036.39s)
odczucia to chciałem cię uspokoić i
[33:58] (2038.70s)
dzieci świetnie z biegiem czasu
[34:00] (2040.50s)
zobaczysz że rzeczy które teraz są dla
[34:02] (2042.87s)
ciebie niezrozumiałe i sprawiają ci
[34:04] (2044.49s)
kłopot
[34:05] (2045.58s)
halo się oczywiste potrzeba jedynie
[34:08] (2048.16s)
trochę cierpliwości i praktyki Zresztą
[34:10] (2050.74s)
Spójrz na nasz kot zaczynaliśmy od
[34:13] (2053.05s)
imienia i nazwiska w dokumencie
[34:14] (2054.37s)
tekstowym a teraz mamy już coraz lepiej
[34:16] (2056.50s)
wyglądającą stronę i poznaliśmy solidne
[34:19] (2059.26s)
podstawy HTML Może być tylko lepiej w
[34:22] (2062.50s)
poprzedniej lekcji nauczyliśmy się jak
[34:24] (2064.39s)
zmieniać kolor i ustawiać wielkość
[34:26] (2066.10s)
napisów w przypadku taką H2 musieliśmy
[34:29] (2069.07s)
wpisywać Style aż trzy razy łatwo się
[34:32] (2072.43s)
przy tym pomylić dodatkowo jeśli
[34:34] (2074.56s)
chcielibyśmy teraz zmienić wielkość
[34:36] (2076.24s)
napisów taka H2 musielibyśmy dokonywać
[34:39] (2079.72s)
zmian w trzech miejscach dodawanie tych
[34:43] (2083.05s)
samych styli do każdego elementu jest
[34:44] (2084.85s)
więc potwornie nużące w rzeczywistości
[34:48] (2088.27s)
reguły CSS dodaje się do strony
[34:50] (2090.31s)
internetowej w nieco inny sposób żeby go
[34:53] (2093.49s)
wykorzystać zacznijmy oddania
[34:55] (2095.38s)
przeglądarce informacji że korzystamy z
[34:57] (2097.75s)
języka html wersji standardowej
[35:00] (2100.92s)
samouzdrawianie rozszerzenia pliku na
[35:02] (2102.88s)
kropka HTML niestety nie jest
[35:04] (2104.62s)
wystarczające Witam serdecznie zacznijmy
[35:06] (2106.67s)
więc od zmodyfikowania naszego kodu w
[35:10] (2110.15s)
pierwszej linii w piszemy teraz
[35:11] (2111.76s)
następujący tekst w nawiasach
[35:13] (2113.78s)
strzałkowych wykrzyknik doctype HTML
[35:17] (2117.49s)
mimo że ta linijka jest podobna do tagu
[35:20] (2120.26s)
to akurat nie jest to język HTML jest to
[35:23] (2123.59s)
specjalny napis nazwany deklaracjom
[35:26] (2126.25s)
Dzięki tej deklaracji unikniemy
[35:28] (2128.69s)
problemów z wyświetlaniem naszej strony
[35:30] (2130.73s)
na niektórych przeglądarkach nasza
[35:33] (2133.16s)
strona korzysta więc teraz HTML wersji
[35:35] (2135.71s)
standardowej
[35:36] (2136.72s)
Musimy przygotować resztę naszej strony
[35:39] (2139.43s)
do efektywniejszego wykorzystania z
[35:41] (2141.26s)
języka CSS zaczniemy więc objęcia
[35:44] (2144.26s)
wszystkich tak w na stronie w główny tak
[35:46] (2146.54s)
HTML pamiętajmy że deklaracja doctype
[35:50] (2150.05s)
nie jest Tagiem nie posiada więc
[35:51] (2151.97s)
zamknięcia otwarcie tagów HTML
[35:54] (2154.19s)
umieszczamy zaraz za nią
[35:56] (2156.73s)
zamknięcie tego HTML Dodajmy na samym
[36:00] (2160.87s)
dodatkowo skoro nasze pozostałe taki
[36:03] (2163.43s)
znajdują się teraz wewnątrz taka html
[36:05] (2165.60s)
Dodajmy wcięcia nie musimy tego robić
[36:08] (2168.06s)
linijka po linijce Wystarczy że
[36:09] (2169.89s)
zaznaczymy cały tekst i naciśniemy Tab
[36:13] (2173.01s)
Dzięki dodaniu tego HTML podjęliśmy tak
[36:16] (2176.01s)
od deklaracji doctype HTML strona nie
[36:19] (2179.52s)
składa się jednak tylko i wyłącznie z
[36:21] (2181.26s)
targów reprezentujących treść do strony
[36:24] (2184.08s)
internetowej możemy dodać również wiele
[36:26] (2186.15s)
innych informacji zwanych metadanymi
[36:28] (2188.93s)
metadane to Innymi słowy dane o treści
[36:32] (2192.09s)
są to takie dane które nie wpływają
[36:34] (2194.52s)
bezpośrednio na treść strony ale mogą
[36:36] (2196.95s)
się okazać użyteczne dla przeglądarki
[36:38] (2198.90s)
lub wyszukiwarek typu Google do
[36:41] (2201.81s)
metadanych możemy zaliczyć tytuł strony
[36:44] (2204.12s)
który zobaczymy w zakładce domyślny
[36:46] (2206.61s)
język strony czy na przykład dane
[36:48] (2208.56s)
kontaktowe do autora strony
[36:50] (2210.59s)
umieszczamy je w specjalnym tagu head
[36:53] (2213.12s)
który dodajemy zaraz po otwarciu tagów
[36:57] (2217.64s)
sekcja hetma jedną reguły której musimy
[37:00] (2220.44s)
przestrzegać Musi ona zawierać w sobie
[37:02] (2222.72s)
tak title który powie przeglądarce jaki
[37:05] (2225.21s)
jest z naszej strony i wyświetli go w
[37:07] (2227.41s)
zakładce
[37:08] (2228.75s)
Zwróćmy uwagę że przez brak tak tutaj to
[37:11] (2231.64s)
obecnie tytuł naszej strony wyświetlany
[37:14] (2234.07s)
na zakładce to index shtml czyli nazwa
[37:16] (2236.83s)
naszego głównego pliku Dodajmy teraz ten
[37:19] (2239.83s)
tag title i wpisz my w nim tytuł naszej
[37:22] (2242.53s)
strony a więc imię nazwisko CV
[37:28] (2248.85s)
po odświeżeniu strony widzimy że
[37:31] (2251.29s)
zakładka przeglądarki ma teraz dokładnie
[37:33] (2253.39s)
taki tytuł dodaliśmy więc tak head w
[37:36] (2256.03s)
którym umieszczamy składniki naszej
[37:37] (2257.71s)
strony niebędącej treścią wyświetlaną na
[37:39] (2259.96s)
ekranie treść wyświetlana na ekranie
[37:42] (2262.11s)
reprezentowana jest przez poprzednią
[37:44] (2264.19s)
dodane przez nas tagi
[37:46] (2266.01s)
aby oddzielić je od tagged owiniemy jest
[37:49] (2269.29s)
tak boli również musimy pamiętać obciach
[37:55] (2275.82s)
Podzieliliśmy więc naszą stronę w
[37:57] (2277.90s)
elegancki sposób na tak head który
[37:59] (2279.82s)
zawiera metadane oraz tak bardziej
[38:01] (2281.71s)
zawierający treści naszego CV żeby
[38:04] (2284.41s)
zapamiętywanie kolejny tych targów
[38:06] (2286.22s)
Przyszło nam lepiej Wyobraźmy sobie
[38:08] (2288.32s)
ludzkie ciało z głową na górze i resztę
[38:11] (2291.02s)
ciała na dole To właśnie stąd wzięły się
[38:13] (2293.27s)
nazwy tych targów dodatkowo sekcji head
[38:16] (2296.24s)
używamy aby powiedzieć przeglądarce
[38:18] (2298.28s)
gdzie powinno szukać styli CSS dla
[38:20] (2300.62s)
naszej strony żeby to zrobić musimy
[38:23] (2303.08s)
dodać do head tak style w jego wnętrzu
[38:26] (2306.32s)
możemy wpisać reguły CSS w końcu możemy
[38:29] (2309.17s)
wrócić do naszego głównego problemu
[38:30] (2310.76s)
Czyli dodawania tej samej reguły CSS
[38:33] (2313.16s)
wszystkim na główką H2 na stronie
[38:35] (2315.52s)
zgodziliśmy się już że jest to
[38:37] (2317.39s)
czasochłonne i nużące
[38:39] (2319.27s)
chcielibyśmy aby każdy z nagłówków H2 na
[38:42] (2322.13s)
naszej stronie miał rozmiar 28 pikseli
[38:45] (2325.03s)
aby to osiągnąć użyjemy selektora Czym
[38:49] (2329.63s)
jest selektor Jest to napis w języku CSS
[38:53] (2333.14s)
który mówi przeglądarce do których
[38:54] (2334.97s)
elementów ma zastosować wybrane przez
[38:57] (2337.13s)
nas Style umieszcza się go wewnątrz tagu
[38:59] (2339.26s)
Style wewnątrz tak wstaję piszemy więc
[39:01] (2341.99s)
selektor h2x chcemy wycelować l pycha 2
[39:06] (2346.67s)
Zwróćmy uwagę że podajemy tutaj tylko
[39:09] (2349.05s)
nazwę targu nie musimy dodawać ostrych
[39:11] (2351.51s)
kwadratów tworzących tagu
[39:14] (2354.17s)
następnie wpisz mi klamrę otwierającą i
[39:17] (2357.03s)
zamykająca mną teraz wpisujemy znaną nam
[39:20] (2360.51s)
regułę font-size dokładnie tak jak
[39:22] (2362.70s)
robiliśmy to w tagu H2
[39:24] (2364.52s)
regułę kończymy średnikiem skoro
[39:27] (2367.68s)
dodaliśmy style w naszym tagged możemy
[39:29] (2369.93s)
usunąć że atrybuty stylestars H2
[39:33] (2373.85s)
artykuł to przejdźmy teraz do
[39:36] (2376.42s)
przeglądarki widzicie co się stało
[39:38] (2378.61s)
napisaliśmy w CSS że chcemy aby
[39:41] (2381.19s)
wszystkie takich A2 miały 28 pikseli i
[39:44] (2384.90s)
wybranie wszystkich elementów h2w tagu
[39:47] (2387.88s)
Style i przypisanie do nich styli dało
[39:50] (2390.43s)
dokładnie taki sam efekt jak dodawanie
[39:52] (2392.89s)
styli poprzez atrybuty w HTML
[39:55] (2395.88s)
dla pewności sprawdźmy czy stylu
[39:58] (2398.41s)
umieszczone w tagged działają i zmienimy
[40:00] (2400.54s)
rozmiar H2 na przykład na 12 pizzerii
[40:05] (2405.03s)
po odświeżeniu przeglądarki widzimy że
[40:07] (2407.89s)
nagłówki H2 znacząco się zmniejszyły
[40:10] (2410.31s)
Style umieszczone wh2 działają Więc jak
[40:13] (2413.20s)
najbardziej poprawnie co więcej zmian we
[40:16] (2416.44s)
wszystkich nagłówka H2 możemy teraz
[40:18] (2418.21s)
dokonać zmieniając reguły CSS tylko w
[40:20] (2420.88s)
jednym miejscu
[40:22] (2422.21s)
udało nam się więc osiągnąć to co
[40:24] (2424.28s)
chcieliśmy przywróćmy teraz taką H2
[40:27] (2427.01s)
poprzedni rozmiar Zamiast wpisywać
[40:29] (2429.02s)
zmiany możemy po prostu je cofnąć jak w
[40:31] (2431.24s)
każdym edytorze tekstowym
[40:33] (2433.68s)
gdy mamy Jednak teraz trochę bałaganu
[40:35] (2435.57s)
wschodzie część serii dodaliśmy przy
[40:37] (2437.70s)
użyciu selektora a część przy użyciu
[40:39] (2439.68s)
atrybutu Style HTML Sprawdźmy to
[40:42] (2442.97s)
zacznijmy od tego H1 podobnie jak
[40:46] (2446.16s)
przyjechała 2 piszemy w tagu stają
[40:47] (2447.93s)
selektor H1 klamry a w środku regułę
[40:51] (2451.20s)
font-size 36 pikseli usuńmy Style z tego
[40:55] (2455.40s)
h1 w naszym budynku
[41:00] (2460.85s)
teraz zajmiemy się takim span wpisujemy
[41:03] (2463.80s)
selektor z nazwą taką czyli span
[41:05] (2465.75s)
ponownie klamry i reguły odpowiadającym
[41:09] (2469.29s)
za kolor z targu Sponge Bob i Usuń My
[41:12] (2472.20s)
Style przypisane w atrybucie
[41:14] (2474.23s)
po odświeżeniu strony widzimy że wygląda
[41:17] (2477.24s)
ona dokładnie tak samo jak na początku
[41:19] (2479.64s)
lekcji Teraz jednak dzięki tego v-style
[41:22] (2482.58s)
odseparować liśmy nasze style od
[41:24] (2484.65s)
elementów HTML
[41:26] (2486.26s)
taki zapis jest znacznie czytelniejszy i
[41:29] (2489.12s)
prostszy w rozwijaniu kodu
[41:34] (2494.21s)
[Muzyka]
[41:37] (2497.73s)
poprzedniej lekcji nauczyliśmy się jak
[41:40] (2500.26s)
wpisywać CSS w tak ustawił Dzięki niemu
[41:43] (2503.50s)
odseparować liśmy warstwę wizualną od
[41:45] (2505.87s)
treści strony nasz tak IMG ciągle
[41:49] (2509.23s)
korzysta jednak z atrybutów i Hyde które
[41:52] (2512.44s)
wpływają na jego wygląd skoro wpływają
[41:55] (2515.50s)
na wygląd strony to powinny się znaleźć
[41:57] (2517.72s)
w sensie
[41:58] (2518.82s)
usuniemy jest HTML i Dodajmy do naszych
[42:01] (2521.86s)
styl i wpisz my więc selektor ING
[42:05] (2525.36s)
Dodajmy klamry i Dodajmy następujące
[42:08] (2528.91s)
reguły with opisującą szerokość oraz
[42:12] (2532.21s)
Hyde opisującą wysokość Zapisz myje w
[42:16] (2536.17s)
osobnych liniach
[42:17] (2537.78s)
Zwróćmy uwagę że w odróżnieniu od
[42:20] (2540.28s)
atrybutów HTML tutaj w celu przypisania
[42:22] (2542.71s)
wartości używamy dwukropka a nie znak
[42:25] (2545.71s)
równości dodatkowo wartości nie są
[42:28] (2548.35s)
wpisywane w cudzysłowach po odświeżeniu
[42:30] (2550.69s)
strony widzimy g-style przypisane do
[42:33] (2553.21s)
obrazka mają być może zastanawiałeś się
[42:36] (2556.79s)
do czego służą średniki ich zadanie to
[42:39] (2559.94s)
oddzielenie reguł CSS dzięki czemu do
[42:42] (2562.37s)
jednego selektora można przypisać wiele
[42:44] (2564.41s)
reguł Zobaczmy co się stanie kiedy
[42:46] (2566.66s)
usuniemy średniki po odświeżeniu strony
[42:49] (2569.69s)
widzimy g-style dlatego ING przestały
[42:52] (2572.57s)
działać Visual Studio Code jest bardzo
[42:55] (2575.45s)
inteligentnym narzędziem i wychwytuje
[42:57] (2577.37s)
podobne błędy Jak widzimy podświetlane
[43:00] (2580.34s)
na czerwono miejsce w którym
[43:01] (2581.75s)
popełniliśmy błąd i mówi W czym jest
[43:03] (2583.85s)
problem wystarczy najechać na czerwone
[43:06] (2586.31s)
podświetlenie
[43:07] (2587.32s)
semikolon expected
[43:09] (2589.81s)
średnik wymagany Dodajmy więc średnik na
[43:13] (2593.60s)
końcu obu linii czerwone podkreślenie
[43:16] (2596.60s)
znika na strona po odświeżeniu wraca do
[43:19] (2599.09s)
normalnego stanu
[43:20] (2600.61s)
informacje wyświetlane w Visual Studio
[43:22] (2602.60s)
Code są więc często niezwykle pomocne
[43:26] (2606.22s)
nasz tak stają zawiera coraz więcej
[43:28] (2608.96s)
linii Aby łatwiej nam było pracować
[43:31] (2611.03s)
Przenieśmy nasze style do innego pliku
[43:33] (2613.68s)
repliki nie będą tak szybko rosnąć oraz
[43:35] (2615.93s)
kod HTML nie będzie wymieszany z kodem
[43:38] (2618.57s)
CSS w pierwszym kroku stwórzmy nowy plik
[43:42] (2622.97s)
moglibyśmy to zrobić przechodząc do
[43:45] (2625.17s)
naszego folderu jednak jest szybszy
[43:47] (2627.30s)
sposób ponownie z pomocą przychodzi nam
[43:49] (2629.76s)
Visual Studio Code
[43:51] (2631.10s)
rozwijamy listę po lewej i kliknij w
[43:54] (2634.20s)
przycisk Nie ufaj ale w polu które nam
[43:57] (2637.95s)
się pojawiło wpisz mi nazwę nowego pliku
[44:00] (2640.02s)
CSS żeby stworzyć plik CSS podobnie jak
[44:03] (2643.65s)
w przypadku plików HTML musimy dać mu
[44:05] (2645.81s)
odpowiednie rozszerzenie Nazwijmy więc
[44:08] (2648.69s)
plik style.com
[44:11] (2651.65s)
ssp2ilawa się na liście możemy swobodnie
[44:14] (2654.75s)
poruszać się między plikami klikając w
[44:16] (2656.91s)
zakładkę znajdujące się nad kodem Wróćmy
[44:19] (2659.85s)
do pliku html is kopiujemy całą treść
[44:22] (2662.13s)
tagu Style następnie przejdźmy do pliku
[44:25] (2665.22s)
style.css i wklej myją
[44:29] (2669.86s)
plik ze stylami jest gotowy ale jak
[44:33] (2673.38s)
połącz aż plik CSS z naszym plikiem HTML
[44:37] (2677.04s)
najpierw Wróćmy do pliku html sam tak
[44:40] (2680.26s)
Style nie będzie nam już potrzebne
[44:41] (2681.79s)
możemy go usunąć w sekcji head musimy
[44:44] (2684.58s)
dodać bez treściowy tak link Pamiętajcie
[44:47] (2687.46s)
że bez treściowe taki takie jak ING nie
[44:50] (2690.07s)
potrzebują zamknięcia nazwa Ta guling
[44:52] (2692.62s)
pochodzi od html5 trener Resource link
[44:55] (2695.88s)
jak sama nazwa wskazuje tak link jest
[44:58] (2698.95s)
linkiem dzięki któremu możemy połączyć
[45:01] (2701.11s)
znasz kod HTML zewnętrznym zasobem w
[45:04] (2704.80s)
naszym przypadku chcemy połączyć HTML z
[45:07] (2707.05s)
plikiem styl żeby poinformować o tym
[45:09] (2709.75s)
przeglądarkę Dodajmy do tego linka
[45:11] (2711.46s)
atrybut Real równy start
[45:14] (2714.78s)
Real mówi przeglądarce jakiego typu
[45:17] (2717.40s)
zawartości ma się spodziewać Astrid to z
[45:19] (2719.92s)
angielskiego arkusz styli
[45:22] (2722.19s)
dodatkowo musimy również przekazać do
[45:24] (2724.60s)
tego link ścieżkę do pliku ze stylami
[45:26] (2726.78s)
aby to zrobić użyjemy atrybutu hf-e
[45:30] (2730.21s)
podamy nazwę pliku czyli style.com s
[45:34] (2734.06s)
gdy przeglądarka interpretuje więc link
[45:36] (2736.34s)
następująco Połącz HTML zewnętrznym
[45:39] (2739.88s)
źródłem które jest arkuszem styli arkusz
[45:43] (2743.84s)
styli znajduje się w pliku style.css
[45:47] (2747.19s)
po odświeżeniu strony nie widzimy
[45:49] (2749.66s)
żadnych zmian Jednak ponownie udało nam
[45:51] (2751.58s)
się uczynić nasz kot czym poprzez
[45:53] (2753.50s)
rozdzielenie kodu HTML i CSS na osobne
[45:56] (2756.38s)
pliki w stronach internetowych
[45:58] (2758.21s)
tworzonych przez zawodowych frontem
[46:00] (2760.22s)
deweloperów właśnie w ten sposób tworzy
[46:02] (2762.86s)
się warstwę wizualną i warstwę treści
[46:05] (2765.88s)
[Muzyka]
[46:13] (2773.50s)
nasze CV wyglądałoby zdecydowanie lepiej
[46:16] (2776.60s)
gdybyśmy zamiast domyślnego funta czyli
[46:18] (2778.82s)
kroju pisma użyli ariala być Może znacie
[46:22] (2782.15s)
kogoś z popularnych programów tekstowych
[46:23] (2783.98s)
Arial jest przyjemny dla oka i dobrze
[46:26] (2786.56s)
wygląda na stronach internetowych
[46:28] (2788.35s)
font danego elementu możemy zmienić przy
[46:31] (2791.27s)
użyciu CSS Przejdźmy więc do naszych typ
[46:34] (2794.43s)
pliku Style
[46:35] (2795.80s)
aby zmienić font dla danego elementu
[46:38] (2798.21s)
musimy użyć reguły font-family jako jej
[46:41] (2801.75s)
wartość będziemy podawali Ariel
[46:44] (2804.53s)
zaczynamy od h2i h1 i dodajemy w nich
[46:48] (2808.32s)
regułę font-family Arial
[46:51] (2811.31s)
następnie to samo zróbmy w stylach
[46:53] (2813.72s)
elementów span
[46:56] (2816.20s)
ING nie posiada żadnego tekstu nie
[46:58] (2818.91s)
musimy więc zmieniać mu font Family
[47:03] (2823.31s)
z Zobaczmy efekty w przeglądarce widzimy
[47:06] (2826.46s)
że font zmienił się na elementach H1
[47:08] (2828.86s)
span eh2 jednak paragrafy i listy mają
[47:12] (2832.34s)
jeszcze stary font dopiszemy więc Style
[47:15] (2835.07s)
dla tych elementów
[47:18] (2838.33s)
po odświeżeniu wszystkie napisy na
[47:21] (2841.16s)
stronie mają już nowy ładniejszy font
[47:24] (2844.24s)
uzyskaliśmy efekt który chcieliśmy
[47:26] (2846.41s)
jednak czujesz że coś jest nie tak
[47:28] (2848.45s)
prawda jeśli pamiętasz przypisywanie
[47:31] (2851.75s)
styl do każdego elementu przez atrybuty
[47:33] (2853.94s)
było dość nieefektywne teraz
[47:36] (2856.55s)
przypisujemy ten sam styl do wielu
[47:38] (2858.56s)
różnych elementów na szczęście istnieje
[47:41] (2861.35s)
sposób na zapisanie reguły font-family w
[47:43] (2863.51s)
jednym miejscu tak aby zadziałała dla
[47:45] (2865.76s)
wszystkich elementów
[47:47] (2867.30s)
to żeby to osiągnąć najpierw cofnijmy
[47:49] (2869.82s)
wszystkie zmiany które zrobiliśmy w tej
[47:51] (2871.50s)
lekcji do momentu w którym nasz plik
[47:53] (2873.36s)
style.css nie zawierał jeszcze żadnej
[47:55] (2875.58s)
reguły font-family
[47:58] (2878.00s)
następnie na samej górze plików dodajemy
[48:00] (2880.65s)
selektor Barbie jak pewnie się domyślasz
[48:03] (2883.74s)
dzięki temu określimy Style dla tak bawi
[48:06] (2886.14s)
w klamrach firmy regułę font-family
[48:10] (2890.66s)
po odświeżeniu widzimy że wszystkie
[48:13] (2893.40s)
elementy na naszej stronie mają ciągle
[48:15] (2895.59s)
zmieniony funt jak to się stało przecież
[48:18] (2898.50s)
dodaliśmy reguły tylko dla jednego
[48:20] (2900.33s)
selektora
[48:21] (2901.55s)
spróbujmy sobie wyobrazić strukturę HTML
[48:24] (2904.68s)
jako drzewo genealogiczne
[48:26] (2906.59s)
tak bardziej obejmuje wszystkie taki
[48:29] (2909.54s)
jest On więc rodzicem dlatego wh1 span
[48:32] (2912.78s)
ul i tak dalej
[48:35] (2915.47s)
dodatkowo tagi ul sam rodzicami targów
[48:38] (2918.36s)
Eli ataki Eli rodzicami targów A
[48:42] (2922.40s)
właśnie dodaliśmy dlatego body i regułę
[48:45] (2925.47s)
font-family Arial
[48:47] (2927.31s)
oznacza to że font-family tak Buddy
[48:50] (2930.55s)
zmieni się na Arial ale co z jego
[48:53] (2933.10s)
dziećmi wnukami i prawnukami
[48:54] (2934.89s)
okazuje się że niektóre reguły CSS są
[48:57] (2937.81s)
dziedziczone podobnie jak w prawdziwym
[48:59] (2939.91s)
drzewie genealogicznym jeśli Dziadkowie
[49:01] (2941.95s)
mieli rude włosy to dziecko i wnuki też
[49:04] (2944.23s)
będą mieli rude włosy wstecz oczywiście
[49:07] (2947.02s)
jest to duże uproszczenie na potrzeby
[49:09] (2949.00s)
wytłumaczenia CSS Zdaję sobie sprawę że
[49:11] (2951.70s)
nie jest to takie proste w naturze
[49:13] (2953.76s)
podobnie jak kolor włosów reguła
[49:16] (2956.11s)
font-family również jest dziedziczona
[49:17] (2957.96s)
oznacza to że po ustawieniu font-family
[49:20] (2960.28s)
tragedii Wszyscy jego potomkowie przejmą
[49:22] (2962.95s)
tę wartość i właśnie to stało się na
[49:25] (2965.74s)
naszej stronie
[49:26] (2966.90s)
Innym przykładem reguły która jest
[49:29] (2969.22s)
dziedziczona jest kolor ustawy więc dla
[49:32] (2972.79s)
testu kolor Red vbga.de Zobaczmy co się
[49:36] (2976.15s)
stało po odświeżeniu strony widzimy że
[49:39] (2979.39s)
wszystkie elementy na naszej stronie
[49:41] (2981.07s)
mają teraz kolor czerwony Zaraz
[49:43] (2983.29s)
wszystkie oprócz elementu span z naszym
[49:45] (2985.45s)
zawodem i linków na naszej No cóż
[49:48] (2988.46s)
element span ma również określony kolor
[49:50] (2990.68s)
w naszym kilku style.css prawda nie
[49:53] (2993.35s)
jeśli Wyobraźmy sobie to na naszym
[49:54] (2994.88s)
drzewie genealogicznym to span po prostu
[49:57] (2997.07s)
napisał geny swojego rodzica gdyby pan
[50:00] (3000.16s)
miał dzieci One odziedziczyły szary a
[50:02] (3002.65s)
nie czerwony kolor Natomiast w przypadku
[50:04] (3004.99s)
linków to przeglądarka nadała im
[50:07] (3007.90s)
niebieski kolor dziedziczenie w CSS jest
[50:10] (3010.69s)
więc bardzo podobne do dziedziczenia w
[50:12] (3012.19s)
prawdziwym życiu Zobaczcie jakie to
[50:14] (3014.47s)
wygodne możemy używać jednej reguły a
[50:17] (3017.02s)
stresować ją dla wielu elementów ułatwia
[50:19] (3019.51s)
to pracę zmniejsza ilość kodu A jeśli
[50:21] (3021.88s)
będziemy potrzebowali go zmienić
[50:23] (3023.29s)
zmieniamy tylko w jednym miejscu i
[50:25] (3025.00s)
otrzymujemy ten sam efekt
[50:29] (3029.71s)
[Muzyka]
[50:33] (3033.93s)
Dodajmy więcej treści do naszego CV
[50:36] (3036.99s)
najpierw Uzupełnimy nasze
[50:39] (3039.28s)
zainteresowania i jak we wcześniejszych
[50:42] (3042.10s)
lekcjach użyjemy do tego celu listy ul i
[50:45] (3045.07s)
elementów Eli to moje główne
[50:48] (3048.32s)
zainteresowania to kino literatura gry
[50:51] (3051.74s)
planszowe i bieganie na podobnej
[50:55] (3055.34s)
zasadzie Dodajmy jeszcze sekcje z
[50:57] (3057.29s)
językami jakie znamy każde CV Powinno ją
[51:00] (3060.23s)
zawierać Możemy też wpisać na jakim
[51:03] (3063.41s)
poziomie znamy dany język jest to
[51:05] (3065.93s)
stosunkowo ważna sekcja Dodajmy ją więc
[51:08] (3068.54s)
pomiędzy doświadczeniem zawodowym a
[51:10] (3070.61s)
wykształceniem
[51:12] (3072.52s)
Zacznijmy od nagłówka
[51:14] (3074.95s)
h2a Potem dodajemy kolejną listę URL i
[51:18] (3078.98s)
elementy Eli
[51:21] (3081.88s)
napisaliśmy już całkiem sporo html-a i
[51:24] (3084.71s)
nie wiem jak ty ale ja zaczynam mieć
[51:26] (3086.96s)
przed oczami lekki mentlik dość trudno
[51:30] (3090.05s)
było znaleźć odpowiedni punkt do
[51:31] (3091.82s)
wpisania języków
[51:33] (3093.52s)
moglibyśmy co prawda oddzielić
[51:35] (3095.63s)
poszczególne sekcje na przykład centrami
[51:39] (3099.01s)
ale jest to jedynie obchodzenie problemu
[51:41] (3101.75s)
a nie naprawię niego HTML posiada
[51:44] (3104.54s)
specjalny taki które pozwalają podzielić
[51:46] (3106.85s)
na szkło analogiczne sekcje jednym z
[51:50] (3110.10s)
nich jest tak section
[51:52] (3112.67s)
widzimy że w naszym kodzie powtarzają
[51:55] (3115.08s)
się fragmenty składające się z nagłówków
[51:57] (3117.33s)
H2 oraz treści pod nimi
[52:00] (3120.68s)
o widzimy więc każdy z takich fragmentów
[52:04] (3124.08s)
tak section
[52:17] (3137.96s)
q&a dodatkowo ujednolicić my fragment
[52:21] (3141.42s)
strony z notatką o naszej osobie z
[52:23] (3143.58s)
pozostałymi sekcjami W tym celu Dodajmy
[52:26] (3146.82s)
nad paragrafem nagłówek H2 z treścią o
[52:30] (3150.09s)
mnie I całość również omówimy w tak
[52:33] (3153.00s)
section
[52:37] (3157.79s)
nad wszystkimi sekcjami znajduje się
[52:40] (3160.56s)
jeszcze grupa tagów IMG h1e span w celu
[52:45] (3165.39s)
poprawienia czytelności możemy je
[52:47] (3167.29s)
również zgrupować jeden tak różni się on
[52:50] (3170.35s)
jednak nieco od pozostałych fragmentów
[52:51] (3171.91s)
strony więc tak section odpada
[52:54] (3174.93s)
wykorzystaliśmy go do zgrupowania
[52:56] (3176.76s)
fragmentów składających się z nagłówka
[52:59] (3179.26s)
h2i treści w postaci list i paragrafów
[53:02] (3182.22s)
Bądźmy więc konsekwentni i nie
[53:04] (3184.84s)
obejmujemy w niego zdjęcia głównego
[53:06] (3186.82s)
nagłówka oraz dodatkowego napisu
[53:09] (3189.57s)
reprezentującego nasz zawód na szczęście
[53:12] (3192.81s)
istnieje tak Heather który mówiąc dość
[53:16] (3196.30s)
łopatologicznie pozwala grupować tagi
[53:19] (3199.33s)
znajdujący się na górze naszej strony
[53:22] (3202.65s)
obejmy w niego więc nasze zbłąkane tagi
[53:28] (3208.86s)
q&a dodatkowo zgrupuj my wszystkie taki
[53:32] (3212.23s)
section obejmując je w tak Maine Służy
[53:35] (3215.77s)
on do oznaczenia głównej sekcji strony q
[53:44] (3224.14s)
Wow dodaliśmy ogrom targów jednak na
[53:48] (3228.47s)
pierwszy rzut oka nie Przyniosły one
[53:50] (3230.51s)
zbyt wiele w końcu wygląd naszej strony
[53:52] (3232.73s)
praktycznie się nie zmienił pomimo tego
[53:55] (3235.79s)
że dodaliśmy więcej kodu nasz plik jest
[53:58] (3238.22s)
teraz dużo czytelniejszy to trochę tak
[54:01] (3241.94s)
jakbyśmy porównywali ściany tekstu z
[54:04] (3244.61s)
tekstem podzielonym na części i akapity
[54:08] (3248.50s)
dodatkowo taka organizacja ułatwi nam
[54:11] (3251.57s)
odnalezienie się w kodzie
[54:13] (3253.33s)
oczywiście pisząc kod na świeżo
[54:15] (3255.50s)
pamiętamy co gdzie się znajduje jednak w
[54:17] (3257.72s)
pracy programisty często musimy wracać
[54:19] (3259.88s)
do kodu który Pisaliśmy już jakiś czas
[54:22] (3262.13s)
temu i Wierzcie mi rzadko kiedy
[54:24] (3264.53s)
pamiętamy szczegóły co więcej często
[54:27] (3267.14s)
musimy pracować z kodem innych osób
[54:30] (3270.01s)
używanie powszechnie znanych targów
[54:32] (3272.39s)
zgodnie z ich przeznaczeniem bardzo
[54:34] (3274.49s)
ułatwia innym osobom zrozumienie o co
[54:36] (3276.86s)
chodzi w naszym kodzie
[54:38] (3278.36s)
kod HTML napisane w taki sposób nazywamy
[54:41] (3281.59s)
semantycznym HTML Starajmy się do niego
[54:46] (3286.21s)
[Muzyka]
[54:52] (3292.96s)
w tej lekcji skupimy się na narzędziu
[54:56] (3296.00s)
które niezwykle ułatwia życie
[54:57] (3297.80s)
frontendowca
[54:59] (3299.26s)
zostanie ono z nami już do końca kursu
[55:02] (3302.50s)
narzędzie to nazywa się Chrome devtools
[55:05] (3305.27s)
i jest dostępne w przeglądarce Google
[55:07] (3307.34s)
Chrome Dev to skrót od developers mamy
[55:10] (3310.64s)
więc do czynienia z narzędziami dla
[55:12] (3312.98s)
deweloperów w tej lekcji nie będziemy
[55:16] (3316.28s)
pracować z Visual Studio Code otworzę
[55:18] (3318.47s)
więc przeglądarkę na cały ekran żeby
[55:20] (3320.99s)
otworzyć devtools zacznijmy skrót
[55:23] (3323.33s)
Control shift i lub F12 jeśli
[55:28] (3328.19s)
korzystacie z innej przeglądarki niż
[55:30] (3330.02s)
Chrome bez obaw praktycznie każda
[55:32] (3332.72s)
oferuje podobnie działający narzędzie
[55:35] (3335.32s)
devtools Google Chrome są jednak
[55:37] (3337.79s)
powszechnie panel za najlepsze tego typu
[55:40] (3340.26s)
narzędzie ponownie Zachęcam cię więc
[55:42] (3342.51s)
zainstalowania przeglądarki Google
[55:44] (3344.34s)
Chrome w przeglądarce otwiera nam się
[55:47] (3347.16s)
nowe okno możemy zmienić jego położenie
[55:49] (3349.71s)
klikając w trzy kropki w prawym górnym
[55:52] (3352.88s)
dodatkowo jeśli devtools są otwarte po
[55:55] (3355.68s)
raz pierwszy na dole mogła się otworzyć
[55:58] (3358.20s)
sekcja umocnił możemy ją zamknąć mamy
[56:01] (3361.89s)
tutaj bardzo dużo opcji jednak na razie
[56:04] (3364.14s)
skupiamy się tylko na zakładce element
[56:06] (3366.59s)
Upewnij się że mamy ją aktywną Czyli że
[56:09] (3369.27s)
pod nazwą element znajduje się Niebieska
[56:12] (3372.08s)
w tej zakładce możemy zobaczyć kod HTML
[56:15] (3375.51s)
naszej strony
[56:16] (3376.91s)
Zobaczcie co się stanie gdy na jedziemy
[56:19] (3379.32s)
na któryś z elementów w tym kodzie na
[56:21] (3381.51s)
przykład Heather
[56:22] (3382.76s)
element na stronie po lewej się
[56:24] (3384.96s)
potwierdził możemy kliknąć strzałkę
[56:27] (3387.78s)
znajdującą się przetargu Heather aby go
[56:30] (3390.06s)
rozwinąć i zobaczyć jego treść widzimy
[56:33] (3393.15s)
że tak jak w naszym kodzie są w nim
[56:34] (3394.98s)
zawarte taki IMG A1 oraz span Cześć
[56:38] (3398.44s)
jeśli klikniemy teraz element H1 to po
[56:41] (3401.56s)
prawej stronie Zobaczymy jakie style.css
[56:43] (3403.66s)
zostały dodane temu elementowi oraz w
[56:46] (3406.87s)
którym plik zostały wpisane widzicie
[56:49] (3409.11s)
styl font-size 36 pikseli został wpisany
[56:52] (3412.72s)
w kilku style.css i faktycznie tak jest
[56:56] (3416.64s)
devtools pozwalają nam pozmieniać Style
[56:59] (3419.05s)
na żywo zobaczmy jak to działa zmienimy
[57:01] (3421.75s)
fonts elementu H1 na 120 pikseli
[57:04] (3424.96s)
klikając wartość znajdującą się przy
[57:07] (3427.18s)
regulacji widzimy po lewej że rozmiar
[57:09] (3429.85s)
naszego elementów znacznie się zwiększył
[57:11] (3431.77s)
jest to jednak zmiana wprowadzona tylko
[57:14] (3434.26s)
w devtools nie zostanie ona zapisana w
[57:16] (3436.21s)
naszym kodzie po odświeżeniu strony
[57:18] (3438.37s)
widzimy że rozmiar nagłówka wrócił do
[57:21] (3441.69s)
eksperymentujący w devtools nie musimy
[57:23] (3443.74s)
więc się obawiać że podpisujemy nasz kod
[57:26] (3446.79s)
Bardzo przydatną funkcją devtools jest
[57:29] (3449.32s)
wybierak elementów jeśli klikniemy w
[57:32] (3452.11s)
lewym górnym rogu devtools ikonkę z
[57:34] (3454.57s)
kursorem a potem na jedziemy na dowolny
[57:37] (3457.09s)
element na naszej stronie możemy go
[57:39] (3459.05s)
wybrać i zobaczyć jego właściwości w
[57:41] (3461.18s)
oknie deptus wybierzmy element a
[57:45] (3465.71s)
Zobaczmy że znowu możemy podglądać Style
[57:48] (3468.63s)
elementu pamiętacie jak tłumaczyli
[57:50] (3470.85s)
wydziedziczenie w zakładce Styles
[57:53] (3473.79s)
widzimy że wartość Arial jest
[57:56] (3476.55s)
odziedziczona zesty Lidla tak bading
[57:59] (3479.75s)
powiedzieliśmy wtedy również że pomimo
[58:02] (3482.01s)
dodania czerwonego koloru dla tła
[58:03] (3483.75s)
bardziej to tak a nie jest czerwony
[58:05] (3485.73s)
ponieważ otrzyma od przeglądarki
[58:07] (3487.29s)
niebieski kolor
[58:08] (3488.81s)
tutaj widzimy dokładnie to działanie
[58:11] (3491.99s)
user-agent Style sheets oznacza arkusz
[58:14] (3494.76s)
styli dodany przez przeglądarkę co
[58:17] (3497.52s)
ciekawe styli nadanych przez
[58:18] (3498.99s)
przeglądarkę nie możemy zmienić na żywo
[58:21] (3501.02s)
żeby zobaczyć jaki dokładnie Kolor
[58:23] (3503.49s)
został nadany elementowi możemy wejść w
[58:25] (3505.74s)
sekcję computed Pokazuje ona ostateczne
[58:28] (3508.95s)
wartości Jakie przyjął dany elementy
[58:30] (3510.90s)
widzimy zatem że kolor tego elementu
[58:33] (3513.30s)
rzeczywiście jest niebieski
[58:34] (3514.97s)
gdy Przejdźmy z powrotem do zakładki
[58:37] (3517.13s)
elementz tutaj też możemy wprowadzać
[58:39] (3519.50s)
zmiany devtools pozwala nam w łatwy i
[58:42] (3522.59s)
szybki sposób eksperymentować możemy na
[58:45] (3525.02s)
przykład sprawdzić jak z wyglądałoby
[58:47] (3527.30s)
gdyby notka o nas była znacznie dłuższa
[58:49] (3529.78s)
kliknij my wybierak i następnie naszą
[58:52] (3532.85s)
nogę podświetla się ona w devtools
[58:55] (3535.36s)
klikniemy prawym przyciskiem myszy
[58:57] (3537.65s)
wybierzmy adidasy Gmail i wprowadzimy
[59:00] (3540.92s)
więcej tekstu
[59:04] (3544.86s)
loading
[59:07] (3547.02s)
w kliknij my poza oknem edytowania aby
[59:09] (3549.99s)
sprawdzić nasze zmiany po lewej stronie
[59:12] (3552.54s)
widzimy że nasza notatka znacznie się
[59:14] (3554.37s)
wydłużyła podobnie jak zmiany w stylach
[59:17] (3557.13s)
dokonane W ten sposób w kodzie HTML
[59:19] (3559.17s)
również nie są trwałe nie zmieniamy kodu
[59:22] (3562.26s)
naszej strony internetowej więc po
[59:24] (3564.03s)
odświeżeniu wróciło do normy
[59:27] (3567.17s)
devtools to naprawdę potężne narzędzie z
[59:30] (3570.54s)
ogromnym opcji Mało który front-end
[59:33] (3573.12s)
developer zadaje wszystkie więc jeśli
[59:35] (3575.73s)
czujesz się przytłoczony nadmiarem
[59:37] (3577.05s)
możliwości to bez obaw zbiegiem kursu
[59:40] (3580.14s)
będziemy jeszcze ćwiczyć korzystanie z
[59:41] (3581.76s)
devtools mimo to zachęcam cię do
[59:44] (3584.40s)
eksperymentowania w nich ze swoją stroną
[59:47] (3587.78s)
[Muzyka]
[59:54] (3594.41s)
znając już devtools Wykorzystajmy je do
[59:57] (3597.15s)
naszej nauki i Przyjrzyjmy się niektórym
[59:59] (3599.22s)
taką na stronie wybierzmy tak H1 widzimy
[60:04] (3604.11s)
że na stronie pojawiło się ramka która
[60:07] (3607.03s)
Jaki obszar zajmuje dany element
[60:09] (3609.36s)
pomimo że tekst jest stosunkowo krótki
[60:12] (3612.34s)
to ramka tagu H1 pojawia się na całej
[60:15] (3615.04s)
szerokości ekranu
[60:16] (3616.38s)
Otóż elementów HTML to w pewnym sensie
[60:19] (3619.26s)
prostokąty które układamy jeden pod
[60:21] (3621.91s)
drugim element H1 zajął całą szerokość
[60:25] (3625.51s)
więc kolejny element span znajduje się
[60:28] (3628.69s)
pod nim ale zaraz kiedy na jedziemy na
[60:32] (3632.20s)
element span to widzimy że jego Ramka
[60:34] (3634.42s)
jest dużo mniejsza
[60:35] (3635.94s)
podświetlony jest tylko napisanie cała
[60:38] (3638.74s)
linia tak jak w przypadku H1 O co tutaj
[60:41] (3641.86s)
chodzi
[60:42] (3642.69s)
Otóż każdy z elementów HTML ma specjalną
[60:46] (3646.27s)
cesarzową regułę Display podobnie jak w
[60:49] (3649.78s)
przypadku dodawania niebieskiego koloru
[60:51] (3651.64s)
Lincoln tak w przypadku reguły Display
[60:53] (3653.89s)
przeglądarka nadaje poszczególnym
[60:55] (3655.93s)
elementom różne wartości
[60:58] (3658.05s)
Korzystając z devtools możemy wejść w
[61:00] (3660.49s)
sekcjach komputer i sprawdzić jaką
[61:02] (3662.68s)
wartość Display ma tak span widzimy że
[61:06] (3666.07s)
ta wartość to inline możemy więc łatwo
[61:09] (3669.65s)
wywnioskować że jeśli dany element ma
[61:11] (3671.93s)
Display inline to zajmuje on tylko tyle
[61:14] (3674.33s)
miejsca Ile zajmuje jego treść
[61:17] (3677.26s)
wybierzmy znowu element h1 i Sprawdźmy
[61:20] (3680.60s)
jego wartość Display tym razem Display
[61:24] (3684.08s)
przyjmuje wartość blog
[61:26] (3686.32s)
intuicyjnie czujemy więc że elementy z
[61:29] (3689.39s)
Display Block zajmują całą dostępną
[61:31] (3691.73s)
szerokość od lewej do prawej niezależnie
[61:35] (3695.60s)
od treści tagu
[61:37] (3697.21s)
element blog wypełnia więc szerokość
[61:39] (3699.71s)
ekranu przez co element inline pojawia
[61:41] (3701.99s)
się pod nim Co jednak stanie się gdy w
[61:45] (3705.32s)
kodzie HTML dodamy po sobie dwa elementy
[61:47] (3707.66s)
inline żeby przeprowadzić ten
[61:50] (3710.30s)
eksperyment moglibyśmy oczywiście wrócić
[61:52] (3712.22s)
do kodu zaoszczędzimy jednak trochę
[61:54] (3714.41s)
czasu i skorzystałem z drzew Tools
[61:56] (3716.23s)
klikniemy prawym przyciskiem myszy na
[61:58] (3718.73s)
tak Heather wybierzmy Adidas Gmail i
[62:02] (3722.09s)
Dodajmy drugi span zaraz pod pierwszym
[62:05] (3725.69s)
gdy widzimy że oba spany pojawiły się
[62:08] (3728.36s)
obok siebie Jest to dość logiczne prawda
[62:11] (3731.03s)
Skoro pierwszy span zajął Tylko trochę
[62:13] (3733.94s)
miejsca i zostawił pusty obszar po
[62:15] (3735.92s)
prawej stronie to drugi span zostanie
[62:18] (3738.68s)
wyświetlony w tym wolnym obszarze a nie
[62:20] (3740.84s)
w Nowej Hucie zupełnie tak jak gdyby był
[62:23] (3743.51s)
zwykłym tekstem odświeży stronę żeby
[62:26] (3746.06s)
pozbyć się dodatkowego tak zwane
[62:27] (3747.74s)
Korzystając z wybieraka devtools
[62:29] (3749.81s)
zaznaczmy teraz element B W sekcji o
[62:32] (3752.00s)
mnie on też ma displayed in Light Jak
[62:35] (3755.93s)
widzimy z tej samej linii co tekst koło
[62:39] (3759.28s)
tagów które są wyświetlane inline jest
[62:42] (3762.08s)
dużo więcej mówiliśmy już o span i b
[62:45] (3765.82s)
kolejnym Tagiem z tym miejscem Display
[62:48] (3768.23s)
inline jest tak a
[62:50] (3770.35s)
wrócę na chwilę do Visual Studio code i
[62:53] (3773.42s)
obejmy słowo front-end Tagiem a
[62:58] (3778.67s)
Witam serdecznie dodam w nim link do
[63:00] (3780.86s)
tego Czym jest front and Development
[63:03] (3783.87s)
chłopcy
[63:06] (3786.39s)
po powrocie na stronę Widzę że dodanie
[63:09] (3789.18s)
tego inline w środku tekstu również nie
[63:11] (3791.46s)
spowoduje rozbicia tekstu na wiele linii
[63:15] (3795.02s)
podobnie działa taki służący do
[63:17] (3797.58s)
wyświetlania tekstu kursywą
[63:19] (3799.70s)
Wróćmy do kodu i obejmy nim wzmiankę o
[63:22] (3802.86s)
moich studiach
[63:25] (3805.67s)
Sprawdźmy efekt w tekście umieściliśmy
[63:29] (3809.19s)
wiele innych ptaków które mają Display
[63:31] (3811.65s)
inline i wszystkie te taki wyświetliły
[63:34] (3814.17s)
się ciągiem w jednej linii Oczywiście ta
[63:37] (3817.20s)
linia załamuje się kiedy dochodzi do
[63:38] (3818.82s)
krawędzi ekranu i przechodzi do
[63:40] (3820.80s)
następnej linii podobnie jak w edytorach
[63:43] (3823.23s)
tekstowych przy okazji Dzięki devtools
[63:46] (3826.26s)
możemy zobaczyć że tak Bema wartość
[63:48] (3828.69s)
Display Block
[63:50] (3830.42s)
podobnie jak H1 zajmuje on więc całą
[63:53] (3833.70s)
dostępną szerokość
[63:55] (3835.31s)
skąd mamy wiedzieć które elementy mają
[63:57] (3837.81s)
Display Block na które Display inline
[64:00] (3840.17s)
domyślnie każdy element HTML jest inline
[64:03] (3843.36s)
ale taką takim Jak beczy H1 blogerka
[64:07] (3847.06s)
zmienia Display na blog podobnie jak
[64:10] (3850.06s)
korektach atak w przypadku Display Block
[64:12] (3852.25s)
widzimy że jest on nadany przez
[64:14] (3854.53s)
user-agent Style hit czyli Style
[64:16] (3856.99s)
przeglądarki
[64:18] (3858.27s)
różnica jest również widoczna w sekcji
[64:20] (3860.74s)
computed dlatego up Display Block jest
[64:23] (3863.44s)
wyświetlany Czarnym kolorem Natomiast
[64:26] (3866.35s)
jeśli podglądamy Style elementu A to
[64:28] (3868.87s)
widzimy że domyślny Display inline jest
[64:31] (3871.72s)
wyświetlany na szaro w tej lekcji
[64:33] (3873.94s)
przyswoi liśmy bardzo dużo informacji
[64:36] (3876.48s)
Zdaję sobie sprawę że od ich natłoku
[64:39] (3879.25s)
może raz boleć głowa dlatego nie spiesz
[64:41] (3881.65s)
się i spróbuj krok po kroku prześledzić
[64:43] (3883.63s)
To czego się nauczyliśmy nauka wymaga
[64:46] (3886.90s)
powtórzeń i praktyki więc jeśli coś nie
[64:49] (3889.18s)
jest dla ciebie w stu procentach jasne
[64:50] (3890.92s)
to bez obaw to normalne
[64:53] (3893.28s)
[Muzyka]
[65:00] (3900.78s)
Wiemy już jak Display inline oraz
[65:03] (3903.76s)
Display Block wpływają na wyświetlanie
[65:06] (3906.10s)
tak na naszej stronie w tej lekcji
[65:08] (3908.69s)
dowiemy się więcej o tym jak wyświetlane
[65:11] (3911.42s)
są pojedyncze tagi HTML i jak możemy
[65:14] (3914.24s)
wpłynąć na ich wymiary Przejdźmy więc do
[65:17] (3917.27s)
devtools i wybierzmy nagłówek H1
[65:19] (3919.60s)
zobaczcie jak zaznaczył się ten element
[65:22] (3922.24s)
treść jest podświetlona niebieską a
[65:25] (3925.37s)
pusty obszar nad i pod napisem na
[65:28] (3928.04s)
pomarańczowo o co w tym chodzi
[65:30] (3930.73s)
rzućmy okiem na sekcję stays na jej
[65:34] (3934.73s)
końcu widzimy schemat który dokładnie
[65:36] (3936.59s)
obrazuje wymiary elementu każdy z targów
[65:39] (3939.62s)
tworzą następujące składowe
[65:42] (3942.25s)
treść margines wewnętrzny czyli tak
[65:46] (3946.10s)
zwane właściwości padding
[65:48] (3948.58s)
obramowanie właściwość border i
[65:51] (3951.77s)
marginesy zewnętrzne
[65:53] (3953.80s)
właściwość Marcin
[65:56] (3956.35s)
wielkość sekcji treści Możemy również
[65:59] (3959.30s)
określać używając właściwości with i
[66:01] (3961.88s)
Hyde tak jak robiliśmy to z naszym
[66:03] (3963.83s)
zdjęciem brzmi to wszystko bardzo
[66:06] (3966.39s)
atrakcyjnie więc spróbujmy na to
[66:08] (3968.34s)
spojrzeć w nieco inny sposób
[66:11] (3971.12s)
Wyobraźmy sobie pustą ścianę Aż prosi
[66:15] (3975.24s)
się o to żeby powiesić na niej zdjęcie
[66:18] (3978.29s)
wywołujący fotografów zdjęcie możemy
[66:21] (3981.00s)
wybrać jego wymiary podobnie w języku
[66:23] (3983.82s)
CSS możemy zmienić wymiary elementów jak
[66:27] (3987.42s)
wiemy służą do tego właściwości with I
[66:29] (3989.94s)
hate Wyobraźmy sobie że nadajemy naszemu
[66:33] (3993.63s)
zdjęciu wymiary za pomocą tych reguł jak
[66:37] (3997.05s)
już Zauważyliśmy tagi na stronie dodają
[66:39] (3999.39s)
się od góry do dołu podobnie nasze
[66:42] (4002.33s)
zdjęcie zajmie więc miejsce w lewym
[66:44] (4004.58s)
górnym rogu ale przecież nikt nie wiesza
[66:47] (4007.28s)
zdjęcia w samym rogu ściany prawda
[66:49] (4009.25s)
zazwyczaj odsuwamy od krawędzi żeby
[66:53] (4013.13s)
uzyskać ten sam efekt przypadku
[66:55] (4015.41s)
elementów HTML na stronie możemy dodać
[66:58] (4018.02s)
marginesy zewnętrzne żeby odsunąć
[67:01] (4021.53s)
element od lewej krawędzi używamy reguły
[67:04] (4024.29s)
margin-left IV wiemy wartość w pikselach
[67:08] (4028.13s)
żeby odsunąć element od górnej krawędzi
[67:11] (4031.28s)
używamy reguły margin-top w ten sposób
[67:15] (4035.16s)
dodajemy margines na górze jak łatwo się
[67:17] (4037.98s)
domyśleć istnieją również reguły
[67:19] (4039.96s)
margin-right oraz margin-bottom jednak
[67:22] (4042.81s)
na razie ich nie potrzebujemy
[67:24] (4044.87s)
okej nasze zdjęcie nie znajduje się już
[67:27] (4047.79s)
w rogu no ale przecież nikt nie
[67:29] (4049.89s)
przykleja po prostu zdjęcia na ścianę
[67:31] (4051.90s)
dla lepszego efektu wizualnego oprawiamy
[67:35] (4055.05s)
je zawsze w bramkę i podobnie w CSS
[67:38] (4058.71s)
możemy dodać taką ramkę używając reguły
[67:41] (4061.89s)
border
[67:43] (4063.65s)
jako jej wartość podajemy szerokość
[67:46] (4066.60s)
ramki No ale to nie wszystko Możemy
[67:48] (4068.94s)
również wybrać jej styl
[67:51] (4071.33s)
najpopularniejszy styl to Solid który
[67:53] (4073.89s)
oznacza ciągłą jednolitą ramkę taką jak
[67:57] (4077.01s)
widzicie na obrazku co więcej Możemy
[67:59] (4079.83s)
również wybrać kolor ramki wpisując na
[68:02] (4082.47s)
końcu nazwę koloru
[68:04] (4084.62s)
teraz dodatkowo na pewno niejednokrotnie
[68:07] (4087.01s)
widzieliśmy że pomiędzy zdjęciem a ramką
[68:10] (4090.52s)
znajduje się dodatkowe miejsce w
[68:13] (4093.02s)
jednolitym kolorze
[68:14] (4094.21s)
po raz kolejny taki efekt Możemy również
[68:17] (4097.34s)
uzyskać CSS na posłuży nam do tego
[68:19] (4099.74s)
reguła adding
[68:21] (4101.92s)
podobnie jak w przypadku reguły margines
[68:24] (4104.51s)
żeby odsunąć nasz obrazek od każdej z
[68:27] (4107.03s)
krawędzi ramki możemy użyć czterech
[68:30] (4110.65s)
Jeśli jednak każda z reguły ma tę samą
[68:33] (4113.39s)
wartość 15 pikseli to możemy użyć
[68:36] (4116.84s)
skróconego zapisu padding 15 pikseli i
[68:40] (4120.35s)
zastąpić cztery linijki jedną
[68:44] (4124.36s)
Tak wygląda to w teorii Mam nadzieję że
[68:47] (4127.46s)
zrozumienie diagramu Który widzieliśmy
[68:49] (4129.20s)
przed chwilą przyjdzie ci teraz dużo
[68:51] (4131.12s)
łatwiej Wróćmy do naszego CV i jeszcze
[68:54] (4134.36s)
raz przećwicz my poznane tutaj reguły
[68:57] (4137.11s)
pozycjonowanie i wymiarowanie elementów
[68:58] (4138.89s)
to kluczowa umiejętność warto poświęcić
[69:01] (4141.86s)
więc na nią nieco więcej czasu
[69:04] (4144.60s)
czujesz My element H1 na stronie w
[69:08] (4148.02s)
devtools możemy nie tylko zmieniać
[69:10] (4150.27s)
reguły CSS ale również dodawać nowe żeby
[69:13] (4153.93s)
to zrobić Wystarczy że klikniemy w
[69:15] (4155.94s)
stylach danego sektoru pod ostatnią z
[69:18] (4158.46s)
reguł ustawmy mu szerokość 250 pikseli i
[69:23] (4163.17s)
wysokość 250 pikseli
[69:26] (4166.04s)
zmniejszyliśmy szerokości więc tekst
[69:28] (4168.57s)
złamał się na spacji zmiana wysokości
[69:31] (4171.98s)
spowodowała z kolei odsunięcie elementu
[69:34] (4174.84s)
span znajdującego się pod Tagiem H1
[69:38] (4178.79s)
zauważmy że nowe wymiary elementu
[69:41] (4181.50s)
pojawiły się na schemacie
[69:43] (4183.95s)
Dodajmy obramowanie do naszego H1 robimy
[69:47] (4187.83s)
to dodając właściwość border border jest
[69:51] (4191.55s)
regułą która oczekuje podania kilku
[69:53] (4193.44s)
wartości szerokości obramowania stylu
[69:57] (4197.13s)
obramowania na przykład jednolite lub
[69:59] (4199.29s)
kropkowane oraz koloru obramowania
[70:02] (4202.61s)
Dodajmy border szczególne wartości
[70:05] (4205.84s)
oddzielam spacją najpierw szerokość 1
[70:09] (4209.53s)
piksel następnie Style Solid Solid
[70:14] (4214.15s)
oznacza że chcemy aby styl obramowania
[70:15] (4215.95s)
był ciągłą linią i na koniec kolor Red
[70:20] (4220.56s)
ten czerwony kolor jest paskudny ale
[70:23] (4223.72s)
pamiętajmy o tym że dodajemy go jedynie
[70:25] (4225.61s)
w devtools żeby lepiej zrozumieć tę
[70:27] (4227.50s)
lekcję Zobaczmy że na schemacie pojawił
[70:31] (4231.01s)
się border liczba 1 oznacza tutaj
[70:33] (4233.95s)
szerokość obramowania
[70:36] (4236.10s)
zmienimy szerokość napięć pikseli
[70:38] (4238.72s)
widzicie zmiana jest zauważalna i na
[70:41] (4241.90s)
stronie i na schemacie
[70:44] (4244.71s)
świetnie Dodajmy teraz margines
[70:47] (4247.00s)
wewnętrzny padding piszemy kolejną rurę
[70:50] (4250.20s)
padding 20 pikseli
[70:53] (4253.47s)
wewnątrz naszego obramowania pojawił się
[70:56] (4256.18s)
20 pikselowy odstęp od każdej z krawędzi
[70:59] (4259.92s)
reprezentuje go zielony kolor na koniec
[71:03] (4263.59s)
Dodajmy margine zewnętrzny mardin
[71:06] (4266.95s)
wpiszemy więc regułę margines 20 pikseli
[71:11] (4271.09s)
tak odsunął się od lewej krawędzi o 20
[71:14] (4274.37s)
pikseli oraz jest oddalone od dodatkowe
[71:16] (4276.98s)
20 pikseli od obrazka i z pana
[71:19] (4279.79s)
reprezentuje go kolor pomarańczowy
[71:22] (4282.28s)
Zobaczcie że po najechaniu na nasz
[71:24] (4284.84s)
element widzimy już 4 kolory
[71:27] (4287.26s)
pomarańczowy reprezentujący margines
[71:29] (4289.97s)
wewnętrzny
[71:30] (4290.74s)
ciemniejszy pomarańczowy reprezentujące
[71:33] (4293.42s)
obramowanie zielony reprezentujący
[71:36] (4296.03s)
margines wewnętrzny padding oraz
[71:38] (4298.37s)
niebieski i reprezentujący treść tagu W
[71:41] (4301.10s)
schemacie widzimy również wszystkie
[71:42] (4302.99s)
komponenty i składowe wraz z dokładnymi
[71:45] (4305.39s)
wymiarami
[71:47] (4307.00s)
w stylach które dodaliśmy obok
[71:49] (4309.80s)
właściwości border padding imagin
[71:52] (4312.05s)
pokazała się na ma ostrzałka klikamy w
[71:55] (4315.22s)
nią Co znaczy ten zapis
[71:58] (4318.00s)
Otóż Marcin 20 pikseli jest skrótem
[72:01] (4321.19s)
zapisem który mówi dla każdego z boków
[72:03] (4323.89s)
prostokąta Ustaw margines na dwadzieścia
[72:06] (4326.62s)
pikseli równie dobrze moglibyśmy chcieć
[72:09] (4329.71s)
aby Dolny miał 40 pikseli a pozostałe 20
[72:12] (4332.95s)
pikseli możemy to zrobić pisząc
[72:15] (4335.47s)
margin-bottom 40 pikseli na dole reguł
[72:19] (4339.12s)
widzicie przeglądarka nałożyła 2style i
[72:22] (4342.34s)
wzięła z nich część wspólną to znaczy
[72:24] (4344.02s)
Dolny margines materac 40 pikseli a
[72:26] (4346.60s)
pozostałe 25 serii w CSS kolejność
[72:30] (4350.71s)
wpisywania reguł ma znaczenie dla
[72:33] (4353.44s)
naszego elementu H1 przyjęte zostaną
[72:35] (4355.87s)
Style które zostały wpisane niżej
[72:39] (4359.19s)
przykładowo Jeśli dodamy do naszego
[72:41] (4361.66s)
elementu regułę kolor blue to tak jak
[72:45] (4365.26s)
widzimy działa gdyż tekst zmienił swój
[72:47] (4367.36s)
kolor na niebieski
[72:48] (4368.85s)
natomiast Jeśli dodamy potem kolejnym
[72:51] (4371.71s)
regułę tym razem kolor Red to opisuje
[72:54] (4374.93s)
ona regułę wyżej devtools sygnalizuje to
[72:58] (4378.11s)
Przekraczając regułę kolor blue A my
[73:00] (4380.27s)
widzimy że tekst ma teraz kolor czerwony
[73:02] (4382.67s)
w przypadku marginesów najpierw mówimy
[73:05] (4385.49s)
przeglądarce aby ustawiła margines przy
[73:07] (4387.47s)
każdej krawędzi na dwadzieścia pizzerii
[73:09] (4389.38s)
dopiero potem mówimy żeby ustawiła Dolny
[73:12] (4392.60s)
margines na 40 pikseli Dolny margines o
[73:16] (4396.44s)
wartości 20 pizzerii Zostaje więc
[73:18] (4398.59s)
nadpisany przez regułkę podaną niżej i
[73:21] (4401.63s)
przyjmuje wartość 40 pikseli
[73:24] (4404.65s)
Możemy też wybrać różne marginesy dla
[73:27] (4407.60s)
różnych boków mamy tutaj dwa
[73:30] (4410.48s)
alternatywne sposoby zapisu
[73:32] (4412.93s)
z możemy napisać w każdej linii osobno
[73:35] (4415.71s)
margin-top 40 pikseli margin-right 20
[73:39] (4419.98s)
pikseli margin-bottom 60 pikseli i
[73:43] (4423.79s)
margin-left 35 decybeli widzimy wtedy na
[73:47] (4427.51s)
schemacie że konkretne marginesy
[73:49] (4429.28s)
przyjęły właśnie takie wartości
[73:51] (4431.34s)
możemy jednak powyższe cztery linijki
[73:53] (4433.81s)
zastąpić jedną mardin 40 pikseli odstęp
[73:57] (4437.77s)
20 pikseli octem 60 pikseli odstęp 35
[74:01] (4441.79s)
pikseli każda wartość reprezentuje jeden
[74:05] (4445.06s)
margines zaczynając od górnego 40
[74:07] (4447.34s)
pikseli kolejne wartości dodajemy
[74:10] (4450.07s)
zgodnie z ruchem wskazówek zegara right
[74:12] (4452.52s)
Bottom i kończymy na Left
[74:15] (4455.76s)
dokładnie taką samą sztuczkę możemy
[74:18] (4458.29s)
zastosować dla parkingu
[74:20] (4460.26s)
widzimy że tym razem to kolejne padding
[74:23] (4463.21s)
i mają różne wartości
[74:26] (4466.05s)
pamiętajmy o tym że dodaliśmy style w
[74:28] (4468.64s)
devtools więc nie zostaną one zapisane w
[74:31] (4471.37s)
naszym kodzie
[74:32] (4472.94s)
tworzeniu strony jej wygląd wróci do
[74:35] (4475.13s)
stanu początkowego
[74:36] (4476.50s)
pomimo tego że nie wprowadziliśmy w
[74:38] (4478.97s)
naszym CV jeszcze żadnych zmian to
[74:41] (4481.13s)
wiedza nabyta w tej lekcji będzie
[74:42] (4482.57s)
kluczowa w następnych etapach nauki
[74:44] (4484.32s)
[Muzyka]
[74:52] (4492.10s)
poprzednich lekcjach skupiliśmy się
[74:54] (4494.21s)
raczej na teorii i nie dokonywali zmian
[74:57] (4497.00s)
w naszym CV czas wykorzystać zdobytą
[74:59] (4499.88s)
wiedzę w praktyce
[75:01] (4501.16s)
Zacznijmy od tagów section to dajmy im
[75:04] (4504.56s)
odpowiednie padding i dzięki temu
[75:07] (4507.02s)
poszczególne sekcje naszego CV zostaną
[75:09] (4509.48s)
nieco oddzielone od siebie i od krawędzi
[75:11] (4511.70s)
ekranu co poprawić czytelność strony to
[75:14] (4514.75s)
Wykorzystajmy skrócony zapis i Dodajmy
[75:17] (4517.34s)
następujące padding i dlatego section 10
[75:20] (4520.82s)
pikseli od góry 60x z prawej 20 pikseli
[75:25] (4525.26s)
od dołu E60 pikseli z lewej po
[75:28] (4528.74s)
odświeżeniu przeglądarki widzimy odstępy
[75:31] (4531.11s)
między elementami section teraz tylko
[75:33] (4533.75s)
nagłówek wygląda inaczej Dodajmy mu więc
[75:36] (4536.21s)
takie same padding i
[75:41] (4541.17s)
i otwieramy stronę
[75:43] (4543.63s)
Jak widzimy zarówno Heather jaki section
[75:46] (4546.70s)
przyjmują dokładnie te same
[75:48] (4548.91s)
style.css pozwala nam uprościć taki
[75:51] (4551.59s)
zapis jeśli chcemy nadać same Style
[75:54] (4554.77s)
różnym sektorom w naszym przypadku
[75:57] (4557.02s)
section leader to wystarczy że przed
[75:59] (4559.57s)
klamrami wpiszemy oba selektory i od
[76:01] (4561.76s)
Dzielimy je przecinkiem dzięki temu
[76:04] (4564.16s)
zarówno wszystkie taki section jaki
[76:06] (4566.32s)
Heather otrzymają określone przez na
[76:08] (4568.30s)
sparingi możemy pozbyć się styli
[76:11] (4571.36s)
nadanych pojedynczo obóz elektrom po
[76:14] (4574.97s)
odświeżeniu strony widzimy że efekt jest
[76:17] (4577.16s)
ten sam a my pozbyliśmy się nadmiernej
[76:19] (4579.38s)
ilości kodu
[76:20] (4580.75s)
występujemy naszą stronę tak żeby
[76:23] (4583.07s)
przypominała kartkę papieru
[76:25] (4585.37s)
zaczniemy od ustawienia koloru tła
[76:28] (4588.17s)
dlatego boli
[76:29] (4589.51s)
kolor tła ustawiamy regułą
[76:31] (4591.80s)
background-color którego wartość
[76:34] (4594.29s)
przyjmuje kolor użyjemy więc kolor Red
[76:38] (4598.33s)
spokojnie tylko żartowałem Poszukajmy
[76:41] (4601.10s)
jakieś ładniejsze i barwy Otwórzmy
[76:42] (4602.87s)
devtools i znaliśmy nasz tak bawi
[76:47] (4607.41s)
Witam was Bądźmy się tego czerwonego
[76:49] (4609.12s)
koloru i jak widzicie devtools podsuwa
[76:52] (4612.21s)
nam sporo propozycji możemy je zmieniać
[76:54] (4614.79s)
klikając strzałkę w dół iw górę i
[76:57] (4617.22s)
obserwować efekty po lewej
[77:00] (4620.54s)
kolor Alice Blue wygląda całkiem
[77:03] (4623.22s)
przyzwoicie pamiętajmy że wybraliśmy go
[77:05] (4625.98s)
na razie tylko devtools więc musimy
[77:07] (4627.87s)
dodać tę wartość w naszym kodzie CSS
[77:13] (4633.79s)
Zrobić pranie po odświeżeniu widzimy że
[77:16] (4636.25s)
cała strona jest teraz lekko niebieskawa
[77:20] (4640.26s)
pamiętacie gdy mówiliśmy o dziedziczeniu
[77:22] (4642.31s)
w CSS dziedziczenie polega na tym że gdy
[77:25] (4645.16s)
dodajemy elementowi niektóre reguły CSS
[77:27] (4647.44s)
owe jak na przykład kolor to wszyscy
[77:30] (4650.41s)
jego potomkowie też otrzymują tę regułę
[77:32] (4652.60s)
na pierwszy rzut oka w przypadku
[77:35] (4655.09s)
background-color Wygląda to bardzo
[77:36] (4656.56s)
podobnie prawda Przejdźmy jednak do
[77:38] (4658.63s)
devtools wybierzmy section Jak widzimy
[77:42] (4662.26s)
tak section ze stali które dodaliśmy
[77:44] (4664.47s)
dziedziczy jedynie font-family nie ma tu
[77:47] (4667.99s)
mowy o background-color a mimo to
[77:50] (4670.08s)
section ma niebieski kolor
[77:52] (4672.87s)
chodzi o to że taki w HTML są domyślnie
[77:57] (4677.11s)
przezroczyste ich kolor tła będzie taki
[77:59] (4679.87s)
sam jak kolor tagu ich rodzica tak
[78:02] (4682.84s)
section ma przezroczyste tło widzimy
[78:05] (4685.06s)
więc niebieski kolor tła tak boli reguła
[78:08] (4688.90s)
background-color nie jest dziedziczona
[78:11] (4691.14s)
możemy to oczywiście zmienić i dlatego W
[78:13] (4693.80s)
czym podać własny kolor tła ustawmy więc
[78:17] (4697.13s)
dlatego w section i Heather białe tło
[78:20] (4700.57s)
przykryję one niebieskie tło tak boli
[78:23] (4703.31s)
Jak widzimy section leader są elementami
[78:26] (4706.37s)
z Display Block więc zajmują prawie całą
[78:29] (4709.52s)
stronę
[78:30] (4710.41s)
prawie ponieważ margines body dodany
[78:33] (4713.81s)
przez przeglądarkę ma osiem pikseli
[78:36] (4716.44s)
dlatego widzimy niebieskawy kawałek tła
[78:39] (4719.54s)
boding zaraz przy krawędziach
[78:42] (4722.50s)
CV ma już kolor kartki jednak jest nieco
[78:45] (4725.87s)
zbyt szerokie
[78:47] (4727.09s)
Dodatkowo od początku mojego kursu okno
[78:50] (4730.19s)
przeglądarki było nieco powiększone
[78:51] (4731.99s)
specjalnie dla was abyście lepiej
[78:53] (4733.91s)
widzieli co dzieje się na stronie użyję
[78:56] (4736.13s)
teraz skrótu kontroli 0 aby przywrócić
[78:59] (4739.31s)
ją do domyślnego zooma
[79:01] (4741.79s)
ograniczymy więc szerokość TV tak żeby
[79:04] (4744.80s)
bardziej przypominało pionową kartkę A4
[79:07] (4747.32s)
a nie poziom
[79:08] (4748.78s)
pamiętacie reguły with użyjemy jej teraz
[79:12] (4752.18s)
niech nagłówek i sekcji 1960 pikseli
[79:18] (4758.12s)
przejdźmy teraz do przeglądarki CV
[79:21] (4761.52s)
przypomina kartkę A4 jednak dużo lepiej
[79:24] (4764.64s)
by wyglądało gdyby znajdowało się na
[79:26] (4766.53s)
środku strony prawda jak to zrobić noc
[79:30] (4770.13s)
pomocą znowu przyjdzie nam margines
[79:32] (4772.49s)
chcemy zrobić tak aby nasza kolumna z
[79:35] (4775.41s)
treścią miała taki sam margines strony
[79:37] (4777.54s)
lewej jak i prawej dzięki temu znajdzie
[79:40] (4780.21s)
się na środku Dodajmy więc margin-left
[79:42] (4782.84s)
110 pikseli
[79:48] (4788.18s)
q&c znajduje się na środku możemy więc
[79:51] (4791.73s)
zamknąć devtools i No niestety Mamy
[79:55] (4795.42s)
problem wartość marginesu 110 pikseli
[79:58] (4798.66s)
była OK dla mniejszego okna niestety po
[80:01] (4801.69s)
jego zamknięciu przestrzeń powiększyła
[80:03] (4803.61s)
się Zobaczcie nie wiemy dokładnie Ile
[80:06] (4806.55s)
pikseli będzie miała wolna przestrzeń na
[80:08] (4808.80s)
jednym ekranie może mieć trochę więcej
[80:10] (4810.18s)
na innym trochę mniej niektóre osoby
[80:12] (4812.91s)
mogą używać przy cienia tak jak ja przez
[80:14] (4814.81s)
cały kurs z kolei inny oddalenia Jak
[80:18] (4818.11s)
ustawić margines tak żeby zawsze osiągną
[80:20] (4820.51s)
odpowiednią wartość Niezależnie od tego
[80:22] (4822.64s)
na jakim ekranie zostanie otwarta nasze
[80:24] (4824.59s)
strona możemy to osiągnąć używając
[80:27] (4827.43s)
specjalnej wartości właściwości Marcin
[80:30] (4830.23s)
ta wartość to auto
[80:33] (4833.19s)
ustawienie marginesu na auto mówi
[80:35] (4835.78s)
przeglądarce Ustaw maksymalną wartość
[80:38] (4838.36s)
marginesu jeśli ustawimy margin-left
[80:41] (4841.57s)
auto to element Przyklej nam się to
[80:44] (4844.21s)
prawej strony bo auto wykorzystało całą
[80:47] (4847.27s)
przestrzeń po lewej Jeśli jednak
[80:49] (4849.85s)
ustawimy jeszcze margines sprawy na auto
[80:52] (4852.10s)
to przeglądarka będzie musiała podzielić
[80:54] (4854.59s)
wolną przestrzeń na dwa marginesy I tym
[80:57] (4857.59s)
oto sposobem mamy element który zawsze
[80:59] (4859.87s)
marudny margines lewy i prawy
[81:02] (4862.35s)
Teraz wystarczy że ustawimy taką wartość
[81:05] (4865.39s)
dla wszystkich sekcji i nagłówka
[81:09] (4869.91s)
Płońsk
[81:11] (4871.56s)
Super nawet gdy używam przybliżenia i
[81:14] (4874.59s)
oddalenia Co zmniejsza i zwiększa obszar
[81:17] (4877.14s)
po bokach To CV pozostaje na środku
[81:19] (4879.71s)
widzicie że marginesy letni rajd oraz
[81:22] (4882.51s)
topi Bottom mają takie same wartości
[81:24] (4884.49s)
prawda W takich sytuacjach CSS pozwala
[81:28] (4888.18s)
nam zapisać to krócej margin 0 auto
[81:31] (4891.23s)
pierwsza wartość odnosi się do
[81:33] (4893.37s)
marginesów górnego i Dolnego a druga do
[81:36] (4896.22s)
prawego i lewego
[81:39] (4899.41s)
z zwiększymy nieco niebieską przestrzeń
[81:41] (4901.84s)
nad IPTV tak żeby lepiej się wyróżniało
[81:45] (4905.22s)
możemy to osiągnąć ustawiając padina
[81:49] (4909.99s)
to żeby dodać padding górny i Dolny na
[81:52] (4912.48s)
40 pikseli ponownie użyjemy skrótowe go
[81:54] (4915.00s)
zapisu padding górny i Dolny 240 pikseli
[81:58] (4918.45s)
a prawy i lewy zero
[82:02] (4922.49s)
super nasze CV wygląda teraz jak wyjęte
[82:05] (4925.62s)
prosto z drukarki
[82:07] (4927.49s)
[Muzyka]
[82:13] (4933.02s)
w następnych lekcjach będziemy zajmowali
[82:16] (4936.03s)
się zaawansowanym pozycjonowaniem
[82:18] (4938.19s)
elementów jest to bardzo ważny temat
[82:20] (4940.62s)
dlatego żeby lepiej go zrozumieć
[82:22] (4942.14s)
przygotujmy się do niego ponownie
[82:24] (4944.28s)
śledząc nieco bardziej życiowy przykład
[82:27] (4947.21s)
Tęskniliście za naszą ścianą Wyobraźmy
[82:30] (4950.07s)
sobie że jest ona odpowiednikiem Taga
[82:32] (4952.41s)
section obejmującego całą stronę
[82:35] (4955.22s)
powiesimy na naszej ścianie zdjęcie tak
[82:37] (4957.99s)
jakbyśmy dodawali do tego section inne
[82:40] (4960.51s)
tak jak widzimy ma on określone wymiary
[82:46] (4966.47s)
i padding
[82:48] (4968.60s)
byłoby dobrze gdybyśmy na ścianie
[82:51] (4971.16s)
powiesili nieco więcej obramowany zdjęć
[82:53] (4973.89s)
jeśli elementy reprezentujące takie
[82:56] (4976.47s)
zdjęcie miałyby Display Block to jak już
[82:59] (4979.38s)
wiemy zaczną ustawiać się jeden pod
[83:01] (4981.90s)
drugim każdy z nich ma ten sam padding i
[83:04] (4984.72s)
border
[83:06] (4986.39s)
swobodnie obrazki 1 2 i 4 mają też ten
[83:10] (4990.86s)
sejf i Hyde numer 3 jest nieco wyższy
[83:17] (4997.31s)
co Gdybyśmy chcieli powiesić te
[83:19] (4999.68s)
obrazki w jednej poziomej linii na
[83:21] (5001.81s)
środku ściany
[83:23] (5003.12s)
moglibyśmy próbować ustawić elementem
[83:25] (5005.89s)
reprezentującym zdjęcia Display inline
[83:28] (5008.56s)
wtedy elementy ustawiły się obok siebie
[83:31] (5011.47s)
w poziomie Jednak musielibyśmy się sporo
[83:34] (5014.50s)
namęczyć żeby ustawić je na środku
[83:36] (5016.51s)
strony tylko przy użyciu marginesów
[83:39] (5019.20s)
istnieje jednak dużo prostszy sposób na
[83:42] (5022.03s)
umieszczenie elementów na środku zarówno
[83:44] (5024.19s)
w poziomie jak iw pionie
[83:46] (5026.10s)
Pamiętacie że nasza ściana to
[83:47] (5027.97s)
odpowiednik tagu który zawiera w sobie
[83:49] (5029.65s)
inne elementy prawda tak ten zajmuje
[83:52] (5032.89s)
całą wysokość i szerokość ekranu w
[83:55] (5035.86s)
języku CSS dostępny jest mechanizm Flex
[83:58] (5038.95s)
Box który pozwala zarządzać pozycjami
[84:01] (5041.44s)
elementów i przestrzeniami pomiędzy nimi
[84:04] (5044.22s)
istnieje specjalna właściwość Display
[84:06] (5046.87s)
zwana Display Flex jeśli ustawimy ją na
[84:10] (5050.41s)
naszym tagu obejmującym które zwyczajowo
[84:12] (5052.66s)
nazywamy kontenerem to elementy
[84:15] (5055.81s)
ustawiają się w tej poziomej linii nasz
[84:19] (5059.15s)
kontener stał się teraz elementem Flex i
[84:21] (5061.94s)
dał nam dostęp do całego szeregu reguł
[84:24] (5064.40s)
CSS pomagających w pozycjonowaniu
[84:26] (5066.83s)
elementów
[84:28] (5068.44s)
przykładowo jeśli podległą Display Flex
[84:32] (5072.11s)
do dalibyśmy regułę justify-content i
[84:34] (5074.78s)
dali jej wartość Center to elementy
[84:37] (5077.90s)
zostaną ustawione dokładnie na środku
[84:39] (5079.85s)
kontenera
[84:41] (5081.83s)
z gwiazd ich content to po polsku w
[84:44] (5084.50s)
luźnym tłumaczeniu
[84:45] (5085.54s)
justowanie treści zupełnie tak jak w
[84:48] (5088.34s)
Wordzie
[84:49] (5089.47s)
jeśli chcielibyśmy ustawić elementy tak
[84:52] (5092.33s)
żeby skrajne przylegały do krawędzi a
[84:55] (5095.00s)
pomiędzy pozostałymi znajdował się równy
[84:57] (5097.40s)
odstęp to wystarczy że ustalimy regule
[85:00] (5100.24s)
justify-content wartość space-between
[85:04] (5104.68s)
w naszym przypadku jeszcze lepiej
[85:07] (5107.93s)
sprawdzi się jednak reguła space-around
[85:10] (5110.62s)
I jak widzimy ustawia ona proporcjonalne
[85:14] (5114.08s)
odstępy między elementami i krawędziami
[85:17] (5117.25s)
widzimy że reguła justify-content jest
[85:20] (5120.59s)
więc niezwykle przydatna pamiętajmy o
[85:23] (5123.68s)
tym że zadziała ona tylko Jeśli element
[85:26] (5126.02s)
obejmujący jest elementem Flex okej A
[85:30] (5130.36s)
jak ustawić elementy na środku strony w
[85:32] (5132.88s)
pionie
[85:34] (5134.22s)
pomaga w tym reguła align-items jeśli
[85:38] (5138.43s)
ustawimy jej wartość na Center to
[85:40] (5140.86s)
elementy zajmą miejsce na środku strony
[85:44] (5144.10s)
w pionie
[85:45] (5145.56s)
nie możemy również użyć wartości Flex
[85:47] (5147.75s)
and żeby wyrównać elementy do dolnej
[85:50] (5150.45s)
krawędzi
[85:52] (5152.09s)
wartość Flex start wyrównaj je do górnej
[85:55] (5155.49s)
krawędzi
[85:57] (5157.76s)
pozostańmy jednak przy wartości
[85:59] (5159.89s)
align-items-center
[86:01] (5161.75s)
nauczyliśmy się więc jak przy użyciu
[86:04] (5164.13s)
Display Flex możemy manipulować
[86:05] (5165.98s)
pozycjami elementów na stronie
[86:08] (5168.50s)
używamy Display Flex na elemencie abyśmy
[86:11] (5171.81s)
mogli korzystać na nim z reguły
[86:13] (5173.88s)
eksportowych
[86:15] (5175.67s)
justify-content pomogło nam w ustawieniu
[86:17] (5177.81s)
elementów poziomie a items w ustawieniu
[86:21] (5181.32s)
elementów w pionie w następnych lekcjach
[86:23] (5183.87s)
będziemy intensywnie ćwiczyć
[86:25] (5185.85s)
wykorzystanie Flex Vox
[86:30] (5190.25s)
[Muzyka]
[86:34] (5194.21s)
ac4tv powinny się również znajdować
[86:36] (5196.98s)
nasze dane kontaktowe
[86:38] (5198.71s)
Dodajmy je używając Nowego semantycznego
[86:41] (5201.90s)
Targu adres
[86:43] (5203.66s)
dane adresowe z tej podaje się w dobrze
[86:46] (5206.92s)
wyeksponowany miejscu w CV więc
[86:49] (5209.08s)
umieścimy je w naszym nagłówku w środku
[86:52] (5212.26s)
tego adresu mieliśmy tak ul a w nim tagi
[86:56] (5216.25s)
Eli tak jak robiliśmy to do tej pory Ja
[86:59] (5219.79s)
dodam swój numer telefonu
[87:02] (5222.45s)
email datę urodzenia
[87:06] (5226.38s)
ruchu oraz miejsce zamieszkania
[87:12] (5232.98s)
Zauważyliśmy już zapewne że elementy w
[87:15] (5235.60s)
dokumencie HTML układają się w pionie
[87:18] (5238.03s)
czyli od góry w kierunku dołu ekranu
[87:21] (5241.20s)
przypomina to układ znany nam z
[87:23] (5243.31s)
klasycznych dokumentów tekstowych i
[87:25] (5245.05s)
faktycznie HTML w swoim pierwotnym
[87:27] (5247.27s)
założeniu powstał po to aby można było
[87:30] (5250.03s)
łatwo tworzyć i udostępniać dokumenty w
[87:32] (5252.43s)
formie elektronicznej
[87:33] (5253.68s)
Szybko okazało się że nie jest to
[87:36] (5256.03s)
wystarczające i ze względów estetycznych
[87:37] (5257.89s)
i praktycznych chcielibyśmy układać
[87:40] (5260.44s)
elementy obok siebie w osi poziomej
[87:43] (5263.22s)
z podobnie w naszym CV byłoby świetnie
[87:45] (5265.74s)
gdyby wszystkie takiej w naszym tagu
[87:47] (5267.60s)
Heather ustawiły się w jednej linii
[87:49] (5269.94s)
mówimy o tagu image h1 span i właśnie
[87:54] (5274.29s)
dodanym tagu adres Poznajmy mechanizm
[87:57] (5277.29s)
który pozwoli nam ustawić elementy tak
[87:59] (5279.54s)
aby zajęły całą dostępną szerokość z
[88:01] (5281.94s)
równymi odstępami od siebie ten
[88:04] (5284.46s)
mechanizm testowy to Flex pozwala on w
[88:08] (5288.12s)
łatwy sposób pozycjonować elementy na
[88:10] (5290.43s)
stronie
[88:12] (5292.01s)
wybierzmy element którego dzieci mają
[88:15] (5295.41s)
rozciągnąć się w poziomie w naszym
[88:17] (5297.21s)
przypadku jest oczywiście Heather
[88:19] (5299.03s)
Zwróćmy uwagę że pomimo tego że wyżej
[88:22] (5302.07s)
znajdują się już tyle przypisane do
[88:24] (5304.08s)
resection to nic nie stoi na
[88:26] (5306.27s)
przeszkodzie żebyśmy dopisali style
[88:28] (5308.10s)
tylko do hedera Oczywiście musimy użyć
[88:31] (5311.16s)
osobną pojedynczego selektora żeby użyć
[88:34] (5314.22s)
w X Boxa Dodajmy tego Wicher reguły
[88:36] (5316.50s)
Display Flex po odświeżeniu strony
[88:39] (5319.05s)
widzimy że elementy ustawiły się w
[88:41] (5321.63s)
jednej linii z tak h1e span znajdują się
[88:46] (5326.05s)
na różnych wysokościach dzieje się tak
[88:48] (5328.66s)
dlatego że przez marginesy i większy
[88:50] (5330.76s)
font-size tak H1 jest znacznie wyższy od
[88:54] (5334.24s)
tagu span żeby wycentrować elementy w
[88:57] (5337.03s)
pionie możemy dodać do tego Heather
[88:58] (5338.98s)
regułę i Knights Center połączeniu z
[89:02] (5342.61s)
listy Flex skutkuje ona ustawieniem
[89:04] (5344.83s)
elementów w tej samej odległości od
[89:06] (5346.84s)
górnej i dolnej krawędzi rodzica wygląda
[89:10] (5350.83s)
to lepiej mimo wszystko wypadałoby
[89:12] (5352.87s)
ustawić tak span pod Tagiem H1
[89:16] (5356.07s)
żeby to zrobić moglibyśmy objąć je w
[89:18] (5358.96s)
dodatkowy tak ze zwyczajnym Display
[89:21] (5361.54s)
zamiast Display Flex dzięki temu
[89:24] (5364.24s)
elementy ustawiły się w pionie a nie w
[89:26] (5366.91s)
poziomie w naszym HTML obejmy Więc h1e
[89:30] (5370.90s)
span w tak No właśnie w jaki tak
[89:34] (5374.35s)
powinniśmy je objąć pomimo całej gamy
[89:37] (5377.50s)
semantycznych tagów HTML rozpoznawanych
[89:39] (5379.84s)
przez przeglądarkę prędzej czy później
[89:41] (5381.94s)
trafimy na
[89:43] (5383.21s)
o której będziemy potrzebowali dodać Tak
[89:45] (5385.84s)
niepasujący definicją do żadnego innego
[89:47] (5387.92s)
w takim przypadku z pomocą przychodzi
[89:50] (5390.65s)
nam tak drzew nazwa Drive pochodzi od
[89:53] (5393.74s)
content Division element sunreef nie ma
[89:57] (5397.13s)
żadnego wyglądu nie wpływa w żaden
[89:58] (5398.75s)
sposób na swoje dzieci i ma domyślnie
[90:01] (5401.00s)
ustawione Display Block to po co nam
[90:03] (5403.34s)
taki tak który nic nie robi
[90:05] (5405.82s)
paradoksalnie świetnie nadaje się on do
[90:08] (5408.23s)
tego aby zgrupować elementy i nadać im
[90:10] (5410.72s)
Style treść wewnątrz taglich nie musi
[90:13] (5413.87s)
mieć żadnego specjalnego wyróżnionego
[90:15] (5415.94s)
znaczenia
[90:17] (5417.26s)
z obejmy więc takich A1 i span Taken
[90:23] (5423.43s)
po odświeżeniu strony nagłówek wygląda
[90:26] (5426.50s)
dużo lepiej zerknij my w devtools aby
[90:29] (5429.35s)
lepiej zrozumieć co tak właściwie się
[90:33] (5433.93s)
A jak widzimy tak Heather zajmuje całą
[90:36] (5436.66s)
szerokość strony ma ustawiony Display
[90:39] (5439.51s)
Flex Więc jego dzieci zamiast pojawiać
[90:42] (5442.33s)
się jedno pod drugim ustawiają się obok
[90:45] (5445.42s)
siebie nie zajmują więc całej szerokości
[90:49] (5449.22s)
tak div który właśnie dodaliśmy zawiera
[90:52] (5452.56s)
w sobie tak
[90:53] (5453.78s)
h1e span this Place nie jest
[90:57] (5457.51s)
dziedziczony tagdiv ciągle ma więc
[90:59] (5459.73s)
Display Block jego dzieci ustawiają się
[91:02] (5462.25s)
więc jedno po drugim
[91:05] (5465.85s)
to nasz nagłówek mógłby jednak wyglądać
[91:08] (5468.37s)
inaczej
[91:09] (5469.26s)
idealnie by było gdyby zdjęcie było
[91:11] (5471.58s)
wyrównany do lewej strony a sekcja
[91:13] (5473.74s)
adresowa do prawej do takiego
[91:15] (5475.99s)
pozycjonowania ponownie wykorzystamy
[91:18] (5478.15s)
Flex aby ustawić w ten sposób elementy w
[91:21] (5481.39s)
poziomie wystarczy dodać do hetera
[91:23] (5483.22s)
regułę justify-content space-between
[91:27] (5487.81s)
Rozmieść i ona elementy w poziomie tak
[91:30] (5490.33s)
żeby pierwszy i ostatni znajdował się
[91:32] (5492.55s)
przy krawędzi a pozostałe były
[91:34] (5494.32s)
oddzielone równym odstępem
[91:37] (5497.32s)
flixbus wydaje się skomplikowany ale
[91:40] (5500.24s)
spokojnie z biegiem czasu przekonasz się
[91:42] (5502.19s)
że tak naprawdę jest bardzo intuicyjne
[91:44] (5504.71s)
narzędziem
[91:45] (5505.92s)
[Muzyka]
[91:54] (5514.24s)
popracujemy nieco nad naszym nagłówkiem
[91:56] (5516.74s)
na samym początku wyeksponuje my trochę
[91:59] (5519.68s)
kategorie danych kontaktowych użyjemy do
[92:02] (5522.65s)
tego tagu b i obejmiemy nim poszczególne
[92:06] (5526.25s)
kategorię jak zapewne pamiętasz bez
[92:09] (5529.37s)
powoduje że napisy będą wytłuszczone
[92:12] (5532.27s)
Bema też Display inline więc nie będzie
[92:15] (5535.46s)
przełamywaniu linii
[92:17] (5537.63s)
kropki przy poszczególnych elementach
[92:19] (5539.88s)
listy wyglądają OK W sekcjach niżej w
[92:22] (5542.85s)
nagłówku nie są jednak konieczne możemy
[92:26] (5546.30s)
się ich pozbyć również przy użyciu CSS
[92:30] (5550.31s)
Wystarczy że użyjemy na targu ul reguły
[92:34] (5554.42s)
list-style none
[92:37] (5557.09s)
dzięki temu zmienimy domyślny styl listy
[92:40] (5560.34s)
z kropką zwanej na listę bez stylową
[92:43] (5563.33s)
ale zaraz chcieliśmy się pozbyć jedynie
[92:46] (5566.25s)
kropek w chederze tymczasem zniknęły z
[92:48] (5568.35s)
całej strony dzieje się tak dlatego że
[92:51] (5571.47s)
dodaliśmy Style dla tagu ul a więc
[92:54] (5574.02s)
mówimy przeglądarce że chcemy żeby każdy
[92:56] (5576.66s)
elementu ale na stronie miał list-style
[92:59] (5579.39s)
none jak możemy ustawić tę regułę tylko
[93:03] (5583.20s)
data-url znajdującego się w chederze
[93:06] (5586.31s)
Wystarczy że nasz selektor zamienimy na
[93:09] (5589.26s)
Heather locklear dzięki temu wybierzemy
[93:12] (5592.50s)
tylko te tagi ul które znajdują się
[93:15] (5595.41s)
chederze jeśli
[93:17] (5597.61s)
wątpliwości co do tego zapisu to
[93:19] (5599.62s)
Spokojnie zdążymy go jeszcze przećwiczyć
[93:21] (5601.48s)
tej lekcji tymczasem odświeżyłem stronę
[93:25] (5605.10s)
Super widzimy że dzięki naszemu nowemu
[93:27] (5607.72s)
dyrektorowi kropki zniknęły tylko z taką
[93:30] (5610.48s)
ul który znajdował się w chederze nasza
[93:33] (5613.51s)
Lista jest dość mocno zbita dodajemy
[93:36] (5616.21s)
trochę przestrzeni pomiędzy
[93:37] (5617.38s)
poszczególnymi elementami listy możemy
[93:40] (5620.20s)
to zrobić poprzez dodanie marginesu
[93:42] (5622.24s)
dolnego do każdego elementu Eli
[93:44] (5624.58s)
znajdującego się w chederze
[93:46] (5626.70s)
spróbujmy więc zapisać taki selektor
[93:49] (5629.85s)
zaczynamy więc od rodzica najpierw
[93:52] (5632.44s)
hedera później Eli
[93:54] (5634.53s)
Dodajmy teraz margin-bottom 15 pikseli
[93:58] (5638.04s)
po odświeżeniu strony widzimy że zmiany
[94:01] (5641.11s)
zostały zaaplikowane jedynie na
[94:03] (5643.48s)
elementach Eli znajdujących się w kadrze
[94:05] (5645.60s)
na początku każdej linii tagu adres
[94:09] (5649.20s)
dodamy teraz ikonkę przykładowo dla
[94:12] (5652.90s)
numeru telefonu Będzie to ikonka
[94:15] (5655.27s)
telefonu dla mailu koperta z
[94:18] (5658.36s)
najpierw Pobierz ikony z linku
[94:20] (5660.79s)
dostępnego w opisie i wklej folder
[94:22] (5662.95s)
images do naszego folderu roboczego
[94:26] (5666.19s)
kierunek jeśli skończyłeś to na liście
[94:28] (5668.56s)
po lewej powinien pojawić się nowy
[94:30] (5670.30s)
folder o nazwie images możemy w nim
[94:33] (5673.15s)
podglądnąć ikony
[94:35] (5675.00s)
ich rozmiar to 16 na 16 pikseli Jak
[94:40] (5680.23s)
widzimy są stosunkowo małe i mają
[94:42] (5682.51s)
rozszerzenie PNG to rozszerzenie oznacza
[94:45] (5685.90s)
w bardzo dużym uproszczeniu że ikonki
[94:47] (5687.94s)
przyjmą taki kolor tła i jaki ma element
[94:50] (5690.76s)
na którym nie umieścimy
[94:52] (5692.31s)
oczywiście dodamy je za pomocą tagów IMG
[94:56] (5696.39s)
tagi te umieścimy zaraz za otwarciem
[94:59] (5699.12s)
targów Eli tak aby ikonki znalazły się
[95:02] (5702.18s)
przed tekstami
[95:04] (5704.06s)
przekażmy ścieżkę do danego zdjęcia dla
[95:06] (5706.62s)
poszczególnych elementów pliki z ikonami
[95:09] (5709.02s)
znajdują się w folderze images musimy
[95:11] (5711.54s)
Więc najpierw wejść do tego folderu
[95:14] (5714.17s)
przykładowo Żeby zrobić to dla plików on
[95:16] (5716.97s)
PNG wpisujemy najpierw nazwa folderu
[95:19] (5719.67s)
czyli images ukośnik VPN gier dla maila
[95:24] (5724.98s)
jest to images ukośnik mail.dsg
[95:29] (5729.18s)
trening dla urodzin images ukośnik
[95:32] (5732.96s)
birthday Cake kropka PNG a dla miejsca
[95:36] (5736.62s)
zamieszkania images ukośnik PIN PNG
[95:40] (5740.99s)
po odświeżeniu strony widzimy że nasze
[95:44] (5744.03s)
ikonki są ogromne dzieje się tak przez
[95:47] (5747.09s)
to że na samym początku kursu daliśmy
[95:49] (5749.16s)
Style dla tagu ING Jak widzimy wszystkie
[95:52] (5752.61s)
obrazki na stronie przyjmują wymiary 150
[95:55] (5755.10s)
na 150 pikseli podczas gdy rozmiar
[95:58] (5758.04s)
naszych małych ikon powinien wynosić
[95:59] (5759.63s)
zaledwie 16 na 16 pikseli Dodajmy więc
[96:04] (5764.16s)
selektor wybierający tagi ING znajdujący
[96:07] (5767.04s)
się w tagu adres tym razem napisanie
[96:09] (5769.68s)
Heather ING nie wystarczy w końcu
[96:11] (5771.96s)
pierwsze zdjęcie również znajduje się w
[96:14] (5774.03s)
sferze
[96:15] (5775.04s)
dlatego wybierzmy tak ING który znajduje
[96:18] (5778.20s)
się w tagu adres który znajduje się w
[96:20] (5780.24s)
taką weather Już wiem jak to zrobić
[96:22] (5782.49s)
wpisujemy Heather odstęp adres odstęp
[96:26] (5786.00s)
IMG dla tych ptaków ING w piśmie with ty
[96:30] (5790.37s)
również 16 pikseli ich i tu również 16
[96:33] (5793.43s)
pikseli
[96:34] (5794.50s)
po odświeżeniu widzimy że rozmiary
[96:36] (5796.94s)
wróciły do normy jednak ikonki są w
[96:39] (5799.34s)
pewien sposób niewidoczne skorzystają z
[96:42] (5802.34s)
pomocy devtools
[96:47] (5807.52s)
Jak widzimy ikonki są dostępne na
[96:50] (5810.92s)
stronie roku wspominaliśmy o tym że mają
[96:53] (5813.98s)
one format PNG No a jako że ikonki są
[96:56] (5816.65s)
białe to zlewają się z białym Tłem tagu
[96:59] (5819.20s)
Heather żeby to naprawić ustawmy tego
[97:01] (5821.72s)
v-img background-color
[97:06] (5826.36s)
na przykład cornflower Blue
[97:10] (5830.68s)
dodajemy go również w naszym kodzie
[97:21] (5841.01s)
super ikonki są już widoczne
[97:23] (5843.98s)
poprawnie jednak trochę ich wygląd
[97:26] (5846.35s)
najpierw ocenimy ikonki od napisów tym
[97:29] (5849.57s)
razem użyjemy reguły margin-right 10px
[97:35] (5855.02s)
i Dodajmy też padding aby odsunąć nieco
[97:37] (5857.66s)
ikonkę od krawędzi elementu
[97:41] (5861.75s)
Facebook
[97:43] (5863.42s)
kiedy Widzimy tutaj do czego przydają
[97:45] (5865.61s)
się dwa typy marginesów background-color
[97:48] (5868.25s)
wpływa na padding ale na margines już
[97:50] (5870.29s)
nie możemy powiedzieć że Marcin służy do
[97:52] (5872.96s)
pozycjonowania elementów względem innych
[97:55] (5875.42s)
elementów a padding służy do dodawania
[97:57] (5877.94s)
odstępów wewnątrz elementu
[98:00] (5880.39s)
ikonki są piękne jednak nie są wyrównane
[98:03] (5883.61s)
względem napisów dodanie parkingu dla
[98:06] (5886.13s)
ikonki zmieniło jej faktyczną wysokość
[98:08] (5888.10s)
Dlatego jest teraz wyższa niż tekst po
[98:10] (5890.81s)
prawej
[98:12] (5892.18s)
przeglądarka przylepił a elementy do
[98:14] (5894.44s)
dolnej krawędzi elementu Eli aby
[98:17] (5897.80s)
powiedzieć przeglądarce żeby ustawiła
[98:19] (5899.69s)
naszej ikonki na środku użyjemy regułki
[98:21] (5901.88s)
vertical-align Middle czyli z
[98:24] (5904.19s)
angielskiego wyrównanie pionowej ta
[98:25] (5905.99s)
reguła działa tylko dla elementów z
[98:27] (5907.88s)
Display inline całkiem podobnie jak
[98:30] (5910.10s)
align-items działa tylko dla elementów z
[98:32] (5912.20s)
Display Flex
[98:34] (5914.11s)
dodajemy już ostatnie szlify w devtools
[98:37] (5917.42s)
znajdziemy Style dla naszych ikon i
[98:39] (5919.19s)
dopiszemy regułę border-radius
[98:41] (5921.55s)
przyjmuje ona wartość w pikselach Ale co
[98:44] (5924.40s)
właściwie robi spróbujmy dodawać coraz
[98:47] (5927.28s)
więcej pikseli trzymając strzałkę w górę
[98:50] (5930.09s)
widzicie rogi ikony zaokrąglają się co
[98:53] (5933.91s)
więcej jeśli ustawimy jako border-radius
[98:56] (5936.25s)
wymiar naszej ikony czyli 16 pikseli to
[98:59] (5939.64s)
z kwadratu zmienia się ona wkoło czad
[99:02] (5942.46s)
Ten sam efekt możemy uzyskać wpisując
[99:04] (5944.74s)
border-radius 50 procent Dodajmy tę
[99:08] (5948.16s)
regułę w naszym kodzie
[99:17] (5957.39s)
możemy dodatkowo zwiększyć nieco wymiary
[99:20] (5960.46s)
naszego głównego zdjęcia na przykład do
[99:23] (5963.13s)
180 pikseli
[99:26] (5966.35s)
Wow nasz nagłówek wygląda o niebo lepiej
[99:30] (5970.28s)
[Muzyka]
[99:37] (5977.14s)
I jak widzimy w naszym CSS selector
[99:40] (5980.27s)
stają się coraz dłuższe zaczyna być to
[99:43] (5983.69s)
niewygodne i dość ryzykowne w życiu
[99:46] (5986.41s)
zamiast używać tak rozległych selektorów
[99:49] (5989.09s)
możemy wykorzystać koncept klas klasy
[99:52] (5992.66s)
pozwalają nam oznaczyć element HTML tak
[99:55] (5995.48s)
żebyśmy mogli go swobodnie wybierać
[99:57] (5997.63s)
Niezależnie od tego gdzie się znajduje
[100:00] (6000.63s)
przykładowo Żeby dodać do naszych ikonkę
[100:03] (6003.84s)
Wystarczy że dodamy atrybut o nazwie
[100:07] (6007.15s)
klas IV piszemy nazwę klasy
[100:10] (6010.29s)
Musi ona być zapisana ciągłym tekstem w
[100:13] (6013.72s)
naszym przypadku Nazwijmy ją więc adres
[100:16] (6016.20s)
myślnik ikon
[100:18] (6018.90s)
to samo działanie Powtórzmy dla
[100:21] (6021.52s)
pozostałych elementów reprezentujących
[100:23] (6023.77s)
ikonki w adresie
[100:29] (6029.77s)
z dzięki temu w CSS możemy pozbyć się
[100:33] (6033.37s)
naszego drugiego selektora i zamiast
[100:35] (6035.89s)
niego wybrać wszystkie elementy z klasą
[100:38] (6038.44s)
adres ikon jak to zrobić jak już wiemy
[100:43] (6043.42s)
taki wybieramy wpisując nazwę tagu
[100:46] (6046.09s)
natomiast elementy z daną klasą
[100:48] (6048.43s)
wybieramy wpisując nazwę klasy
[100:51] (6051.24s)
poprzedzona kropką
[100:54] (6054.00s)
zmienię więc Heather adres ING na kropka
[100:58] (6058.06s)
adres ikon w ten sposób tworzymy styl
[101:02] (6062.14s)
który dla każdego elementu z klasą adres
[101:04] (6064.90s)
ikon przypisuje style w klamerkach Jak
[101:07] (6067.90s)
widzimy Po odświeżeniu strony ikony
[101:10] (6070.00s)
wyglądają tak samo zachowały więc one
[101:12] (6072.70s)
swoje Style widzimy więc że Wiele
[101:15] (6075.70s)
elementów może mieć tę samą klasę co
[101:19] (6079.09s)
więcej do jednego elementu możemy dodać
[101:21] (6081.67s)
kilka klas Dodajmy do naszych i konklawe
[101:25] (6085.39s)
circle
[101:34] (6094.87s)
a następnie w CSS wybierzmy wszystkie
[101:38] (6098.35s)
elementy z klasą Circle już w osobnym
[101:41] (6101.50s)
stylu
[101:44] (6104.10s)
z na dajmy im border-radius 50 procent
[101:50] (6110.03s)
sobie możemy pozbyć się więc reguły
[101:53] (6113.45s)
border-radius ze styrii dla kasy adres
[101:56] (6116.24s)
ikon wszystkie elementy z klasą Circle
[101:59] (6119.42s)
będą miały teraz zaokrąglone boki jeśli
[102:02] (6122.93s)
przejdziemy więc do HTML i do głównego
[102:05] (6125.69s)
zdjęcia dodamy klasy circled
[102:10] (6130.33s)
to po odświeżeniu strony Zobaczymy że
[102:13] (6133.96s)
robi zdjęcia również są zaokrąglony
[102:16] (6136.53s)
wygląda to super dzięki klasą możemy
[102:20] (6140.02s)
więc używać CSS znacznie efektywniej
[102:22] (6142.92s)
[Muzyka]
[102:30] (6150.54s)
w tej lekcji będziemy dalej ćwiczyć
[102:33] (6153.73s)
użycie Flex boksu e-class zaczniemy od
[102:37] (6157.18s)
dopracowania sekcji zainteresowania
[102:39] (6159.61s)
jeśli jeszcze tego nie zrobiliśmy to
[102:42] (6162.37s)
Dodajmy 4 wpisy do naszej listy z
[102:44] (6164.68s)
zainteresowaniami
[102:46] (6166.74s)
zaczniemy od dodania do nich ikon
[102:49] (6169.48s)
poznamy teraz bardzo fajne narzędzie
[102:52] (6172.86s)
iconmonster jest to strona z której
[102:55] (6175.57s)
legalnie i za darmo Możemy pobrać ikonki
[102:58] (6178.63s)
jest ich naprawdę dużo Icon series
[103:02] (6182.02s)
prosty w użyciu najpierw wybieramy
[103:04] (6184.81s)
rodzaj ikonek które nas interesują
[103:07] (6187.05s)
mamy do wyboru ikonki pełne film Bolt
[103:11] (6191.21s)
albo konturowe Thin ja wybiorę ten drugi
[103:14] (6194.87s)
rodzaj interesują mnie ikonki z
[103:17] (6197.18s)
kategorii Sport wpisuję więc sport i
[103:20] (6200.12s)
widzę wyniki wyszukiwania żeby pobrać
[103:22] (6202.82s)
interesującą mnie ikonkę muszę w nią
[103:25] (6205.22s)
kliknąć i wybrać format pliku w moim
[103:28] (6208.73s)
przypadku będzie to PNG mogę teraz
[103:32] (6212.09s)
dostosować wielkość ikonki jej kolor i
[103:35] (6215.99s)
kolor tła
[103:37] (6217.39s)
Ja chciałbym żeby ikonka miała 32
[103:40] (6220.61s)
piksele była niebieskawa i miała
[103:43] (6223.40s)
przezroczyste tło
[103:45] (6225.07s)
zgadzam się na warunki korzystania z
[103:47] (6227.42s)
serwisu i Pobieram ikonkę
[103:49] (6229.87s)
Zachęcam cię teraz do pobrania czterech
[103:52] (6232.34s)
ikon które reprezentują twoje
[103:54] (6234.11s)
zainteresowania W razie problemów z
[103:56] (6236.81s)
pobraniem po prostu Cofnij wideo i
[103:58] (6238.70s)
przemyśleć powoli kroki które Wykonałem
[104:00] (6240.38s)
na stronie ekomonster
[104:02] (6242.59s)
możesz również pobrać te ikonki których
[104:05] (6245.72s)
użyłem ja link jest dostępny w opisie
[104:08] (6248.45s)
filmu po pobraniu z silikonem nazwy i
[104:11] (6251.55s)
umieściłem je w folderze images
[104:15] (6255.52s)
Dodajmy najpierw ikonki do listy tak jak
[104:18] (6258.58s)
robiliśmy to w przypadku ikonek w tagu
[104:20] (6260.50s)
adres a więc po otwarciu tagu Eli
[104:23] (6263.38s)
dodajemy tak ING i w atrybucie SRC
[104:27] (6267.34s)
podajemy adres do pobranych przez nas
[104:30] (6270.31s)
obrazów PNG nie Zapomnijmy o tym żeby
[104:33] (6273.91s)
adres rozpocząć od nazwy folderu a
[104:35] (6275.98s)
następnie podać ukośnik
[104:38] (6278.13s)
po odświeżeniu strony widzimy że mamy
[104:41] (6281.26s)
ten sam problem co poprzednio nasze nowe
[104:44] (6284.14s)
ikonki przyjęły Style przypisane do
[104:46] (6286.48s)
każdego tagu ING ta sytuacja będzie się
[104:50] (6290.02s)
powtarzał A za każdym razem gdy będziemy
[104:52] (6292.27s)
dodawać tak ING na stronie zmienimy więc
[104:55] (6295.54s)
taktykę i do tego IMG z naszym zdjęciem
[104:58] (6298.09s)
dodajemy trasę profile picture
[105:03] (6303.91s)
a następnie w CSS wybierzmy tę klasę
[105:07] (6307.09s)
wpisując kropkę jej nazwę i dodajemy do
[105:10] (6310.75s)
niej reguły
[105:12] (6312.15s)
f180 pikseli i Hyde 180 pizzerii
[105:17] (6317.01s)
was Bądźmy się wcześniejszych styl i
[105:19] (6319.69s)
przypisanych do każdego tagu IMG
[105:23] (6323.77s)
ale jak widzimy Po odświeżeniu strony
[105:26] (6326.59s)
tylko tak z klasą profile Picture czyli
[105:30] (6330.07s)
nasze zdjęcie główne otrzyma Style
[105:32] (6332.74s)
zmieniające wymiary
[105:34] (6334.86s)
t-style nie będą już wpływały na
[105:37] (6337.36s)
pozostałe taki ING ponieważ tagi te nie
[105:40] (6340.54s)
mają klasy profile Picture teraz
[105:43] (6343.36s)
powiększymy trochę nazwy naszych
[105:45] (6345.07s)
zainteresowań użyjemy do tego taką H3
[105:48] (6348.78s)
używamy H3 gdyż sekcja zainteresowania
[105:52] (6352.06s)
nie jest tak ważna jak napisy wyróżnione
[105:54] (6354.70s)
tagami H1 i H2
[105:56] (6356.82s)
poniżej taką wh3 Dodajmy taki p a w nich
[106:00] (6360.58s)
krótki opis naszych zainteresowań ja te
[106:03] (6363.97s)
opisy mam już gotowe pozwolicie więc
[106:06] (6366.13s)
żyje wkleję w odpowiednich miejscach
[106:10] (6370.70s)
z okej sekcja zainteresowania zawiera
[106:13] (6373.88s)
już docelową treść przejdźmy teraz do
[106:16] (6376.58s)
jej o stylowania najpierw zajmiemy się
[106:19] (6379.58s)
usunięciem domyślnych parkingów i
[106:21] (6381.68s)
punktorów czyli kropek W elementach URL
[106:24] (6384.29s)
jak już wiemy przeglądarka dodała je
[106:27] (6387.11s)
domyślnie na naszej liście
[106:29] (6389.68s)
wybierzmy więc tak URL znajdujący się w
[106:32] (6392.75s)
section podobnie jak w poprzedniej
[106:35] (6395.18s)
lekcji ustawmy list-style none
[106:38] (6398.23s)
dodatkowo dodamy padding 0 aby wyzerować
[106:40] (6400.94s)
odstępy wewnętrzne
[106:42] (6402.91s)
Jak widzimy punktory i parkingi zniknęły
[106:46] (6406.07s)
z wszystkich elementów URL znajdujących
[106:48] (6408.44s)
się w tak section
[106:50] (6410.05s)
ponownie mamy ten sam problem dodaliśmy
[106:52] (6412.97s)
zbyt ogólny selektor żeby go rozwiązać
[106:56] (6416.24s)
tak jak poprzednio użyjemy klas 5F HTML
[107:01] (6421.22s)
Dodajmy więc klasę hobbies do
[107:03] (6423.56s)
interesującego nas tak ul w którym
[107:05] (6425.78s)
zawarte są nasze zainteresowania
[107:09] (6429.44s)
horror
[107:11] (6431.47s)
a następnie CSS zmienimy selectors
[107:14] (6434.56s)
elementu ul znajdującego się w section
[107:17] (6437.20s)
na element o klasie hobbies zapisujemy
[107:21] (6441.16s)
więc kropka i nazwa klasy czyli hobbies
[107:24] (6444.45s)
po odświeżeniu strony widzimy że klasy
[107:27] (6447.79s)
Po raz kolejny przyszły nam z odsieczą
[107:30] (6450.93s)
spróbujmy teraz ustawić po dwa elementy
[107:33] (6453.82s)
Eli obok siebie żeby to zrobić Dodajmy
[107:37] (6457.78s)
do naszej listy ul okresie hobbies
[107:40] (6460.17s)
Display Flex Jak pamiętamy Dzięki
[107:44] (6464.02s)
Kleksowi wszystkie dzieci taką L czyli
[107:46] (6466.75s)
elementy Eli ustawiają się w jednej
[107:49] (6469.87s)
linii
[107:51] (6471.14s)
nie mamy więc obok siebie cztery
[107:52] (6472.97s)
elementy a nie 2
[107:55] (6475.24s)
wybierzmy więc elementy l i znajdujące
[107:58] (6478.85s)
się w taką okresie hobbies i ustawmy im
[108:02] (6482.18s)
szerokość 50 procent
[108:04] (6484.80s)
sobie Jak widzimy wpisując selektor
[108:07] (6487.95s)
możemy swobodnie łączyć ze sobą nazwy
[108:10] (6490.29s)
tagów e-class taki zapis oznacza więc że
[108:14] (6494.16s)
wybieramy elementy l i które znajdują
[108:16] (6496.92s)
się w elementach o klasie hobbies
[108:19] (6499.88s)
Niestety pomimo ustawienia szerokości na
[108:22] (6502.83s)
50 procent fritz.box dalej ustawia obok
[108:26] (6506.25s)
siebie cztery elementy
[108:28] (6508.16s)
domyślnie Flex ignoruje wymiary
[108:31] (6511.08s)
elementów i po prostu upycha je w jednej
[108:33] (6513.09s)
linii żeby zmienić to zachowanie
[108:35] (6515.70s)
dodajemy regułę Flex brap brap
[108:38] (6518.63s)
brap angielskiego oznacza zabili i
[108:41] (6521.85s)
faktycznie widzimy że po odświeżeniu
[108:43] (6523.97s)
pierwszy element zajmuje 50 procent
[108:46] (6526.74s)
szerokości drugi również natomiast
[108:49] (6529.08s)
trzeci nie mieści się już i przeskakuje
[108:51] (6531.96s)
do kolejnej linii jeśli Chcielibyśmy
[108:54] (6534.30s)
zrobić układ 3 kolumnowy to wystarczyło
[108:56] (6536.97s)
by zmienić wf dla Eli na 33 procent
[109:00] (6540.18s)
kontenera czyli elementu obejmującego
[109:04] (6544.81s)
wstańmy jednak czy szerokości 50 procent
[109:07] (6547.63s)
i układzie
[109:08] (6548.97s)
dwuelementowym teraz chcielibyśmy
[109:11] (6551.77s)
jeszcze aby ikonka wyświetliła się po
[109:14] (6554.14s)
lewej stronie nazwy naszego hobby jak to
[109:17] (6557.77s)
zrobić znowu użyjemy Flex boksu jeśli
[109:21] (6561.46s)
ustawimy Display Flex dla Eli to
[109:24] (6564.04s)
przeglądarka Wyświetli nam trzy kolumny
[109:26] (6566.31s)
ikonkę nazwę hobby i opis
[109:29] (6569.94s)
użyjemy więc Diva aby zgrupować nazwę
[109:33] (6573.01s)
hobby i opis
[109:43] (6583.89s)
wow co tu się stało
[109:46] (6586.26s)
użyjmy devtools żeby lepiej zrozumieć
[109:48] (6588.70s)
problem
[109:54] (6594.14s)
Po pierwsze nasz tak klimat Display Flex
[109:57] (6597.67s)
umieszcza on więc obok siebie dwa
[110:00] (6600.08s)
elementy
[110:01] (6601.06s)
ikonkę i tak difu obejmujący tekst to
[110:05] (6605.33s)
zachowanie jest okej dokładnie to
[110:07] (6607.31s)
chcieliśmy osiągnąć jednak Dlaczego
[110:09] (6609.35s)
ikonkę jest tak rozciągnięta odpowiedź
[110:12] (6612.62s)
ukryta jest w sekcji computed i
[110:14] (6614.42s)
domyślnej wartości align-items pamiętasz
[110:17] (6617.72s)
tę regułę użyliśmy jej aby wyrównać
[110:20] (6620.21s)
elementy hedera w pionie Jak widzimy
[110:23] (6623.24s)
tutaj przyjmuje wartość normal co
[110:25] (6625.25s)
skutkuje rozciągnięcie miej na całą
[110:27] (6627.29s)
wysokość kontenera jeśli ustawimy na
[110:30] (6630.41s)
ikonce align-items-center tak jak
[110:33] (6633.26s)
wcześniej to jej wymiary wracają do
[110:35] (6635.51s)
normy natomiast Żeby ustawić ją
[110:37] (6637.79s)
dodatkowo na górze kontenera użyjmy
[110:39] (6639.98s)
wartości Flex start
[110:43] (6643.27s)
i Dodajmy ją w naszym kodzie
[110:52] (6652.32s)
jest lepiej ale czemu ikonka nie jest
[110:55] (6655.12s)
wyrównana do napisu Zobaczmy w Tulcach
[110:59] (6659.88s)
H3 ma domyślnie ustawione margines Górny
[111:03] (6663.30s)
zmniejszymy go trochę i ustawne go na 5
[111:06] (6666.04s)
pikseli Dodajmy nowy selektor najlepiej
[111:09] (6669.73s)
przy pozostałych nagłówkach
[111:12] (6672.30s)
w ich piszmy margin-top 5 pikseli
[111:17] (6677.52s)
zostało przy okazji przesuńmy H1 H2 taka
[111:22] (6682.72s)
kolejność wygląda znacznie lepiej
[111:24] (6684.63s)
odsuniemy Jeszcze kolumnę z napisami od
[111:27] (6687.19s)
kolumny ikoną poprzez dodanie do tagu
[111:29] (6689.50s)
Death znajdującego się w elemencie
[111:31] (6691.36s)
okresie Hobbit margin-left 20 pikseli
[111:37] (6697.18s)
w Ustaw my również kolor paragrafu na
[111:40] (6700.60s)
szary
[111:43] (6703.35s)
brawo
[111:46] (6706.13s)
dodatkowo zwiększy nieco odstęp pomiędzy
[111:48] (6708.72s)
poszczególnymi liniami zamkniętego
[111:50] (6710.88s)
tekstu czyli jego interlinie
[111:53] (6713.48s)
interlinie ustawiamy poprzez regułę
[111:55] (6715.92s)
Reinhard ustawienie line-height 1,5
[111:59] (6719.25s)
oznacza że wysokość linii ma być półtora
[112:01] (6721.65s)
razy większa niż wielkość czcionki
[112:03] (6723.39s)
elementu p
[112:04] (6724.91s)
tekst wygląda Teraz znacznie lepiej
[112:07] (6727.55s)
widzimy że interlinię ułatwia czytelność
[112:10] (6730.59s)
możemy więc dodać ją do wszystkich
[112:12] (6732.09s)
elementów p na stronie w tym celu
[112:15] (6735.24s)
stwórzmy nowy selektor wybierzmy
[112:17] (6737.46s)
wszystkie taki b i skopiuj regułę
[112:19] (6739.80s)
wpisaną przed chwilą jeszcze tylko jedna
[112:22] (6742.83s)
zmiana odsuniemy od siebie elementy Eli
[112:25] (6745.62s)
znajdujące się w sekcji zainteresowania
[112:28] (6748.46s)
dodając im margines Dolny 40 pikseli
[112:32] (6752.57s)
ekstra Ta sekcja wygląda teraz naprawdę
[112:35] (6755.94s)
super i
[112:38] (6758.28s)
[Muzyka]
[112:43] (6763.36s)
a w tej lekcji zajmiemy się linkami na
[112:47] (6767.23s)
naszej stronie Zacznijmy od szybciej
[112:49] (6769.96s)
powtórki i Dodajmy linki do firm w
[112:52] (6772.45s)
których już pracowaliśmy
[112:55] (6775.47s)
obejmujemy więc nazwę firmy linkiem a
[112:59] (6779.04s)
Dodajemy do niego atrybut Chef i
[113:02] (6782.77s)
wpisujemy adres strony internetowej
[113:04] (6784.54s)
danej firmy
[113:08] (6788.22s)
Wszystko działa okej Co ciekawe linki
[113:11] (6791.68s)
mogą prowadzić nie tylko do innych stron
[113:14] (6794.08s)
internetowych
[113:15] (6795.18s)
przykładowo link możemy ustawić tak aby
[113:18] (6798.49s)
po kliknięciu w niego otworzył się nasz
[113:20] (6800.92s)
klient pocztowy Przejdźmy więc do
[113:23] (6803.65s)
naszego tagu adres tak samo jak w
[113:26] (6806.62s)
przypadku linków wskazujących na inne
[113:29] (6809.08s)
strony internetowe
[113:30] (6810.39s)
obejmujemy adres mailowy Tagiem a
[113:33] (6813.60s)
w atrybucie HF wpisujemy adres e-mail
[113:37] (6817.51s)
poprzedzając go specjalnym prefiksem
[113:39] (6819.49s)
mail to głęboko prefiks ten powie
[113:43] (6823.58s)
przeglądarce żeby po kliknięciu na
[113:45] (6825.59s)
zawartość linku otworzyła program
[113:48] (6828.23s)
pocztowy a nie próbowała otwierać stronę
[113:50] (6830.81s)
internetową
[113:52] (6832.48s)
Sprawdźmy jak to działa w przeglądarce
[113:56] (6836.20s)
Jak widzimy otworzył się klient pocztowy
[113:59] (6839.33s)
z nową wiadomością której adresatem jest
[114:02] (6842.51s)
podany przez nas adres email to bardzo
[114:05] (6845.42s)
zgrabne udogodnienie
[114:07] (6847.63s)
można też ustawić link do numeru
[114:10] (6850.58s)
telefonu
[114:11] (6851.26s)
Jest to szczególnie wygodne dla
[114:13] (6853.70s)
użytkowników mobilnych którzy oglądają
[114:16] (6856.01s)
naszą stronę na komórce jeśli kliknąć
[114:19] (6859.43s)
oni na taki link to numer sam się
[114:21] (6861.59s)
wybierze na ekranie telefonu a jak to
[114:24] (6864.71s)
zrobić bardzo podobnie jak z mailem
[114:27] (6867.23s)
Jednak zamiast prefiksu mail to musimy
[114:29] (6869.87s)
użyć prefiksów tel i dodać numer który
[114:33] (6873.35s)
chcemy wybrać
[114:36] (6876.34s)
hotel pomimo tego że wirtualne CV jest
[114:39] (6879.49s)
niezwykle przydatne to wielu pracodawców
[114:41] (6881.68s)
wymaga aby dostarczyć im CV w formie
[114:44] (6884.62s)
pliku pdf
[114:45] (6885.72s)
dodamy teraz link do pobrania takiego
[114:48] (6888.34s)
pliku w naszym CV jeśli posiadacie swoje
[114:51] (6891.82s)
CV wersji PDF to najpierw wrzućmy je na
[114:54] (6894.61s)
jakąś darmową stronę przechowującą pliki
[114:56] (6896.92s)
na przykład go File i o ja swoje CV w
[115:01] (6901.51s)
PDF mam już przygotowany jeśli nie masz
[115:04] (6904.27s)
swojego CV w formacie PDF to bez obaw
[115:06] (6906.88s)
Użyj przygotowanego przez nas pliku pdf
[115:09] (6909.52s)
żeby przećwiczyć dodawanie linków na
[115:11] (6911.80s)
stronie link do tego pliku jest dostępny
[115:15] (6915.13s)
w opisie lekcji
[115:17] (6917.03s)
płytki wejdę więc na stronę i wybiorę
[115:19] (6919.82s)
uploadfiles a następnie mój plik i
[115:23] (6923.24s)
kliknąłem przycisk upload
[115:25] (6925.81s)
widzimy że plik PDF się dodał Kliknij
[115:29] (6929.39s)
teraz w link
[115:31] (6931.27s)
Jak widzimy Po kliknięciu na download
[115:34] (6934.10s)
dochodzi do pobrania pliku dokładnie
[115:36] (6936.68s)
takiego zachowania potrzebujemy w naszym
[115:38] (6938.48s)
wirtualnym CV kliknij my więc prawym
[115:41] (6941.42s)
przyciskiem myszy na download i
[115:43] (6943.19s)
wybierzmy Kopiuj adres linku
[115:45] (6945.61s)
Wróćmy do naszej strony
[115:48] (6948.43s)
następnie dodajemy w nagłówku tak a ich
[115:51] (6951.95s)
piszmy atrybut HF po czym w kleimy
[115:55] (6955.04s)
skopiowany link
[115:58] (6958.99s)
wchodzimy w treści targów piszmy Pobierz
[116:05] (6965.52s)
ale pojawił się link Jeśli klikniemy na
[116:08] (6968.37s)
niego to widzimy że z naszego
[116:09] (6969.99s)
wirtualnego CV można już pobrać plik PDF
[116:12] (6972.80s)
super
[116:14] (6974.84s)
zajmiemy się teraz oscylowanie tego
[116:17] (6977.79s)
linku
[116:19] (6979.07s)
zarówno span jaki tak a mają Display
[116:23] (6983.19s)
inline przez co umieszczone są w jednej
[116:25] (6985.41s)
linii powinny świeżo dodany tak atakiem
[116:29] (6989.13s)
death
[116:31] (6991.51s)
tak Death ma Display Block dzięki temu
[116:35] (6995.02s)
link przeskoczy do następnej linii do
[116:38] (6998.41s)
naszego linku Dodajmy klasę TV download
[116:44] (7004.21s)
Dzięki temu będziemy mogli swobodnie
[116:46] (7006.67s)
stylizować ten element bez obawy że
[116:49] (7009.25s)
dodane reguły wpłyną na inne linki na
[116:51] (7011.86s)
stronie najpierw dodamy obramowanie w
[116:55] (7015.49s)
CSS do naszego rynku czyli elementu z
[116:58] (7018.31s)
klasą CV downloading Dodajmy regułę
[117:01] (7021.21s)
border 2 piksele Solid o kolorze
[117:05] (7025.59s)
cornflower blue
[117:10] (7030.20s)
wśród
[117:11] (7031.27s)
zmienimy kolor tekstu w linku na czarny
[117:18] (7038.87s)
A dodatkowo pozbądź my się podkreślenia
[117:21] (7041.63s)
ustawiając regułę text-decoration none
[117:27] (7047.88s)
Dodajmy elementowi padding tak aby
[117:30] (7050.77s)
odsunąć nieco tekst od ramki wpisz my
[117:34] (7054.22s)
więc padding górny i Dolny 10 pikseli a
[117:37] (7057.07s)
prawy i lewy 20 pikseli
[117:40] (7060.91s)
Witam
[117:41] (7061.62s)
serdecznie Co tutaj się stało Zobaczmy
[117:45] (7065.56s)
do devtool Suv
[117:47] (7067.14s)
Facebook Live przeskoczył do kolejnej
[117:49] (7069.60s)
linii i zajął ją całą tak jak chcieliśmy
[117:52] (7072.05s)
ale co się stało z parkingami na rynku
[117:55] (7075.26s)
Zobaczcie że tekst przycisku znajduje
[117:57] (7077.94s)
się dokładnie w dupie ale jego
[118:00] (7080.76s)
obramowanie wypłynęło po Sativa jeśli
[118:03] (7083.94s)
spróbujemy ustawić margines Górny żeby
[118:06] (7086.25s)
odsunąć go od góry to widzimy że to nic
[118:09] (7089.16s)
nie daje jest to domyślne zachowanie
[118:11] (7091.89s)
elementów z Display inline
[118:14] (7094.43s)
dodawanie marginesów i parkingów w
[118:16] (7096.81s)
pionie nie powoduje przemieszczania się
[118:18] (7098.94s)
treści elementu tak jak w przypadku
[118:20] (7100.89s)
elementów z Display Block
[118:23] (7103.43s)
Jak sobie z tym poradzić możemy użyć
[118:26] (7106.71s)
właściwości Display która łączy w sobie
[118:28] (7108.78s)
niektóre cechy Display Block i Display
[118:31] (7111.00s)
inline wygodnie taka właściwości ma
[118:33] (7113.97s)
wartość inline-block
[118:36] (7116.09s)
ustawienie Display inline-block powoduje
[118:39] (7119.07s)
że element dalej będzie wyświetlał się w
[118:41] (7121.17s)
jednej linii tak jak elementy Display
[118:43] (7123.15s)
inline jednak dodanie marginesów w
[118:46] (7126.12s)
pionie poskutkuje jeszcze nim się
[118:47] (7127.96s)
elementów tak jak w przypadku elementów
[118:49] (7129.85s)
z Display Block
[118:51] (7131.97s)
dodajemy zarówno Display inline-block
[118:54] (7134.56s)
jaki margin-top 20 pikseli dostali
[118:57] (7137.95s)
naszego rynku
[118:59] (7139.29s)
Dla lepszego efektu wizualnego Dodajmy
[119:02] (7142.66s)
mu też border-radius 26 pikseli
[119:07] (7147.30s)
Jak widzimy ta reguła ponownie w bardzo
[119:10] (7150.52s)
ładny sposób wygładzania krawędzi
[119:12] (7152.47s)
elementu
[119:13] (7153.81s)
zanim przejdziemy dalej To słowo o tym
[119:16] (7156.52s)
jak działają linki w HTML
[119:18] (7158.76s)
Zobaczcie że linki domyślnie mają
[119:21] (7161.35s)
niebieski kolor i podkreślenie Czasami
[119:24] (7164.68s)
jednak mają kolor fioletowy o co w tym
[119:27] (7167.53s)
chodzi na fioletowo zaznaczone są linki
[119:30] (7170.56s)
które już kiedyś odwiedziliśmy dodatkowo
[119:33] (7173.71s)
linki wspierają nawigację przy użyciu
[119:35] (7175.72s)
klawiatury Jeśli wciśniemy Tab to linki
[119:38] (7178.96s)
zostaną otoczone obramowaniem wciskając
[119:41] (7181.90s)
dalej Tab możemy przechodzić pomiędzy
[119:43] (7183.91s)
rynkami na naszej stronie wciskając
[119:46] (7186.40s)
fifty ich możemy wrócić do poprzedniego
[119:48] (7188.83s)
zaznaczonego ringu wciśnięcie entera
[119:51] (7191.42s)
mając tak zaznaczony link spowoduje że
[119:53] (7193.73s)
przeglądarka przejdzie do adresu
[119:55] (7195.56s)
podanego linku teraz na przykład
[119:57] (7197.84s)
wciśniemy któryś z linków ale nie
[120:00] (7200.03s)
puszczaj my lewego klawisza myszy
[120:01] (7201.82s)
widzicie link zmienił kolor na czerwony
[120:04] (7204.56s)
dopóki trzymaliśmy wciśnięty klawisz
[120:07] (7207.46s)
bardzo ważne jest to żeby pamiętać o tym
[120:10] (7210.47s)
że nasz link zmienia stany i powinien
[120:13] (7213.08s)
wyświetlać się inaczej w zależności od
[120:15] (7215.06s)
stanu w którym się znajduje
[120:17] (7217.18s)
dodając własne Style do naszego linku
[120:19] (7219.71s)
popsuł liśmy to zachowanie
[120:22] (7222.01s)
przykładowo jeśli Przytrzymam lewy
[120:24] (7224.51s)
przycisk myszy to nikt nie zrobił się
[120:26] (7226.34s)
czerwony jak poprzednio
[120:27] (7227.98s)
jedynie zaznaczenie tabem działa
[120:30] (7230.27s)
poprawnie aczkolwiek teraz gdy przycisk
[120:32] (7232.25s)
jest zaokrąglony prostokąt na
[120:34] (7234.68s)
obramowanie Wygląda trochę dziwnie
[120:36] (7236.77s)
poprawny to wszystko gdy poznamy teraz
[120:40] (7240.51s)
nowy mechanizm CSS pseudoklasy Brzmi
[120:44] (7244.53s)
strasznie ale bez obaw
[120:46] (7246.32s)
pseudoklasy pozwalają nam dodawać Style
[120:48] (7248.97s)
do elementów które są w różnych stanach
[120:51] (7251.48s)
zaczniemy od bardzo prostego przykładu i
[120:54] (7254.16s)
zmienimy Style dla rynku kiedy znajduje
[120:56] (7256.62s)
się nad nim kursor żeby to zrobić
[120:59] (7259.38s)
wybierzmy selektor naszego linku czyli
[121:01] (7261.51s)
TV downloading a następnie dodajemy
[121:04] (7264.21s)
dwukropek teraz wpisz my stan który nas
[121:07] (7267.69s)
interesuje
[121:08] (7268.52s)
stan w którym nad elementem znajduje się
[121:11] (7271.44s)
kursor nazywa się hover dla takiego
[121:14] (7274.86s)
elementu możemy dodać następujące Style
[121:17] (7277.46s)
kolor White i background-color
[121:21] (7281.21s)
cornflower Blue
[121:22] (7282.95s)
jeśli nad elementem o klasie CV download
[121:26] (7286.08s)
link znajduje się więc kursor to kolor
[121:28] (7288.81s)
tekstu zmieni się na biały a kolor tła
[121:31] (7291.03s)
na niebieski Sprawdźmy efekt Wygląda
[121:34] (7294.78s)
super prawda zajmijmy się teraz
[121:37] (7297.27s)
pozostałymi stanami zaczynają stanu
[121:39] (7299.86s)
Focus jeśli przejdziemy do naszego
[121:42] (7302.59s)
elementów klikając Tab lub shift It Up
[121:45] (7305.41s)
to pojawia się brzydka obramówkę o
[121:47] (7307.09s)
której już wspominaliśmy ten stan to
[121:49] (7309.79s)
właśnie Focus wybierzmy więc nasz
[121:52] (7312.34s)
element TV downloading i pseudoklasę
[121:54] (7314.95s)
Focus następnie dodajemy do niej regułę
[121:57] (7317.98s)
outline
[121:59] (7319.29s)
dzięki niej pozbędziemy się tej
[122:01] (7321.46s)
obramówki
[122:03] (7323.01s)
dodatkowo zmienimy kolory na takie same
[122:05] (7325.63s)
jak dla stanu Over czyli Color White i
[122:08] (7328.33s)
background-color cornflower Blue
[122:12] (7332.19s)
gdy po odświeżeniu strony widzimy że
[122:14] (7334.56s)
fokusuje nad stawem dany element brzydka
[122:17] (7337.05s)
linia zniknęła A zamiast tego pojawiły
[122:19] (7339.33s)
się nowe barwy super po przytrzymaniu
[122:22] (7342.48s)
lewego przycisku myszy na naszym rynku
[122:24] (7344.46s)
nie dzieje się nic specjalnego żeby
[122:27] (7347.10s)
ostylować ten stan użyjemy pseudoklasy
[122:29] (7349.95s)
Active dla selektora CV download Active
[122:34] (7354.36s)
Dodajmy regułę
[122:36] (7356.27s)
text-decoration underline
[122:38] (7358.52s)
po odświeżeniu strony widzimy że
[122:41] (7361.20s)
przytrzymując teraz przycisk nasz link
[122:43] (7363.78s)
zostaje podkreślony super udało nam się
[122:47] (7367.11s)
oscylować wiele stanów naszego rynku Na
[122:49] (7369.54s)
koniec dodajemy prawdziwą wisienkę na
[122:51] (7371.64s)
torcie Zobaczcie że teraz gdy najeżdżam
[122:54] (7374.55s)
myszką na link to kolor tła zmienia się
[122:56] (7376.71s)
natychmiastowo chcielibyśmy aby zmiana
[122:59] (7379.74s)
ta następowała płynnie czyli żeby kolor
[123:02] (7382.20s)
tła przechodził powoli od białego do
[123:04] (7384.33s)
niebieskiego
[123:05] (7385.46s)
CSS pozwala nam na osiągnięcie tego
[123:07] (7387.96s)
efektu do naszego podstawowego selektora
[123:11] (7391.35s)
CV download nich Dodajmy regułę
[123:13] (7393.69s)
Transition z angielskiego przejście
[123:16] (7396.66s)
reguła Transition jako wartość oczekuje
[123:19] (7399.55s)
nazwy reguły którą chcemy zajmować oraz
[123:22] (7402.46s)
ile czasu ma trwać nasza animacja
[123:24] (7404.88s)
chcemy żeby z animowany został
[123:27] (7407.41s)
background-color piszemy więc Transition
[123:30] (7410.13s)
background-color pół sekundy
[123:33] (7413.52s)
Co to znaczy dla przeglądarki mówi jej
[123:36] (7416.92s)
tyle jeśli kiedykolwiek zmieni się kolor
[123:39] (7419.41s)
tła dla elementu klasy CV download link
[123:42] (7422.08s)
to zanim mój kolor tła w czasie pół
[123:44] (7424.18s)
sekundy
[123:45] (7425.16s)
Zobaczmy efekt
[123:47] (7427.47s)
zmiana koloru tła odbywa się teraz
[123:49] (7429.94s)
powoli dając bardzo przyjemny efekt
[123:52] (7432.16s)
przechodzenia od jednego koloru do
[123:54] (7434.44s)
drugiego
[123:55] (7435.39s)
najeżdżając na link zmieniliśmy stan
[123:57] (7437.83s)
elementu na hover a co za tym idzie
[124:00] (7440.26s)
zmieniliśmy również jego buckland kolor
[124:02] (7442.50s)
Zobaczcie że animacja uruchamia się za
[124:05] (7445.09s)
każdym razem gdy zmieniamy wartość
[124:06] (7446.77s)
reguły background-color najpierw gdy
[124:09] (7449.47s)
background-color przechodzi od białego
[124:11] (7451.15s)
do niebieskiego apotem drugi raz gdy
[124:13] (7453.62s)
kolor Przechodzi od niebieskiego do
[124:15] (7455.36s)
białego Warto dodać że Transition można
[124:18] (7458.69s)
zastosować dla wielu reguł CSS
[124:20] (7460.90s)
poznane przez nas kolor border
[124:23] (7463.82s)
background Color Display font-size i
[124:26] (7466.31s)
inne mogą być animowane całą listę
[124:29] (7469.94s)
znajdziecie w opisie lekcji
[124:32] (7472.18s)
możemy animować wiele reguł CSS w jednym
[124:35] (7475.58s)
miejscu żeby to zrobić po wartości
[124:37] (7477.98s)
background-color pół sekundy Dodajmy
[124:40] (7480.65s)
przecinek i wpisz my kolor pół sekundy
[124:43] (7483.85s)
dzięki temu również kolor tekstu będzie
[124:46] (7486.86s)
się zmieniał w sposób płynny
[124:48] (7488.95s)
nasz link wygląda teraz naprawdę
[124:51] (7491.93s)
świetnie
[124:52] (7492.78s)
[Muzyka]
[125:00] (7500.41s)
zajmijmy się już ostatnimi szlifami w
[125:03] (7503.42s)
naszym CV
[125:04] (7504.91s)
najpierw zwiększymy nieco odstęp treści
[125:08] (7508.19s)
CV od górnej krawędzi kartki W tym celu
[125:11] (7511.88s)
do wypad kingtop dla hedera Musimy
[125:15] (7515.55s)
pamiętać że reguła wyżej section Heather
[125:18] (7518.85s)
dodaję już regułę padding dla samego
[125:22] (7522.03s)
hedera musimy dodać więc tylko
[125:24] (7524.40s)
padding-top 60 pikseli w ten sposób
[125:28] (7528.39s)
napiszemy padding-top znajdujący się
[125:30] (7530.97s)
wyżej
[125:32] (7532.01s)
dobrze teraz przesuniemy jeszcze nazwę
[125:35] (7535.32s)
naszego zawodu trochę bliżej imienia i
[125:37] (7537.78s)
nazwiska
[125:38] (7538.46s)
W tym celu nad piszmy margines Dolny
[125:42] (7542.22s)
element uh-1 który ustawiła mu
[125:44] (7544.68s)
przeglądarka
[125:46] (7546.23s)
ustawmy go na 10 pikseli
[125:51] (7551.57s)
moglibyśmy również nieco oddalić od
[125:54] (7554.22s)
siebie poszczególne elementy na listach
[125:56] (7556.50s)
w sekcjach W tym celu każdemu elementowi
[125:59] (7559.68s)
Eli znajdującemu się na stronie ustawmy
[126:03] (7563.00s)
margin-bottom 15 pikseli
[126:05] (7565.88s)
możemy tego dokonać zmieniając selektor
[126:09] (7569.10s)
który poprzednio dodawał ten margines
[126:11] (7571.08s)
jedynie w ten w ten sposób wszystkie
[126:14] (7574.81s)
elementy Eli zostały od siebie odsunięte
[126:18] (7578.79s)
Poznajmy teraz jeszcze jedną regułę CSS
[126:22] (7582.42s)
pozwoli nam ona dodawać cień pod
[126:25] (7585.01s)
elementami a jej nazwa to box-shadow
[126:28] (7588.93s)
na początku dodamy cień pod naszym
[126:32] (7592.39s)
linkiem do pobrania CV od szukajmy więc
[126:35] (7595.84s)
selektor CV download link
[126:40] (7600.64s)
box-shadow przyjmuje szereg wartości
[126:44] (7604.21s)
pierwsze dwie mówią nam o tym o Ile
[126:46] (7606.74s)
pikseli cień ma być przesunięty względem
[126:48] (7608.96s)
elementu któremu nakładamy cień
[126:52] (7612.19s)
trzecia wartość to Blur czyli rozmycie
[126:55] (7615.56s)
koloru cienia jako czwartą wartość
[126:58] (7618.14s)
możemy podać kolor cienia brzmi to
[127:00] (7620.99s)
niezwykle abstrakcyjnie więc żeby lepiej
[127:03] (7623.12s)
zrozumieć co jest grane odświeżamy
[127:05] (7625.04s)
stronę i zerknij my w devtools
[127:10] (7630.34s)
z Odszukaj my naszą regułę
[127:15] (7635.59s)
tak jak wspominaliśmy pierwsze dwie
[127:17] (7637.99s)
wartości mówią nam o tym o Ile pikseli
[127:20] (7640.27s)
cień ma być przesunięty względem
[127:22] (7642.27s)
elementu któremu nakładamy cienie czyli
[127:25] (7645.37s)
w naszym przypadku naszemu rynkowi
[127:28] (7648.36s)
zmieniając pierwszą wartość możemy
[127:30] (7650.68s)
przemieszczać go w poziomie A zmieniając
[127:33] (7653.71s)
drugą w pionie trzecia wartość odpowiada
[127:37] (7657.91s)
za rozmycie im wyższa tym większe
[127:41] (7661.33s)
rozmycie cienia
[127:43] (7663.59s)
z natomiast czwarta wartość to po prostu
[127:46] (7666.14s)
kolor jaki przyjmuje cień
[127:51] (7671.40s)
skoro rozumiemy Już Jak działa reguła
[127:54] (7674.05s)
box-shadow to spróbujmy dodać cień pod
[127:56] (7676.66s)
całym CV Skopiuj regułę i wklejamy ją do
[128:00] (7680.38s)
Syrii hedera i sekcji które tworzą nasze
[128:04] (7684.30s)
Sprawdźmy efekt No i niestety dzień
[128:08] (7688.36s)
dodał się do każdego elementu osobno
[128:10] (7690.64s)
przez co widzimy cienie pomiędzy
[128:12] (7692.59s)
sekcjami tak naprawdę nie mamy jednego
[128:15] (7695.41s)
elementu który ma takie wymiary jak
[128:17] (7697.45s)
nasze CV to Heather i tagi section
[128:20] (7700.93s)
Tworzą go układając się jeden na drugim
[128:24] (7704.46s)
obejmy więc tak Heather i wszystkie taki
[128:27] (7707.35s)
section w tak div psuła
[128:32] (7712.29s)
yyy Dajmy mu klasę container
[128:35] (7715.57s)
chce ssi wybierzmy teraz ten kontener i
[128:40] (7720.52s)
Dodajmy mu regułę box-shadow
[128:43] (7723.15s)
usuniemy ją również ze styl dla hedera i
[128:46] (7726.16s)
section
[128:47] (7727.65s)
powinniśmy się teraz pozbyć poziomych
[128:50] (7730.15s)
linii które powstały na krawędziach
[128:51] (7731.89s)
elementów
[128:53] (7733.14s)
jest nieco lepiej ale dalej mamy problem
[128:56] (7736.42s)
z tyle dzięki którym nasza kartka
[128:59] (7739.39s)
znajduje się na środku są w
[129:01] (7741.46s)
nieodpowiednim miejscu
[129:03] (7743.07s)
skoro to container jest teraz Głównym
[129:05] (7745.63s)
elementem obejmującym nasze CV to on
[129:08] (7748.18s)
powinien je przyjąć i ustawić się na
[129:10] (7750.46s)
środku Przenieśmy więc zarówno reguł
[129:13] (7753.84s)
f960 pikseli jaki margin 0 auto ze styl
[129:18] (7758.17s)
dla Hitlera i section i I nadajemy je
[129:20] (7760.33s)
targowi o klasie container
[129:23] (7763.89s)
nie możemy to samo zrobić z kolorem tła
[129:26] (7766.38s)
nie ma sensu dodawać go do każdego
[129:28] (7768.75s)
elementu osobno
[129:32] (7772.16s)
voila diffs Tagiem container materac 960
[129:36] (7776.94s)
pikseli jest wyśrodkowane i rzuca cień
[129:39] (7779.67s)
na niebieskie tło
[129:41] (7781.19s)
nasze CV możemy uznać za zakończone
[129:45] (7785.13s)
[Muzyka]
[129:52] (7792.77s)
nasze CV jest już gotowe czas
[129:55] (7795.77s)
zaprezentować je światu w folderze w
[129:59] (7799.05s)
którym znajdują się nasze pliki ze
[130:00] (7800.70s)
stroną widzimy również ścieżkę do
[130:02] (7802.71s)
naszych plików Jeśli ją kopiujemy a
[130:05] (7805.74s)
następnie w kleimy w nowym oknie
[130:07] (7807.81s)
przeglądarki
[130:09] (7809.85s)
gdy dodamy na końcu nazwę pliku index.hr
[130:14] (7814.25s)
to Po wciśnięciu enter nasza strona
[130:17] (7817.26s)
otworzy się zupełnie tak jak każda inna
[130:19] (7819.78s)
strona dostępna w internecie
[130:22] (7822.26s)
do tej pory pracowaliśmy tylko na naszym
[130:25] (7825.27s)
komputerze Cały czas mamy więc dostęp do
[130:28] (7828.27s)
naszego pliku index HTML
[130:30] (7830.27s)
jeśli przesłali byśmy komuś ten link to
[130:32] (7832.86s)
nie udałoby się mu otworzyć tej strony
[130:35] (7835.04s)
Adres naszej strony to w tym momencie po
[130:37] (7837.66s)
prostu ścieżka do pliku na naszym
[130:39] (7839.49s)
komputerze
[130:40] (7840.47s)
aby nasza strona mogła być odwiedzana
[130:43] (7843.12s)
przez innych musimy opublikować ją w
[130:45] (7845.55s)
internecie
[130:46] (7846.80s)
moglibyśmy zainstalować program który
[130:49] (7849.39s)
służy do publikowania stron
[130:50] (7850.80s)
internetowych tak zwany serwer na naszym
[130:53] (7853.53s)
komputerze jednak ma to szereg problemów
[130:55] (7855.62s)
po pierwsze nasza strona byłaby dostępna
[130:58] (7858.54s)
w internecie tylko wtedy gdy nasz
[131:00] (7860.67s)
komputer był włączony
[131:02] (7862.28s)
dodatkowo Gdyby coś się stało z naszym
[131:05] (7865.05s)
serwerem to sami musielibyśmy go
[131:07] (7867.42s)
naprawiać nie chcemy tego robić
[131:09] (7869.86s)
na szczęście z pomocą przychodzą nam
[131:12] (7872.16s)
wyspecjalizowane firmy zajmują się one
[131:14] (7874.99s)
tak zwanym hostingiem czyli
[131:17] (7877.00s)
utrzymywaniem serwerów i dbanie o to aby
[131:19] (7879.10s)
działały 24/7 firmy takie udostępniają
[131:23] (7883.06s)
później swoim klientom miejsce na
[131:24] (7884.74s)
serwerze na które mogą oni wgrać strony
[131:26] (7886.99s)
internetowe oczywiście tego typu usługi
[131:29] (7889.48s)
są zazwyczaj płatne Jednak wiele z firm
[131:31] (7891.79s)
hostingowych oferuje darmowe plany dla
[131:33] (7893.74s)
użytkowników indywidualnych
[131:36] (7896.46s)
skorzystamy z usług jednej z takich firm
[131:39] (7899.11s)
Network
[131:41] (7901.18s)
z native i dostarcza świetną usługę
[131:43] (7903.28s)
która dodatkowo jest za darmo więc z
[131:45] (7905.41s)
czystym sercem możemy ją polecić
[131:47] (7907.62s)
Przejdźmy więc do rejestracji wnetfm
[131:51] (7911.40s)
ja użyję do tego swojego maila
[131:57] (7917.42s)
Płońsk
[132:00] (7920.30s)
po podaniu maila i wybraniu hasła musimy
[132:02] (7922.76s)
potwierdzić rejestrację na naszą
[132:04] (7924.71s)
skrzynkę powinien przejść maila od Netii
[132:06] (7926.84s)
Five klikamy w mail Szykujemy się przez
[132:10] (7930.32s)
quick start guide that If I ma bardzo
[132:12] (7932.90s)
dużo funkcji my na razie skupimy się na
[132:15] (7935.21s)
zakładce sites Jak wgrać naszą stronę do
[132:18] (7938.42s)
Nerf nic prostszego Wystarczy że prze
[132:21] (7941.48s)
ciągniemy folder z naszym CV i u prosimy
[132:24] (7944.48s)
go w obszarze one two different site
[132:26] (7946.97s)
without Getting it to wszystko widzimy
[132:30] (7950.57s)
że nasza strona się wgrywa gdy zobaczymy
[132:32] (7952.97s)
komunikat your site is employed to
[132:35] (7955.52s)
znaczy że nasza strona została poprawnie
[132:37] (7957.74s)
opublikowano w sieci super adres naszej
[132:40] (7960.80s)
strony znajduje się na górze
[132:43] (7963.58s)
Wygląda trochę dziwnie bo netif samo
[132:46] (7966.50s)
wygenerowało nazwę naszej strony możemy
[132:49] (7969.11s)
to zmienić przechodząc dosyć Settings If
[132:51] (7971.45s)
All site name wpisać nazwę naszej strony
[132:54] (7974.41s)
przykładowo Filip malcharczyk
[132:57] (7977.84s)
Zobaczcie że zmienił się też adres
[132:59] (7979.88s)
strony możemy teraz w niego kliknąć
[133:03] (7983.37s)
z pola nasza strona jest teraz dostępna
[133:05] (7985.83s)
w internecie ten adres możecie już
[133:08] (7988.08s)
wysyłać znajomym czy też potencjalnym
[133:10] (7990.06s)
rekruterom pamiętajmy że po każdej
[133:12] (7992.46s)
zmianie W naszym kodzie aby zobaczyć te
[133:14] (7994.47s)
zmiany na stronie w internecie musimy
[133:16] (7996.60s)
wygrać zmienione pliki do nekliff
[133:18] (7998.60s)
wystarczy przejść do zakładki diploid i
[133:21] (8001.07s)
ponownie przeciągnąć katalog ze stroną
[133:23] (8003.08s)
do wskazanego obszaru
[133:24] (8004.25s)
[Muzyka]
[133:31] (8011.26s)
okej nasze CV jest już gotowe
[133:34] (8014.38s)
napisaliśmy całkiem sporo kodu HTML w
[133:38] (8018.02s)
tym gąszczu targów i styli dość łatwo
[133:40] (8020.36s)
się pogubić e fajnie by było gdyby
[133:42] (8022.91s)
istniała możliwość aby zweryfikować czy
[133:45] (8025.40s)
kod który napisaliśmy jest poprawny z
[133:48] (8028.76s)
pomocą przychodzi nam organizacja w
[133:51] (8031.01s)
tracie stworzyła ona specjalny program
[133:53] (8033.86s)
którego możemy użyć aby sprawdzić czy
[133:56] (8036.17s)
nasz kod HTML spełnia wszystkie
[133:58] (8038.24s)
powszechne standardy wystarczy przejść
[134:00] (8040.94s)
do www.e-teatr.pl
[134:03] (8043.38s)
www.org i wkleić adres naszej strony w
[134:06] (8046.23s)
pole adres klikamy czek
[134:09] (8049.52s)
okazało się że mamy kilka błędów an
[134:13] (8053.04s)
image element Must Have download under
[134:16] (8056.19s)
certain conditions o co w tym chodzi
[134:19] (8059.42s)
obrazki potrafią niejednokrotnie
[134:21] (8061.77s)
przekazać więcej niż tysiąc słów mają
[134:24] (8064.71s)
jednak jedną bardzo dużą wadę w
[134:27] (8067.11s)
kontekście stron internetowych internet
[134:29] (8069.48s)
jest niezwykle popularny korzystają z
[134:32] (8072.21s)
niego dzieci ludzie młodzi i seniorzy
[134:34] (8074.39s)
osoby doświadczone oraz nowe w świecie
[134:37] (8077.28s)
technologii w końcu Korzystając z niego
[134:40] (8080.28s)
ludzie którzy mają różne
[134:41] (8081.68s)
niepełnosprawności obrazki nie
[134:44] (8084.21s)
przekazują żadnej treści ludziom z
[134:46] (8086.01s)
poważnymi wadami wzroku aby korzystać z
[134:48] (8088.92s)
internetu osoby takie na codzień używają
[134:51] (8091.26s)
czytnika stron internetowych który
[134:53] (8093.96s)
syntetycznym głosem czyta dla nich treść
[134:56] (8096.45s)
strony Pokażę wam o co chodzi mam
[135:00] (8100.02s)
zainstalowany na swoim komputerze
[135:01] (8101.52s)
program nvidii się pomaga ludziom
[135:04] (8104.35s)
mającym problemy ze wzrokiem korzystać
[135:06] (8106.60s)
ze stron internetowych wejdę teraz na
[135:09] (8109.54s)
naszą stronę Filip Mam tarczyk CV baner
[135:13] (8113.32s)
punkt orientacyjny grafika bez etykiety
[135:15] (8115.66s)
aby uzyskać brakujące opisy obrazów
[135:18] (8118.00s)
Otwórz menu kontekstowe nagłówek poziom
[135:21] (8121.27s)
1 Filip Mam tarczyk front-end developer
[135:23] (8123.94s)
link Pobierz CV lista elementów 4 numer
[135:27] (8127.84s)
telefonu link 123 456
[135:32] (8132.45s)
789 e-mail link Filip kropka Mam tarczyk
[135:36] (8136.45s)
małpa gmail.com data urodzenia 10
[135:39] (8139.60s)
września
[135:41] (8141.36s)
1993 roku miejsce zamieszkania Kraków
[135:45] (8145.48s)
koniec lista słyszycie czytnik
[135:48] (8148.21s)
przeczytał stronę Jednak gdy doszedł do
[135:51] (8151.24s)
naszego zdjęcia powiedział grafika bez
[135:54] (8154.48s)
etykiety aby uzyskać brakujące opisy
[135:56] (8156.73s)
obrazów Otwórz menu kontekstowe czytnik
[136:00] (8160.09s)
zobaczył że dodaliśmy taki mg na stronę
[136:02] (8162.46s)
ale nie w stanie rozpoznać Co znajduje
[136:05] (8165.35s)
się na zdjęciu każdy z obrazków na
[136:08] (8168.08s)
naszej stronie powinien mieć dodatkowy
[136:10] (8170.21s)
atrybut alt Do czego służy alt mówią
[136:14] (8174.38s)
przeglądarce jaki tekst wyświetlić gdyby
[136:16] (8176.87s)
nie udało się jej załadować obrazka w
[136:18] (8178.91s)
wyniku pomyłki w podawaniu atrybutów
[136:20] (8180.71s)
serce lub problemów z Internetem
[136:23] (8183.16s)
dodatkowo Jednak gdy czytnik napotka
[136:25] (8185.87s)
obrazek to przeczyta on treść która
[136:28] (8188.27s)
znajduje się w ta Guard Dodajmy więc alt
[136:31] (8191.21s)
czyli tekst alternatywny do naszego taką
[136:33] (8193.73s)
ING reprezentującego zdjęcie naszej
[136:36] (8196.13s)
osoby
[136:37] (8197.11s)
ja wpiszę zdjęcie profilowe Filipa
[136:40] (8200.27s)
malcharczyk A w tym przypadku nasz tekst
[136:42] (8202.91s)
alternatywny zupełności wystarcza jednak
[136:45] (8205.46s)
gdybyśmy dodali zdjęcie na którym dużo
[136:47] (8207.56s)
się dzieje to w art powinniśmy wpisać
[136:49] (8209.66s)
tekst zwięzły jednocześnie dość dobrze
[136:52] (8212.39s)
opisujący dane zdjęcie po zapisaniu
[136:55] (8215.21s)
zmian i wrzuceniu nowej wersji strony na
[136:57] (8217.46s)
netif i usłyszymy że czytnik opowie
[137:00] (8220.13s)
użytkownikowi Co znajduje się na obrazku
[137:03] (8223.38s)
Filip Mam tarczyk CV bannery punkt
[137:06] (8226.44s)
orientacyjny grafika zdjęcie profilowe
[137:08] (8228.54s)
Filipa mamcarczyk a nagłówek poziom 1
[137:11] (8231.54s)
Filip Mam czarczyk No dobra ale co z
[137:14] (8234.45s)
kochankami walidator powiedział nam że
[137:16] (8236.76s)
one też muszą mieć atrybut alt możemy
[137:19] (8239.85s)
dodać do nich tekst alternatywny jednak
[137:22] (8242.04s)
nie ma to zbyt wiele sensu po co czytnik
[137:25] (8245.10s)
miałby przeczytać że w danym miejscu
[137:26] (8246.96s)
znajduje się ikonka ikonki są ozdobami
[137:29] (8249.87s)
na stronie jeśli usunęliśmy teraz ikonki
[137:32] (8252.69s)
z naszej strony to treści ucierpiały na
[137:35] (8255.12s)
tym są one dodatkiem ładnymi przyjemnym
[137:38] (8258.72s)
ale tylko dodatkiem w tym momencie
[137:41] (8261.57s)
czytniki tak nie przeczytał ikonki ale
[137:43] (8263.70s)
walidator i dalej się to nie podoba co
[137:46] (8266.31s)
możemy zrobić można ustawić alt na pustą
[137:49] (8269.76s)
wartość i to wszystko czytnik nic nie
[137:52] (8272.76s)
przeczyta a walidator nie pokażę błędu
[137:55] (8275.42s)
nvidii ma jeszcze jedną ciekawą funkcję
[137:58] (8278.19s)
pozwala użytkownikowi używać klawiatury
[138:00] (8280.38s)
Aby czytać naszą stronę internetową
[138:03] (8283.36s)
Jeśli będę naciskać ha to czytnik będzie
[138:05] (8285.85s)
przechodził do kolejnych nagłówków
[138:07] (8287.38s)
zgodnie z hierarchią
[138:09] (8289.77s)
Filip Mam tarczyk nagłówek poziom 1
[138:12] (8292.95s)
główny punkt orientacyjny o mnie
[138:15] (8295.36s)
nagłówek poziom 2 doświadczenie zawodowe
[138:18] (8298.18s)
nagłówek poziom dwa języki nagłówek
[138:20] (8300.46s)
poziom 2 wykształcenie nagłówek poziom 2
[138:23] (8303.57s)
zainteresowania nagłówek poziom 2 lista
[138:26] (8306.28s)
elementów 4 kino nagłówek poziom 3
[138:28] (8308.97s)
literatura nagłówek poziom 3 gry
[138:31] (8311.80s)
planszowe nagłówek poziom 3 bieganie
[138:34] (8314.29s)
nagłówek poziom 3
[138:36] (8316.05s)
dlatego ważne jest aby nagłówki stosować
[138:38] (8318.94s)
w kolejności od H1 do H6 bez
[138:41] (8321.70s)
przeskakiwania poziomów dobrze
[138:43] (8323.98s)
uporządkowany nagłówki powinny móc
[138:45] (8325.87s)
tworzyć ładny i logiczny spis treści
[138:47] (8327.88s)
naszej strony internetowej podobnie jak
[138:50] (8330.25s)
dzieje się to w przypadku edytorów
[138:51] (8331.69s)
tekstowych takich jak Word warto
[138:54] (8334.27s)
wspomnieć że na stronie internetowej
[138:55] (8335.44s)
powinien występować tylko Jeden nagłówek
[138:57] (8337.87s)
najwyższego stopnia h1e opisywać o czym
[139:00] (8340.81s)
będzie Strona internetowa którą właśnie
[139:02] (8342.61s)
czytamy to Zauważcie też co się stało
[139:05] (8345.68s)
gdy czytnik napotkał listę lista
[139:08] (8348.20s)
elementów 4 numer telefonu
[139:10] (8350.35s)
przeczytał ile będzie elementów listy
[139:12] (8352.87s)
teoretycznie nic nie stany Oby na
[139:15] (8355.07s)
przeszkodzie aby listę taką którą mamy w
[139:17] (8357.26s)
tagu adres stworzyć używając divów
[139:20] (8360.10s)
czytnik nie byłoby się wtedy że jest to
[139:22] (8362.81s)
lista i strona byłaby trudniejsza w
[139:24] (8364.64s)
zrozumieniu ze słuchu warto używać więc
[139:27] (8367.31s)
semantycznych targów tak jak zrobiliśmy
[139:29] (8369.26s)
to między innymi w Polsce adresem w tej
[139:32] (8372.02s)
lekcji nauczyliśmy się sporo o
[139:33] (8373.49s)
dostępności stron internetowych jest to
[139:35] (8375.83s)
temat bardzo rozbudowany i zrobienie
[139:37] (8377.51s)
dostępnej strony internetowej i jest
[139:39] (8379.52s)
trudne chcieliśmy jednak o tym wspomnieć
[139:42] (8382.31s)
gdyż zależy nam aby od samego początku
[139:44] (8384.23s)
uczyć poprawnych praktyk budowania stron
[139:46] (8386.63s)
internetowych Bądźmy odpowiedzialnymi
[139:49] (8389.06s)
programistami i budujmy strony które
[139:51] (8391.01s)
mogą być użytkowane przez wielu ludzi
[139:52] (8392.93s)
niezależnie od ich niepełnosprawności
[140:03] (8403.38s)
ruchu