Return to Video

CSS box model

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

{'type': u'plain'}

more » « less
Video Language:
English
Duration:
05:56
Lech Mankiewicz edited Polish subtitles for CSS box model

Polish subtitles

Revisions