< Return to Video

CSS width height overflow

  • 0:00 - 0:04
    Znacznika „div” używamy,
    gdy chcemy podzielić stronę
  • 0:04 - 0:08
    na segmenty, zmieniać rozmiar
    tych segmentów i przestawiać je.
  • 0:08 - 0:12
    Trzeba mieć oko do projektowania,
    żeby zaplanować korzystny
  • 0:12 - 0:13
    rozkład strony.
  • 0:13 - 0:16
    Nie myślmy teraz o tym,
    żeby było ładnie;
  • 0:16 - 0:19
    pokażę wam, jak zmieniać rzeczy.
  • 0:19 - 0:22
    Zmieńmy wielkość
    segmentu „official-info”.
  • 0:22 - 0:26
    Domyślnie segment zajmuje
    100% dostępnej szerokości.
  • 0:26 - 0:29
    Dlatego widzicie szare pole
    na całej stronie.
  • 0:29 - 0:32
    A gdybym chciała zająć
    tylko 300 pikseli?
  • 0:33 - 0:37
    Dodam kolejną właściwość
    do reguły CSS:
  • 0:37 - 0:39
    width: 300px
    (szerokość: 300 pikseli).
  • 0:40 - 0:43
    Udało się,
    ale zróbmy coś ciekawszego.
  • 0:43 - 0:45
    Zastosujmy procenty:
  • 0:45 - 0:49
    określmy, że „div” zawsze ma zajmować
    70% dostępnej szerokości.
  • 0:50 - 0:53
    Teraz tekst zawiera się
    w mniejszym polu,
  • 0:53 - 0:55
    a „div” wyciągnął się w górę.
  • 0:55 - 0:59
    Możemy także ograniczyć
    wysokość segmentu,
  • 0:59 - 1:01
    za pomocą właściwości:
  • 1:01 - 1:03
    height: 180px
    (wysokość: 180 pikseli).
  • 1:04 - 1:07
    Aha… Stało się coś dziwnego.
  • 1:07 - 1:10
    Szare pole ma 180 pikseli,
  • 1:10 - 1:13
    ale tekst wystaje.
  • 1:14 - 1:16
    Dlaczego?
  • 1:16 - 1:20
    Z powodu właściwości „overflow”
    (wypływanie zawartości).
  • 1:20 - 1:24
    Jej domyślna wartość to „widoczna”,
  • 1:24 - 1:28
    czyli, gdy element zmienia rozmiar,
    zawartość wystaje.
  • 1:28 - 1:30
    Wygląda to głupio.
  • 1:30 - 1:33
    Jakie są inne możliwe wartości?
  • 1:33 - 1:36
    Wypróbujmy „hidden” (ukrytą).
  • 1:37 - 1:40
    Teraz zawartość
    jest przycięta po bokach.
  • 1:40 - 1:42
    Ale nie tego chcemy:
  • 1:42 - 1:46
    użytkownicy nie przeczytają
    wspaniałych informacji.
  • 1:46 - 1:49
    Możemy też wybrać właściwość „auto”,
  • 1:49 - 1:53
    która każe dodać paski przewijania.
  • 1:53 - 1:57
    Teraz mogę przewijać,
    żeby widzieć cały tekst.
  • 1:57 - 1:59
    Możemy robić to jeszcze dokładniej:
  • 1:59 - 2:03
    określać inne właściwości
    dla każdego kierunku.
  • 2:03 - 2:04
    Jeśli chcemy na przykład
  • 2:04 - 2:08
    zrobić paski przewijania
    w pionie, czyli wzdłuż osi Y,
  • 2:08 - 2:11
    napiszemy: „overflow-y: auto”
  • 2:11 - 2:14
    a żeby przyciąć tekst w poziomie,
    wzdłuż osi X,
  • 2:14 - 2:17
    damy: „overflow-x: hidden”.
  • 2:18 - 2:21
    Nie przesadzajcie jednak
    z paskami przewijania,
  • 2:21 - 2:24
    bo irytują one użytkowników.
  • 2:25 - 2:27
    Zwłaszcza pasek
    w polu z innym paskiem.
  • 2:27 - 2:29
    Tego unikajcie!
  • 2:29 - 2:34
    Wróćmy do wysokości
    i szerokości. Możemy je zmieniać
  • 2:34 - 2:37
    w każdego rodzaju elementach,
    np. w naszych obrazach.
  • 2:38 - 2:42
    Znając CSS, możecie używać
    własności wysokość/szerokość
  • 2:42 - 2:45
    zamiast atrybutów.
  • 2:45 - 2:53
    Powiększmy zdjęcie kota
    i dajmy ID „cute-cat” (śliczny kot).
  • 2:53 - 2:55
    Skasujmy atrybut,
  • 2:55 - 3:00
    a w regule stylu napiszmy:
    #cute-cat {
  • 3:00 - 3:03
    width: 120px;
    (szerokość 120 pikseli).
  • 3:04 - 3:06
    Tak samo jak przy atrybutach,
  • 3:06 - 3:09
    lepiej określić tylko szerokość
    albo wysokość,
  • 3:09 - 3:13
    niech przeglądarka obliczy
    drugi wymiar.
  • 3:13 - 3:15
    Inaczej kot nam się zgniecie!
  • 3:15 - 3:19
    Brzmi to super. Spróbujmy:
  • 3:19 - 3:20
    wysokość: 40 pikseli.
  • 3:20 - 3:22
    Zgnieciony kot, tak!
  • 3:22 - 3:25
    Nie mogłam się oprzeć!
  • 3:25 - 3:29
    Teraz, jako odpowiedzialna
    projektantka stron, wycofam to.
  • 3:29 - 3:31
    Im większą macie wiedzę,
  • 3:31 - 3:33
    tym większa odpowiedzialność.
  • 3:33 - 3:36
    Możecie wszędzie dodać
    paski przewijania
  • 3:36 - 3:39
    i pozgniatać koty,
    ale to nie znaczy, że powinniście.
  • 3:39 - 3:43
    Zwykle projektujemy strony
    dla innych ludzi.
  • 3:43 - 3:47
    To, co bawi was, dla nich
    może być niewygodne.
  • 3:48 - 3:52
    Ale jeśli zrobicie coś śmiesznego
    w Khan Academy, nie pogniewam się.
Title:
CSS width height overflow
Description:

{'type': u'plain'}

more » « less
Video Language:
English
Duration:
03:55
Lech Mankiewicz edited Polish subtitles for CSS width height overflow

Polish subtitles

Revisions