< Return to Video

CSS descendant selectors

  • 0:01 - 0:05
    Z pączków przerzućmy się na marchewkę,
    jeden z najzdrowszych produktów.
  • 0:05 - 0:08
    I przysmak królików.
  • 0:08 - 0:11
    Wiecie, że marchewki
    są nie tylko pomarańczowe?
  • 0:11 - 0:14
    Dawniej były fioletowe.
    Wciąż takie istnieją.
  • 0:14 - 0:20
    Mamy tu stronę z listą kolorów
    i zdaniem o fioletowych początkach.
  • 0:20 - 0:25
    Zastosowaliśmy klasy, by przedstawić
    nazwy w odpowiednich kolorach.
  • 0:25 - 0:32
    Podoba mi się to w liście, ale nie wiem,
    jak fiolet sprawdzi się w tekście.
  • 0:32 - 0:36
    Zrezygnuję z kolorowego tła
    i wybiorę subtelniejsze odcienie.
  • 0:36 - 0:44
    Jak powiedzieć przeglądarce, by fiolet
    tutaj wyglądał inaczej niż tutaj?
  • 0:44 - 0:49
    Nie nazwą klasy, bo jest taka sama.
    Trzeba by wprowadzić nową.
  • 0:49 - 0:53
    Znacznik też jest ten sam: „strong”.
  • 0:53 - 0:58
    Nie użyjemy selektora typu
    „element plus nazwa klasy”.
  • 0:58 - 1:01
    Czy jest tu jakaś inna różnica?
  • 1:01 - 1:06
    To jest „strong” wewnątrz „li”,
  • 1:06 - 1:11
    a ten „strong” siedzi w „p”.
  • 1:11 - 1:16
    Różnica tkwi
    w znacznikach-rodzicach. Powyżej.
  • 1:16 - 1:21
    Skorzystamy z tego, by zrobić regułę CSS
    z użyciem tzw. selektorów potomnych.
  • 1:21 - 1:25
    To sposób wyboru elementów
    na podstawie pozycji w dokumencie.
  • 1:25 - 1:31
    Żeby wybrać tylko fioletowy
    „strong” w akapicie,
  • 1:31 - 1:36
    napiszemy „p”, a potem spację
    (jest bardzo ważna!)
  • 1:36 - 1:40
    i nazwę klasy: „.purple”.
  • 1:40 - 1:46
    Dodamy właściwości,
    które złagodzą kolorystykę.
  • 1:46 - 1:50
    Kolor tła - przezroczyste.
    To anuluje poprzednie ustawienia.
  • 1:50 - 1:59
    Dobrze: zmieniliśmy ten fiolet, nie
    zmieniając reszty fioletowego tekstu.
  • 1:59 - 2:03
    Zawsze, gdy użyjemy klasy „fiolet”
    w takim akapicie,
  • 2:03 - 2:05
    pojawi się styl zastosowany później.
  • 2:05 - 2:10
    Pomajstrujmy jeszcze
    przy naszym dokumencie.
  • 2:10 - 2:16
    Chcemy nadać jakiś styl
    tylko znacznikom „strong” w „li”.
  • 2:16 - 2:23
    Najpierw znacznik-rodzic: „li”,
    potem spacja i „strong”.
  • 2:23 - 2:28
    Zmienimy interlinię,
    porozsuwamy tekst bardziej.
  • 2:28 - 2:34
    Ładnie. Jeśli chcemy, możemy nawet
    dodać „ul” przed „li”,
  • 2:34 - 2:39
    aby mieć pewność, że nie zadziała
    na „strong” w „ol” wewnątrz „li”.
  • 2:39 - 2:44
    Aby używać selektorów potomnych, musicie
    dobrze poznać strukturę dokumentu:
  • 2:44 - 2:46
    które znaczniki
    znajdują się w których.
  • 2:46 - 2:50
    Jeśli robicie wcięcia, będzie łatwo,
  • 2:50 - 2:53
    bo wcięcia odzwierciedlają
    hierarchię znaczników.
  • 2:53 - 2:57
    Mamy „ul”, wewnątrz jest „li”,
  • 2:57 - 2:59
    a jeszcze głębiej: „strong”.
  • 2:59 - 3:03
    Jeśli nie dbaliście o wcięcia,
    poprawcie to,
  • 3:03 - 3:07
    żeby było wam łatwiej
    zrozumieć strukturę strony
  • 3:07 - 3:11
    i na tej podstawie
    zastosować selektory CSS.
  • 3:11 - 3:14
    Można używać
    bardzo różnych selektorów.
  • 3:14 - 3:19
    Np. aby wyszukiwać dany typ znacznika
    w elemencie o pewnym ID,
  • 3:19 - 3:22
    albo dane ID w elementach
    należących do pewnej klasy.
  • 3:22 - 3:25
    Każda kombinacja,
    której potrzebujecie.
  • 3:25 - 3:32
    Pamiętajcie: po zmianie struktury strony
    mogą nie działać stare reguły CSS.
  • 3:32 - 3:37
    Stosujcie je rozważnie,
    myśląc o przyszłości.
  • 3:37 - 3:41
    Aby uniezależnić się od struktury
    strony, używajcie klas.
  • 3:41 - 3:46
    Wróćmy do reguł, które określiłam.
    Przemyślmy je.
  • 3:46 - 3:51
    Pierwsza nadaje styl wszystkim
    fioletowym elementom w akapitach.
  • 3:51 - 3:58
    Czy nowe akapity z fioletowymi
    elementami też mają mieć tę właściwość?
  • 3:58 - 4:02
    Tak, bo myślę, że zawsze
    będzie wyglądało to dobrze.
  • 4:02 - 4:04
    Potrzebuję precyzyjniejszej reguły?
  • 4:04 - 4:11
    Gdyby akapity zawsze należały do elementu
    z klasy „article", mogłabym to dodać.
  • 4:11 - 4:14
    Na razie precyzyjniej się nie da.
  • 4:14 - 4:21
    Druga reguła daje elementom „strong”
    w listach określoną interlinię.
  • 4:21 - 4:26
    Czy te elementy w „li”
    zawsze mają być tak luźno?
  • 4:26 - 4:31
    Może nie. Ta reguła
    chyba jest zbyt ogólna.
  • 4:31 - 4:37
    Nie jestem pewna,
    więc dodam klasę do tego „ul”
  • 4:37 - 4:42
    i zmienię to w „ul.spacey”,
  • 4:42 - 4:45
    żeby ograniczyć zasięg reguły.
  • 4:45 - 4:50
    Rozwijając swoją stronę, będę mogła
    uogólniać lub precyzować reguły.
  • 4:50 - 4:54
    Zyskaliście kolejne narzędzie w CSS!
  • 4:54 - 4:58
    Poćwiczcie, by móc używać go,
    gdy będzie to potrzebne!
Title:
CSS descendant selectors
Description:

{'type': u'plain'}

more » « less
Video Language:
English
Duration:
04:58
Lech Mankiewicz edited Polish subtitles for CSS descendant selectors

Polish subtitles

Revisions