CZĘŚĆ 1 Bezbolesny wstęp do CSS

Transkrypt

CZĘŚĆ 1 Bezbolesny wstęp do CSS
CZĘŚĆ 1
Bezbolesny wstęp do CSS....................................................................................................... 1
1 HTML i CSS: skupmy się na podobieństwach.................................................................... 3
Krótka historia HTML i CSS ................................................................................................. 5
Udokumentowane początki HTML................................................................................................ 5
Odziedziczone po HTML ograniczenia......................................................................................... 5
Obejścia i rozszerzenia ...................................................................................................................... 7
CSS rozwija się obok HTML............................................................................................................ 8
Dlaczego CSS wygląda na trudny?......................................................................................... 9
Powody uczenia się CSS.................................................................................................................... 9
Przegląd terminów HTML oraz struktury strony.......................................................................11
Projekt 1-1: Tworzymy stronę testową (próbkę) w HTML......................................................14
HTML i CSS: skupiamy się na podobieństwach ............................................................... 17
Podstawowa terminologia CSS ......................................................................................................17
Podstawowa składnia CSS ..............................................................................................................19
Dołączanie arkuszy stylów..............................................................................................................20
Projekt 1-2: Tworzenie arkuszy stylów.........................................................................................22
Sprawdzian.........................................................................................................................................24
2 Rozumienie i używanie selektorów...................................................................................... 27
Jak działają selektory..............................................................................................................28
Rodzaje selektorów ................................................................................................................ 28
Pojmowanie selektorów typu .........................................................................................................29
Rozumienie selektorów potomka..................................................................................................29
Rozumienie selektorów atrybutów................................................................................................31
Rozumienie pseudo-klas i pseudo-elementów ............................................................................32
Projekt 2-1: Tworzymy bezstylową stronę WWW .....................................................................33
Praca z selektorami typu........................................................................................................ 37
Lista selektorów typu.......................................................................................................................37
Podstawowa składnia selektora typu.............................................................................................38
Praca z selektorami potomka................................................................................................ 40
Rozumienie drzewa dokumentu HTML ......................................................................................40
Używanie selektorów potomnych (kontekstowych)...................................................................42
Projekt 2-2: Zastosowanie selektorów typu i selektorów potomka.........................................44
Praca z selektorami atrybutów.............................................................................................. 47
Selektory klasy...................................................................................................................................47
Selektory ID ......................................................................................................................................48
Praca z pseudo-klasami i pseudo-elementami.................................................................... 51
Rozumienie pseudo-klas oraz pseudo-elementów......................................................................51
Rozpoznawanie pseudo-klas i pseudo-elementów .....................................................................53
Projekt 2-3: Zastosuj selektory klasy, id, oraz "pseudo" do konstytucja.htm ........................54
Sprawdzian.........................................................................................................................................59
3 Przeglądanie własności CSS ................................................................................................. 61
Rozumienie własności i ich funkcji .....................................................................................62
Rozumienie własności .....................................................................................................................62
Pięć kategorii własności...................................................................................................................63
Projekt 3-1: Konstruujemy ćwiczebną stronę HTML ...............................................................70
Praca z własnościami ............................................................................................................. 74
Sterowanie układem tekstu przy pomocy własności tekstu......................................................74
Modyfikowanie czcionek przy pomocy własności czcionek ....................................................78
Dodaj kolor z pomocą własności koloru i tła .............................................................................80
Pozycjonowanie elementów przy pomocy własności ramki.....................................................83
Sterowanie wyświetlaniem przy pomocy własności klasyfikacji...............................................86
Projekt 3-2: Dodajmy więcej stylów do "Wypraw Freda".........................................................88
Sprawdzian.........................................................................................................................................93
4 Stosowanie wartości ..............................................................................................................95
Rozumienie wartości i ich znaczenia................................................................................... 96
Różne rodzaje wartości..........................................................................................................98
Wartości specyficzne........................................................................................................................98
Wartości URL .................................................................................................................................100
Wartości procentowe.....................................................................................................................101
Wartości koloru...............................................................................................................................102
Jednostki miar .................................................................................................................................102
Jednostki bezwzględne a jednostki względne............................................................................105
Upraszczanie wartości kolorów .........................................................................................106
Rozumienie addytywnego mieszania kolorów...........................................................................106
Łatwe mieszanie kolorów..............................................................................................................108
Alternatywne wartości kolorów ...................................................................................................110
Upraszczanie jednostek miar ..............................................................................................112
Projekt 4-1: Tworzenie tabeli kolorów .......................................................................................112
Sprawdzian.......................................................................................................................................119
5 Rozumienie kaskady i dziedziczenia .................................................................................121
Rozumienie dziedziczenia ...................................................................................................122
Jak działa dziedziczenie.................................................................................................................122
Własności nie dziedziczone..........................................................................................................125
Wymuszanie dziedziczenia............................................................................................................126
Określanie specyficzności ...................................................................................................127
Jak rozumieć specyficzność..........................................................................................................127
Jak obliczyć specyficzność ............................................................................................................128
Jak używać specyficzności.............................................................................................................129
Deklaracja !important ..........................................................................................................129
Rozumienie deklaracji !important................................................................................................130
Jak używać !important....................................................................................................................131
Rozumienie kaskady.............................................................................................................133
Konkurujące arkusze stylów.........................................................................................................134
Sortowanie arkuszy stylów............................................................................................................135
Projekt 5-1: Eksperymenty ze sprzecznymi stylami oraz !important ....................................137
Sprawdzian.......................................................................................................................................143
CZĘŚĆ 2
Poznajemy skrzynkę narzędziową dla CSS ...................................................................145
6 Praca z własnościami czcionek..........................................................................................147
CSS i zgodność z przeglądarkami ......................................................................................148
Używaj "bezpiecznych" własności i wartości ............................................................................150
Testuj swoje strony.........................................................................................................................151
Twórz alternatywne arkusze stylów ............................................................................................151
Od maszynopisu do publikacji na biurku .........................................................................152
Web, <font> oraz HTML............................................................................................................153
Problem z elementem <font> z HTML....................................................................................154
Zalety własności czcionek w CSS................................................................................................154
Własności czcionek w CSS1 ...............................................................................................155
Własność font-family.....................................................................................................................155
Własność font-size.........................................................................................................................158
Własność font-style........................................................................................................................163
Własność font-variant ...................................................................................................................164
Własność font-weight....................................................................................................................166
Skrót - własność font...........................................................................................................171
Własności czcionki w CSS 2...............................................................................................172
Własność font-stretch....................................................................................................................172
Własność font-size-adjust.............................................................................................................173
Projekt 6-1: Zastosowanie własności czcionki..........................................................................173
7 Praca z własnościami tekstu ...............................................................................................181
Jak działają własności czcionki...........................................................................................182
Jak działają własności tekstu...............................................................................................182
Własności tekstu w CSS ......................................................................................................183
Projekt 7-1: Eksperymentuj z własnościami tekstu..................................................................184
Praca z własnościami tekstu ...............................................................................................188
Własność word-spacing.................................................................................................................188
Własność letter-spacing.................................................................................................................189
Własność text-decoration .............................................................................................................190
Własność vertical-align..................................................................................................................193
Własność text-align ........................................................................................................................196
Własność text-transform...............................................................................................................197
Własność text-indent.....................................................................................................................198
Własność line-height......................................................................................................................201
Własność text-shadow (CSS 2) ....................................................................................................203
Projekt 7-2: Tworzymy wzornik czcionek .................................................................................204
Sprawdzian.......................................................................................................................................210
8 Stosowanie własności koloru i tła .....................................................................................211
Dodawanie obrazów i kolorów..........................................................................................212
CSS pokonuje ograniczenia HTML ............................................................................................213
Własność color ...............................................................................................................................214
Własność background-color.........................................................................................................216
Własność background-image........................................................................................................218
Projekt 8-1: Dodawania kolorów i obrazu w tle ......................................................................221
Sterowanie położeniem obrazu i przypisaniem..............................................................224
Własność background-repeat.......................................................................................................224
Własność background-attachment..............................................................................................228
Własność background-position ...................................................................................................229
Własność background (skrót) ......................................................................................................233
Projekt 8-2: Zastosowanie własności tła ....................................................................................234
Sprawdzian.......................................................................................................................................239
9 Używanie własności ramki .................................................................................................241
Rozumienie modelu opartego na ramkach.......................................................................242
Tabele HTML i model oparty na ramkach................................................................................242
Podstawa modelu opartego na ramkach.....................................................................................244
Projekt 9-1: Praca z modelem opartym na ramkach ................................................................249
Własności ramki ...................................................................................................................251
Własności marginesu .....................................................................................................................251
Własności wypełnienia ..................................................................................................................256
Własności krawędzi........................................................................................................................259
Projekt 9-2: Zabawa z własnościami ramki ...............................................................................267
Sprawdzian.......................................................................................................................................270
10 Stosowanie własności opisowych ...................................................................................271
Rozumienie własności opisowych....................................................................................272
Własności opisowe i HTML.........................................................................................................272
Własności opisowe a XML...........................................................................................................273
Własności opisowe oraz zgodność przeglądarek......................................................................274
Własność display .................................................................................................................276
Własność display w CSS 1: kontrola zachowania się elementu..............................................276
Własność display w CSS 2: wartości związane z nagłówkiem................................................278
Wartości odnoszące się do tabel..................................................................................................281
Projekt 10-1: Eksperymentujemy z display................................................................................283
Inne własności opisowe ......................................................................................................287
Własność white-space....................................................................................................................287
Własność list-style-type .................................................................................................................290
Własność list-style-image ..............................................................................................................294
Własność list-style-position ..........................................................................................................295
Własność list-style ..........................................................................................................................296
Projekt 10-2: Tworzenie zagnieżdżonej listy .............................................................................298
Sprawdzian.......................................................................................................................................302
CZĘŚĆ 3
Projektowanie w CSS ...........................................................................................................303
11 Model wizualny ..................................................................................................................305
Rozumienie modelu wizualnego ........................................................................................306
Generacja ramki..............................................................................................................................306
Rozmiary ramki...............................................................................................................................311
Własności width oraz height ........................................................................................................315
Własności min-width oraz max-width (CSS 2) .........................................................................317
Własności min-height oraz max-height (CSS 2) .......................................................................317
Prosta makieta za pomocą float oraz clear.......................................................................318
Własność float.................................................................................................................................318
Własność clear ................................................................................................................................322
Projekt 11-1: Tworzymy prosty układ strony (makietę) za pomocą float i clear ................323
Pozycjonowanie elementów (CSS 1).................................................................................327
Schematy pozycjonowania............................................................................................................327
Własność position..........................................................................................................................331
Własności top, right, bottom oraz left........................................................................................331
Projekt 11-2: Zabawa z blokami ..................................................................................................332
Sprawdzian.......................................................................................................................................337
12 Wizualne efekty CSS .........................................................................................................339
Rozumienie overflow i clip .................................................................................................340
Własność overflow.........................................................................................................................340
Własność clip ..................................................................................................................................346
Kontrolowanie widoczności
i warstw ........................................................................351
Własność visibility..........................................................................................................................351
Własność z-index............................................................................................................................354
Rozumienie dynamicznego HTML ...................................................................................356
Projekt 12-1: Tworzymy dynamiczną stronę Web ...................................................................359
Sprawdzian.......................................................................................................................................366
13 CSS i projektowanie witryny............................................................................................367
Rozumienie dobrego projektowania Web ........................................................................368
Planowanie witryny Web...............................................................................................................368
Projektowanie witryny Web..........................................................................................................369
Projekt 13-1: Planujemy witrynę Web ........................................................................................375
Projektowanie za pomocą arkuszy stylów ........................................................................376
Tworzenie "chudych" arkuszy stylów.........................................................................................376
Tworzenie "przejrzystych" arkuszy stylów.................................................................................378
Projekt 13-2: eksperymentujemy z układami strony w CSS ...................................................380
Tworzenie stron "odpornych na upadki" .........................................................................385
Dobrze uformowane dokumenty HTML..................................................................................385
Poprawne dokumenty HTML......................................................................................................387
Poprawny CSS.................................................................................................................................389
Projektowanie dla zgodności z różnymi przeglądarkami...........................................390
Opcje zgodności.............................................................................................................................390
Sprawdzian.......................................................................................................................................395
14 Zaawansowany CSS ..........................................................................................................397
Rozumienie CSS 2................................................................................................................398
Kategorie własności CSS 1 ...........................................................................................................398
Modele CSS 2 oraz kategorie własności.....................................................................................399
Zaawansowany CSS i początkujący.............................................................................................400
Rozumienie zaawansowanych selektorów .................................................................................401
Selektor uniwersalny ......................................................................................................................402
Zaawansowany selektor potomka................................................................................................402
Selektory atrybutów (attribute selectors)....................................................................................405
Pseudo-klasy i pseudo-elementy..................................................................................................406
Projekt 14-1: Eksperymentujemy
z zaawansowanymi selektorami.............................................................................................410
Własności zaawansowane ...................................................................................................414
Akustyczne arkusze stylów ...........................................................................................................414
Własności interfejsu użytkownika ...............................................................................................415
Media stronicowane .......................................................................................................................416
Własności specyfikacji czcionki...................................................................................................417
Zasoby CSS 2........................................................................................................................418
Sprawdzian.......................................................................................................................................420
CZĘŚĆ 3
Dodatki.....................................................................................................................................421
A Odpowiedzi do sprawdzianów .........................................................................................423
Rozdział 1: HTML i CSS: skupmy się na podobieństwach ....................................................424
Rozdział 2: Rozumienie i używanie selektorów........................................................................424
Rozdział 3: Przeglądanie własności CSS ....................................................................................425
Rozdział 4: Stosowanie wartości
.........................................................................425
Rozdział 5: Rozumienie kaskady i dziedziczenia ......................................................................426
Rozdział 6: Praca z własnościami czcionek...............................................................................427
Rozdział 7: Praca z własnościami tekstu....................................................................................428
Rozdział 8: Stosowanie własności koloru i tła..........................................................................428
Rozdział 9: Używanie własności ramki ......................................................................................429
Rozdział 10: Stosowanie własności opisowych.........................................................................430
Rozdział 11: Model wizualny .......................................................................................................431
Rozdział 12: Wizualne efekty CSS...............................................................................................432
Rozdział 13: CSS i projektowanie witryny .................................................................................432
Rozdział 14: Zaawansowany CSS................................................................................................433
B CSS 1 Ściągawka ................................................................................................................435
Selektory HTML.............................................................................................................................436
Selektory pseudo-klas.....................................................................................................................436
Selektory pseudo-elementów........................................................................................................437
Własności czcionki.........................................................................................................................437
Własności tekstu.............................................................................................................................437
Własności marginesu .....................................................................................................................438
Własności wypełnienia ..................................................................................................................438
Własności stylu krawędzi ..............................................................................................................439
Własności szerokości krawędzi....................................................................................................439
Własności kolorów krawędzi........................................................................................................440
Własności krawędzi........................................................................................................................440
Własności koloru i tła....................................................................................................................441
Własności opisowe.........................................................................................................................441
Własności pozycjonowania i efektów wizualnych....................................................................442