-
Pamiętacie, jak zrobiliśmy
-
coś, co wyglądało jak pole,
-
za pomocą znacznika „div”
-
i określiliśmy kolor tła?
-
Cóż, każdy element strony
-
przeglądarka widzi jako pole,
-
choćby według nas tak nie wyglądał.
-
Polem jest ten nagłówek,
-
ten akapit, a nawet ten „span",
-
zrobiony przez nas wcześniej.
Niektóre pola
-
są duże, inne małe,
jedne śródliniowe,
-
jak „span”, drugie blokowe,
-
jak „div”. Ale wszystkie
są uważane za pola.
-
Dlaczego to ma znaczenie?
-
Bo istnieje tzw. „model pola”;
-
który właśnie wkleiłam.
-
Pole każdego elementu ma 4 części:
-
treść, dopełnienie,
-
obramowanie i margines.
Za pomocą CSS zmodyfikujemy
-
dopełnienie, obramowanie i marginesy.
-
Zaraz określę, co to jest.
-
Zacznijmy od marginesu.
-
To przezroczysty obszar
wokół pola,
-
oddzielający je od innych elementów.
-
Szerokość marginesu określimy
-
w naszych ulubionych pikselach.
Żeby dodać 15 pikseli
-
do marginesu po każdej stronie
-
pola z informacjami,
napiszemy „margin: 15 px”.
-
Widzicie, że coś się zmieniło?
-
A gdybyśmy chcieli inne marginesy
-
po każdej stronie?
-
Większe u góry niż po bokach?
Wpisujemy to
-
zgodnie z kierunkiem wskazówek zegara,
-
zaczynając od góry. Góra 15 pikseli,
-
prawy zero, dolny 10, lewy 6.
-
Można dla każdej strony
zastosować inne właściwości,
-
ale chcemy zmienić
tylko część marginesów.
-
Dodajmy trochę luzu
wokół zdjęcia kota,
-
z prawej strony, i także…
-
trochę więcej u dołu.
-
Pozostałe marginesy
mogą być domyślne.
-
Jest też specjalna wartość marginesu,
-
która pomoże nam zrobić
-
coś ciekawego ze stronami.
Popatrzcie,
-
dodając „div” wokół całej strony.
-
Nadam jej ID: „container”.
-
Wstawmy ten znacznik tutaj,
-
żeby objął wszystko.
Teraz dodamy regułę,
-
by „div” miało szerokość 400 pikseli
-
i było wyśrodkowane.
-
Mogłabym określić margin-left: 100px;
(lewy margines: 100 pikseli),
-
bo wydaje mi się,
że teraz jest pośrodku,
-
ale u was może nie być,
-
jeśli macie większą lub mniejszą
przeglądarkę.
-
Chodzi o polecenie:
-
„Daj taki margines, jak trzeba,
-
równy po obu stronach”.
-
To właśnie robi „margin: auto;”.
-
Sposób, by wyśrodkować „div”.
-
Gdy już jest pośrodku,
-
wyróżnijmy je jeszcze bardziej,
-
dodając obramowanie.
-
Użyjemy własności CSS.
-
Zróbmy obramowanie czerwone.
-
Piszemy: „border” i musimy
-
określić trzy cechy:
-
grubość, styl i kolor.
-
Dla cienkiej wpiszę „1 piksel”,
-
ma być prosta, niewyszukana,
-
wpiszemy więc „solid”,
a żeby stała się czerwona…
-
wyświetlę pole wyboru koloru.
-
Ładna czerwień.
Dobrze. Tak, jak marginesy,
-
możemy określić obramowanie
-
np. tylko z jednej strony.
-
Jeśli chcemy grubą fioletową
krawędź u góry,
-
dodamy właściwość„border-top:
-
10px solid purple;”. Super!
Teraz dodajmy ramkę
-
i pobawmy się jeszcze
-
stylami krawędzi. Przejdźmy do kota.
-
Niech będzie 6 pikseli,
-
kolor „groove red”.
Nie podoba mi się.
-
Może podwójna?
-
Spróbujmy ramkę.
Tak, wygląda to jak ramka!
-
Może dodamy krawędzie
-
do pola „official info”?
Niech będzie· „border”...
-
nie za grubo, dwa piksele.
-
Linia kropkowana. Kolor…
-
delikatna szarość. Albo nie,
-
linia przerywana. O to mi chodziło.
-
Jednak w tych krawędziach
-
coś mnie trochę martwi.
-
A raczej - bardzo.
-
Widzicie, jak tekst pojawił się
-
przy samym obramowaniu?
-
I przy oficjalnych informacjach?
-
Źle to wygląda,
-
poza tym tekst jest nieczytelny.
-
Tu przyda się dopełnienie
(ang. padding).
-
Jeśli elementy mają kolor tła
-
lub obramowanie, potrzebujemy
-
dopełnienia, żeby był odstęp
-
między treścią a krawędziami.
-
Zróbmy dopełnienie. Niech będzie…
-
15 pikseli wokoło.
-
Znacznie lepiej! Dodajmy też
-
dopełnienie do informacji,
-
może 6 pikseli. Pięknie.
-
Obrazom nie jest to potrzebne,
-
ponieważ dobrze wyglądają
-
w takich ramkach. I gotowe:
-
model pola. Margines, obramowanie,
-
dopełnienie. Użyłam dużych wartości
-
i jaskrawych kolorów dla przykładu,
-
ale strona wygląda tandetnie.
-
Żeby była elegancka
-
i wyrafinowana,
stosujcie subtelniejsze
-
odcienie bieli i szarości.
-
Korzystajcie z tych właściwości.
-
Wywierają wpływ
-
na wygląd i styl strony.