Der Code unserer Startseite - Jugendparlament Oberaargau
Transcription
Der Code unserer Startseite - Jugendparlament Oberaargau
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 <!--******************--> <!--Auf dieser Seite kommentiere ich sämtliche Tags, die auf der Startseite der jpo-Website enthalten sind. Diese Dokumentation gehört zur AUSBILDUNG IN HTML UND CSS. Siehe unter ausbildung. Alle Kommentare sind in grüner Schrift gehalten. Die andersfarbigen Texte sind HTML-Code, wie er auf der HTML-Seite erscheint, wenn man die Seite in einem HTML-Editor anschaut.--> das mit den Farben hat sich geändert: <!--******************--> Die Kommentare sind grau. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!--Am Anfang jedes HTML-Dokumentes steht die Doctype-Definition DDT. Es gibt verschiedene HTML-Versionen. Hier handelt es sich um XHTML. Die neuste Version von HTML ist im Moment HTML5. Je nach Version sind die Regeln für ein wohlgeformtes Dokument nach den Regeln des W3-Consortiums, welches die Standards für HTML festlegt, strenger oder weniger streng. XHTML ist relativ streng. Du kannst Deine HTML-Seiten prüfen lassen auf: http://validator.w3.org. Ich habe das gemacht für diese Seite (du kannst beim Validator jede gewünschte URL eingeben, die dann geprüft wird). Im Bericht wurden zuerst 9 Fehler gemeldet, die ich inzwischen korrigiert habe. Dann hiess es: Congratulation! Deshalb trägt diese Seite im Moment zurecht ganz unten das Siegel einer XHTML 1.0 -konformen Seite... wobei ich etwas geklittert habe, da das Original-Siegel mir zu gross war.. vielleicht entdeckst Du, was ich gemacht habe. Die Hierarchie des Dokuments beginnt mit dem <html>-Tag, der hier noch das Attribut xmlns mit dem Wert "http://www.w3.org/1999/xhtml" zugewiesen bekommen hat. ns von xmlns bedeutet Namensraum (namespace). Diese HTML-Seite beansprucht also jenen xml-Namensraum, der ebenfalls vom W3-Konsortium definiert wird. In einem Namensraum müssen gewisse Bezeichnungen oder Variablennamen eindeutig sein.--> <!--Es folgt der <head></head>. Dann folgt, hierarschisch auf der gleichen Ebene, der <body></body>. Das sieht dann so aus, wenn man alle Inhalte aus Head und Body weglässt: <html> <head></head> <body></body> </html> --> <head> <!--Ausser dem Titel wird vom Head nichts am Browser ausgegeben.--> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <!--Dieser meta-Tag gibt den Zeichensatz an, der für die Seite vom Browser angewendet werden soll. Der Zeichensatz (charset) ist jener, der immer angegeben werden sollte: utf-8. Damit können C:\xampp\htdocs\jpo.ch\index.html: 1/4 51 alle Zeichen der Deutschen Sprache abgebildet werden. 52 --> 53 <link href="adinterim/css/jpo.css" rel="stylesheet" type="text/css" /> 54 <!--Das ist ein Link zum CSS-Stylesheet--> 55 56 <title>JPO aktuell</title> 57 <!--Das ist der Seitentitel--> 58 59 <!--Es folgt ein Style-Tag. Dieser Style-Tag an dieser Position überschreibt eventuelle Style-Anweisungen 60 des CSS-Stylsheets. Auf dieser Seite ist er konkret dafür verantwortlich, dass das Wort iBlatt in der 61 rechten Spalt der Webseite blau gefärbt wird. 62 Weiter unten, im Body im div spalte02 siehst Du eine weitere Möglichkeit, wo man style-Anweisungen ebenfalls 63 platzieren kann.--> 64 65 <style type="text/css"> 66 .auto-style1 67 { 68 color: blue; 69 } 70 </style> 71 <!--Hier wird der Head-Tag wieder geschlossen.--> 72 </head> 73 <body> 74 <!-Was Du auf einer Internetseite lesen kannst, steht immer im Body der Seite. 75 Die Seitenstruktur wird durch div geschaffen. div ist ein Behälter. Der div "wrapper" 76 hält die ganze Seite zusammen. Innerhalb des div "wrapper" findest du den div "header". 77 In diesem Behälter befindet sich das JPO-Logo, ein Bild mit dem Namen JPO_temp.png. 78 Innergalb des div "header" hat es noch den div "menue". Schau selbst, was er beinhaltet. 79 Auf gleicher hierarchischer Ebene wie der div "header" sind die div "spalte01", "spalte02" und "footer" 80 (für eine eventuelle Fusszeile). 81 Das ergibt die Seitenstruktur: 82 83 <div id="wrapper"> 84 <div id="header"> 85 <div id="menue"></div> 86 </div> Hier wird der div header wieder geschlossen 87 <div id="spalte01"></div> 88 <div id="spalte02"></div> 89 <div id="footer"></div> 90 </div> Hier wird der div wrapper wieder geschlossen 91 --> 92 93 <div id="wrapper"> 94 <div id="header"> 95 <!--JPO-Logo transparent--> 96 <img alt="" height="122" width="375" src="templates/JPO_temp.png" /> 97 <!--Hier kein Link, da es sich um die Hauptindex-Seite der Website handelt--> 98 <div id="menue"> 99 <!--Unsortierte Liste--> 100 <ul > C:\xampp\htdocs\jpo.ch\index.html: 2/4 101 <li><span><a href="adinterim/formulare/kontaktformular_jpo/kontaktformular_jpo.php">Kontakt</a></span></li> 102 <li><span><a href="adinterim/mitglieder/index.html">Mitglieder</a></span></li> 103 <li><span><a href="adinterim/ausbildung/index.html">Ausbildung</a></span></li> 104 <li><span><a href="adinterim/fotoalbum/index.html">Bildergalerie</a></span></li> 105 <li><span><a href="adinterim/buecherbazar/index.php">Bücherbazar</a></span></li> 106 <li><span><a href="adinterim/iBlatt/iBlatt.html">iBlatt</a></span></li> 107 <li><span><a href="adinterim/ueberuns/ueberuns.html">Über uns</a></span></li> 108 <li><span><a href="adinterim/agenda/agenda.html">Agenda</a></span></li> 109 <li><span><a class="aktiv" href="#">Aktuell</a></span></li> 110 </ul> 111 </div><!--menue--> 112 </div><!--header--> 113 <!--Standard-Höhe: 800px--> 114 <div id="spalte01"> 115 <!--Der a-Tag ist ein Link-Tag. Hier für das Bild vom Bücherbazar--> 116 <a href="adinterim/buecherbazar/index.php"><img alt="" height="535" src="images/buecherbazar/buecherbazar_original-transparent.png" width="400" /></a> 117 <h2>Neu: Bücherbazar auf jpo.ch</h2> <!--h ist ein Titel, hier von der Grösse 2 118 --> <br /> <!--Ein Zeilenumbruch 119 120 p ist ein Absatz. Die Zuweisung eines Klassennamens (lauftext) dient der Formatierung per CSS. Dort kann man nämlich viele Eigenschaften 121 wie Schriftart, Breite, Abstände eines Absatzes zentral festlegen. Will man dann eine Eigenschaft ändern, zum Beispiel die Grösse des Abstandes 122 eines Absatzes zum nächsten Absatz, muss man das nur einmal im CSS-Stylesheet tun. Wenn man das für alle p der Klasse lauftext macht, sind nur 123 die p mit diesem Klassennamen betroffen. Andere p mit anderen Klassennamen nicht. 124 125 --> <p class="lauftext">Gehst du im bzl zur Schule und brauchst Bücher für den Unterricht, wenn möglich billig?</p> 126 <p class="lauftext">Oder du hast gerade abgeschlossen und sitzt jetzt auf einem riesigen Berg Literatur, den du los werden willst? 127 Dann bist du auf diesen Seiten richtig!</p> 128 <p class="lauftext">Im <!--<a href="buecherbazar/Formular.html">Bücherbazar</a>--> Bücherbazar wirst du jegliche Bücher finden, die am bzl benutzt werden. Oder du kann st sie anbieten. 129 Den Preis für deine Bücher bestimmst du und die Übergabe führt ihr selbst durch. Aber diese Vermittlung sorgt dafür, dass sich zwei, die ein Bücherproblem haben, überhaupt erst finden.</p> 130 <!--<p class="lauftext"><a href="buecherbazar/Formular.html">[Zum Bücherbazar]</a></p>--> 131 <p class="lauftext"><strong>Den JPO-Bücherbazar findest Du 132 <a href="adinterim/buecherbazar/index.php">hier</a>.</strong></p> 133 <p class="lauftext"><strong>Hinweis:</strong> <em>Dieser Bücherbazar 134 ist eine unentgeltliche Dienstleistung des Jugendparlamentes 135 Oberaargau. Wir verlangen also keinerlei Vermittlungsgebühren. 136 Verantwortlich für den JPO-Bücherbazar ist Jan Tellenbach.</em></p> 137 138 </div><!--spalte01--> 139 <!-140 Der div mit der id spalte02 hat hier einige style-Attribute verpasst bekommen. Wenn man das so macht, wie hier gezeigt, ist das ein 141 Inline-Style. Egal, was im CSS-Stylesheet oder oben auf dieser Seite im Header als style definiert ist, diese style-Anweisungen werden überschreiben 142 durch die folgende, weil sie vom Browser als letzte gelesen wird. 143 Das macht man immer, wenn eine Ausnahme gemacht werden soll gegnüber dem Standard-Layout zum Beispiel, das im CSS-Stylesheet definiert ist. 144 Die Ausnahme hier ist, dass die linke Spalte (spalte02) nur auf der Start-Seite mit einem etwas dunkleren Hintergrund unterlegt wird. 145 --> 146 <div id="spalte02" style="width:190px; height:822px; background-image:url('templates/hintergrund_spalte02.png')"> 147 148 <h3>Duell der Maulhelden</h3> C:\xampp\htdocs\jpo.ch\index.html: 3/4 149 <p class="lauftext_spalte02">Sukeina berichtet über ihre Erlebnisse am Jugend 150 Debattiercup. </p> 151 <p class="lauftext_spalte02">Jan sinniert über Zersiedelung und Aicha kriegt ihr Handy nicht mehr los.</p> 152 153 <!--Hier kommt die Style-Anweisung zum Zug, welche im Header definiert worden ist:--> 154 <p class="lauftext_spalte02">In der neusten Ausgabe vom<strong class="auto-style1"> iBlatt</strong>.</p> 155 156 <!--Hier siehst Du einen a-Tag (Link), der in einen p-Tag eingepackt ist. Der p tag sorgt mit einer Inline-Styleanweisung dafür, dass die 157 Textausrichtung rechtsbündig ist. Zudem hat der p-Tag der Klasse lauftext_spalte02 im CSS-Stylesheet weitere Style-Anweisungen erhalten, die 158 Du dort nachschauen kannst.--> 159 160 <p class="lauftext_spalte02" style="text-align:right"><a href="adinterim/iBlatt/iBlatt.html" ><strong>Weiterlesen>></strong></a></p> 161 162 <br /> 163 <h3>Internet? Wir auch!</h3> 164 <p class="lauftext_spalte02">Wir wollen das Internet mitgestalten - und nicht nur konsumieren. 165 </p> 166 <p class="lauftext_spalte02">Jetzt büffeln wir HTML und CSS...</p> 167 <p class="lauftext_spalte02" style="text-align:right"><a href="adinterim/ausbildung/index.html"><b>Weiterlesen >></b></a></p> 168 <br /> 169 <h3>Das bin ich. Oder so ähnlich...</h3> 170 <p class="lauftext_spalte02">Unsere Mitglieder stellen sich vor. Auf 171 Seiten, die sie selber gestaltet haben.</p> 172 <p class="lauftext_spalte02" style="text-align:right" ><a href="adinterim/mitglieder/index.html"><b>Weiterlesen >></b></a></p> 173 <br /> 174 <h3>Zwischen Stuhl und Bank</h3> 175 <p class="lauftext_spalte02">An unserem nächsten Plenum (16. Mai 176 2013) reden wir über das Projekt <em>adinterim</em>.</p> 177 <p class="lauftext_spalte02" style="text-align:right"><a href="adinterim/agenda/agenda.html"> 178 <b>Weiterlesen >></b></a></p> 179 </div><!--spalte02--> 180 <div id="footer"> 181 <p class="footer">Letzte Revision 04.05.2013</p> 182 <p class="footer">Was es mit dem untenstehenden W3C-Siegel auf 183 sich hat, erfährst Du, wenn Du den Quelltext dieser Seite 184 studierst oder diesen <a href="adinterim/ausbildung/lektionen/musterseiten/startseite.pdf">hier</a> anschaust.</p> 185 <p class="footer"><img src="adinterim/img/w3C validation/valid-xhtml10.png" alt="Valid XHTML 1.0 Transitional" height="20" width="59"/></p> 186 187 </div><!--footer--> 188 </div> <!--wrapper--> 189 </body> 190 </html> 191 C:\xampp\htdocs\jpo.ch\index.html: 4/4 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 /*############### CSS-Stylesheet ############## Du findest in diesem Stylesheet verschiedene Massangaben. Meistens sind es Pixel (px). Manchmal kommt aber auch em vor. Em ist ein relatives Mass zur Standardschriftart des jeweiligen Browsers. Da die meisten Browser eine Standardschriftart von 16px Höhe haben, kann man sagen, dass 1 em 16 Pixeln entspricht. 1 em = 16px Zum ersten Eintrag mit dem Stern: Das mit dem Stern ist gewissermassen ein Joker. Alle Style-Anweisungen innerhalb der gewschweiften Klammern (also von { bis } gleich unterhalb des Stens gelten zunächst mal für alles, was im Browserfenster erscheint. Da CSS sich an die Hierarchie von HTML anlehnt, bedeutet das, dass die Style-Angaben des obersten Elements (und das ist beim Browser immer das Browserfenster) auch für die hierarchisch untergeordneten Elemente gelten SOLANGE, WIE AUF DEN UNTEREN EBENEN NICHTS NEUES DEFINIERT WIRD. In der Hierarchie kommt nach dem Browserfenster alles unterhalb des <html>-Tags usw. Diesen Joker setzt man üblicherweise, um das Browsereigene Stylesheet zu überschreiben. Dass jeder Browser bereits ein Stylesheet integriert hat, siehst Du dann, wenn Du ohne jegliche Style-Angaben (also auch ohne ein eigenes Style-Sheet) zum Beispiel ein Bild auf deiner Internetseite darstellen lässt. Du wirst bemerken, dass es schmale Ränder oben (top) und auf der linken Seite (margin-left) hat. Diese Ränder wurden im Browsereigenen Style-Sheet definiert. Deshalb überschreibt unser Joker hier vor allem Style-Anweisungen von Rändern. Wir wollen sie jeweils von Fall zu Fall im Stylesheet neu festlegen. BARRIEREFREIHEIT Und wenn wir schon beim Grundsätzlichen sind: Wer sich mit seinem Webbrowser ein bisschen auskennt, kann Stylesheets ausser Kraft setzten und eigene Stylesheets einsetzen. Das ist für Menschen, die eine schwache Sehkraft haben sehr nützlich. Sie benutzen meistens eigene Stylesheets, welche die Darstellung einer Internetseite so verändern, dass sie besser lesbar sind (vor allem betrifft das natürlich die Grösse der Schriften). Wir sind also beim Thema BARRIEREFREIHEIT im Internet. Eine Internetseite sollte deshalb grundsätzlich so konzipiert werden, dass sie auch ohne CSS (Cascading StyleSheet) ansprechend aussieht. */ * { border-style: none; border-width: 0px; C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 1/8 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 margin: 0px; padding: 0px; color:black; } /*Dies nächsten Style-Attribute beeinflussen alle Elemente im <body>, ausser es wird weiter unten etwas Neues definiert. CSS ist wie gesagt hierarchisch. */ body { font-family:Arial, Helvetica, sans-serif; font-size:0.8em; } /*Hier findest du das Rautezeichen. Es definiert eine Id für einen HTML-Tag. Der Name einer Id darf auf einer Seite nur einmal vorkommen. */ div#wrapper { position:absolute; height: 1150px; width: 730px; left: 50%; margin: 0px 0px 0px -365px; top: 0px; background: url('../../templates/originale/Papier.jpg'); background-repeat:repeat-y; } div#header { float:left; height:186px; width:730px; margin-top: 0px; } div#menue { font-family:Arial, Helvetica, sans-serif; float:left; width: 730px; height:40px; } /*Beim nächsten Style-Block siehst Du, wie man Tags beeinflussen kann, die innerhalb (und damit hierarchisch auch unterhalb) eines anderen Tags mit id liegen: C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 2/8 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 Man fügt nach dem div und seiner id einfach das element an, das beeinflusst werden soll: div#menue span Die folgenden Style-Anweisungen beeinflussen also alle <span>-Elemente, die im div mit der Id "menue" liegen, aber nicht <span> Elemente, die in anderen div liegen. Das siehst du zum Beispiel bei den <span> Elementen im div "spalte02" auf der index-Seite der Rubrik Ausbildung. Dort hat es ebenfalls Menue-Elemtente, die jedoch vertikal angeordner sind, während die Menueelemente im div "menue" eine horizontale Anordnung haben. Entscheidend ist hier das Attribut display mit dem Wert inline. Warum? Du findest auf jeder Seite zuächst eine Liste mit den Links, wie sie oben auf der Seite im Internet angezeigt werden (Aktuell, Agenda, Über uns, iBlatt usw.). Hier ein Beispiel: <li><span><a class="aktiv" href ="../agenda/agenda.html">Agenda</a></span></li> (Wenn Du ganz clever bist, findest Du sogar heraus, welcher Seite ich dieses Beispiel entnommen habe...) Die Links (<a> </a>) sind in Listenelemente eingebettet (<li> und </li>). Diese Listenelemente wiederum sind eingebettet in einen <span> </span>. Span ist ebenfalls ein Behälter oder Container, ähnlich wie ein div. Diese Einbettung in den <span> </span>-Container sorgt zusammen mit der Anweisung display:inline; , dass eine Liste angezeigt wird, die horizontal ihre Listenelemente anordnet und nicht (wie üblich) vertikal. Eine normale Liste sähe so aus: - Aktuell - Agenda - Über uns - iBlatt Gleich in der übernächsten Style-Definition werden die einzelnen Listenelemente <li> angesprochen, welche im div menue liegen. Also jene Listenelemente, die ich soeben erwähnt habe. Dort siehst Du, dass auch der Typ der Liste definiert ist. Es heisst: list-style-type:none; Das bedeutet, dass diese Liste auch keine Zeichen hat wie die Bindestriche (oben im Beispiel für eine Liste). Listenelemente könnten auch einen Punkt am Anfang haben oder eine Nummerierung. Das alles fällt hier weg und deshalb sieht man unserem Menue zuoberst auf der Seite gar nicht mehr an, dass es eigentlich eine Liste ist. Uff! Das geht ja ganz schön in die Details!*/ div#menue span { float:right; display:inline; padding: 0em 0em 0em 1em; } div#menue li C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 3/8 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 198 199 200 { display: inline; list-style-type: none; } div#menue a { display:inline; font-size:14px; font-weight:400; text-decoration: none; color:black; } div#menue a:hover { color: #0000FF; } div#menue a.aktiv { color:#0000FF; font-weight:700; } div#spalte01 { float: left; width:540px; height: 843px; /* Bei den einzelnen Seiten wird die Höhe mit Inline-Style individuell angepasst. Dies hier ist die Standard-Höhe, die durch Style-Anweisungen im <head>-Element einer Webseite oder später durch sogenannt Inline-Styleanweisungen beim einzelnen Tag überschrieben werden. Auch das ist gewissermassen eine Hierarchie der Befehle. */ color: black; } div#spalte02 { float:left; width:170px; height: 822px; } div#footer { clear:both; } table#galerie{ border-width: 0px; C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 4/8 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 width:500px; padding:5px; } table#galerie td{ width:125px; } /*Es folgen Style-Anweisungen für die Tabelle, die ausgegeben wird, wenn die BenutzerInnen der Bücherbazar-Datenbank ihre Eingaben anschauen und redigieren wollen. Die Markierung mit #### dient diesmal mir persönlich, damit ich diese Angaben im Stylesheet rascher finde. Interessant wäre im Detail, dass die einzelnen Zeilen der Tabelle einen unterschiedlich gefärbten Hintergrund haben. Das macht die Tabellen leichter lesbar. Das bezieht sich auf die Anweisungen table#buecher tr.odd und table#buecher tr.even. <tr> ist eine Tabellenzeile. Je nachdem die Tabellenzeile eine "gerade" ist (also die zweite, vierte, sechste usw.) oder eine "ungerade" (also die erste, dritte, fünfte usw.), wird eine andere Farbe im Hexadezimal-Code (#FFFFCC) definiert. Solche Farbcodes kann man im Internet nachschauen, die muss man nicht kennen oder auswendig wissen. Und für FORTGESCHRITTENE (wohin fort auch diese schreiten mögen..): Die Ausgabe der Tabellen auf den Internetseiten erfolgt mit PHP. Ich kann jetzt nicht wissen, wieveiele Bücher in der Datenbank sind. Je nachdem gibt es mehr Tabellenzeilen oder weniger. Im PHP-Code auf der entsprechenden Seite wird festgelegt, dass PHP die Tabelle in HTML dynamisch (also jedes Mal, wenn die Seite von einem User aufgerufen wird) quasi à la minute herstellt. Ein Zeilenzähler sorgt dafür, dass die einzelnen Spalten je nachdem ob gerade oder ungerade den entsprechenden Hinweis auf das Stylesheet angehängt bekommen. Der PHP-Code dazu sieht so aus: if($rowcounter == 1) { echo "<tr class='even'>"; } elseif($rowcounter == 2) { echo "<tr class='odd'>"; } */ C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 5/8 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 /*#####################*/ table#buecher { font-size:0.85em; width:680px; margin-left:2em; } table#buecher th{ text-align:left; height:40px; } /*Im nächsten Style-Block kommt etwa Neues: Der <tr>-Tag (für Table row, also Tabellenzeile) hat einen Punkt und daran anschliessend die Benennung odd. Während das Rautezeichen # eine Id einleitet, definiert der Punkt einen KLASSENNAMEN, den man fast jedem Tag verpassen kann. Anders als eine id darf ein Klassenname mehrmals auf einer Seite vorkommen. Im HTML-Code ist der Klassenname ein Attribut wie jedes andere auch. Ich zeige dir ein Beispiel, das auf unseren Seiten oft vorkommt: <p class="lauftext"></p> Es handelt sich zunächst also um einen <p>-Tag (Absatz-Tag). Diesem wurde zusätzlich der Klassenname "lauftext" zugewiesen. Hier in diesem Stylesheet findest Du gegen den Schluss die Styleanweisungen für alle <p>-Tags der Klasse "lauftext", während die nächstfolgende Styleanweisung alle <tr>-Tags betrifft, die in einer Tabelle vorkommen, der die id "buecher" zugewiesen sind. Klar, der Kopf muss schon bei der Sache sein, sonst wird es dir sturm. Arbeite also oft mit Stylesheets und Du kannst Dir stundenlange Meditationen über das Hier und Jetzt sparen... SOWEIT MEINE KOMMENTARE. DIE FOLGENDEN STYLEANWEISUNGEN SOLLTEST DU JETZT VERSTEHEN KÖNNEN. */ table#buecher tr.odd { background:#FFFFCC; } table#buecher tr.even { background:#FFCC99; } table#buecher td.buchtitel{ width:200px; } table#buecher td.autor{ width:200px; } C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 6/8 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 table#buecher td.preis{ width:20px; } table#buecher td.bemerkungen{ width:200px; } table#buecher td.bestellnummer{ width:25px; text-align:right; color:red; } table#buecher td.freigegeben{ width:45px; } tr.hinweise{ font-size:small; } /* ################### */ ul.links { list-style:none; } ul.links li { height:1.5em; } input.buecher{ width:150px; } select{ background:#FFCC99; } p{ color:black; } p.rechte_spalte{ margin-bottom:0.5em; } p.lauftext { margin-bottom:1em; margin-right:1.5em; color: #000000; C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 7/8 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 } p.lauftext_spalte02{ margin-bottom:1em; } p.agenda { margin-bottom:1.5em; } p.footer{ text-align:center; font-size:xx-small; } h2{ margin-right:1.5em; } h3{ margin-bottom:0.8em; margin-right:1.5em; color:black; } h4 { color:black; margin-bottom:0.5em; } h5{ margin-bottom:0.5em; margin-right:1.5em; font-size:1.2em; color:black; } C:\xampp\htdocs\jpo.ch\adinterim\css\jpo_Kommentiert.css: 8/8