Poglavje 5 D1.5 Ločitev slogov od vsebine strani

D1.5
5.1 Uvod
Prekrivni slogi26 CSS so tehnologija, potrjena s strani organizacije W3C, ki nam omogoča opredelitev izgleda elementov na spletni strani (npr. pisave, razmiki, velikosti, barve, položaj na strani idr.) ločeno od strukture in vsebine elementov (npr. besedila naslovov, vsebina odstavkov, povezav idr.). To ločevanje strukture od izgleda močno poenostavi vzdrževanje in spreminjanje spletnih strani, še posebej večjih.
Do tega trenutka smo stile opredelili neposredno, kot vsebino atributa style
pri izbranem HTML gradniku. Ker uporaba neposredno opredeljenih slogov dejansko ne loči predstavitve od vsebine, zato takšna praksa ni priporočljiva. Namesto neposredno opredeljenih slogov bomo raje uporabili zunanje sloge.
Zunanji slogi27 so CSS slogovna pravila, opredeljena v svojih, ločenih datotekah. Na ta način lahko zunanje sloge v CSS datoteka ponovno uporabimo v več spletnih HTML dokumentih (npr. v primeru spletnega mesta, kjer vse strani uporabljajo enotni slog). Na ta način lahko v primeru prenove spletnega mesta preprosto zamenjamo zgolj CSS datoteko z opredeljenim slogom, medtem ko vse ostale strani ostanejo nespremenjene.
5.2 Začetna stran
Najprej se bomo preoblikovanja lotili na začetni strani tako, da bomo kreirali novo datoteko stil.css
, kamor bomo prenesli vse slogovne opredelitve naših HTML elementov. V obstoječi HTML datoteki index.html
bomo preprosto dodali zgolj referenco na to novo datoteko (glej vrstico 8).
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
Najprej odstranimo opredelitev sloga HTML elementa <body>
(glej vrstico 11 v datoteki index.html
) in stilske opredelitve prenesemo v datoteko stil.css
(glej vrstice 1 - 4).
Slog lahko opredelimo tudi za razrede (skupine več elementov) gradnikov, ki so HTML gradnikom nastavljeni preko atributa class
.
Krovnemu elementu <div>
, ki opredeljuje glavo (glej vrstico 14 v datoteki index.html
) nastavimo razred glava in ga stilsko opredelimo v datoteki stil.css
(glej vrstice 8 - 15).
Podobno naredimo tudi s preostalimi elementi in jim opredelimo razrede glava, levi, veliki-logo, desni, srednji-del, pasica, vsebina, tretjina, noga, mali-logo, srednji in levi-odmik.
stil.css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
5.3 Stran z menijem
Na strani z menijem lahko vse spremembe v glavi in nogi prenesemo kar iz začetne strani. Dodatno pa moramo poskrbeti za osrednji del z vsebino, kjer so predstavljeni meniji.
meni.html
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
|
Iz datoteke meni.html
odstranimo opredelitev stila in v datoteki stil.css
vpeljemo nov razred meni-razdelek. Med opredelitvijo stila lahko uporabljamo tudi napredne nastavitve, kjer nastavimo slog podrejenih elementov (npr. .meni-razdelek > div:first-child
v vrstici 119 datoteke stil.css
).
stil.css
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|
5.4 Stran z vinsko karto
Na strani z menijem lahko vse spremembe v glavi in nogi prenesemo kar iz začetne strani. Dodatno pa moramo poskrbeti za osrednji del z vsebino, kjer je predstavljena vinska karta.
vinska-karta.html
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
|
Iz datoteke meni.html
odstranimo opredelitev stila in v datoteki stil.css
vpeljemo nov razred vino-razdelek.
stil.css
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|
5.5 Stran z dogodki
Podoben prenos oblike v datoteko stil.css
izvedemo tudi na strani z dogodki.
dogodki.html
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
5.6 Stran s kontakti
Podoben prenos oblike v datoteko stil.css
izvedemo tudi na strani s kontakti.
kontakt.html
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
Delno rešitev spletne strani do te točke je na voljo na
spletnem naslovu ali v obliki
ZIP datoteke.