Einige Tipps
Hier sind einige Tipps und Tricks aufgelistet, die im Zuge der Erstellung der Sites hilfreich waren. Da es (leider) keine "Bibel für Alles" gibt, stimmen diese Angaben hier nicht immer mit den Angaben in der Literatur überein, sind jedoch allesamt überprüft worden. Die Tipps sind allgemeingültig, d.h. auch unabhängig von den HPCO-Sites. Für Profis sind diese Tipps eher uninteressant, da sie für Ein- und Aufsteiger verfasst worden sind.
Diese Seite ist aufgegliedert in- Tipps zu HTML
- Tipps zu PHP
- Tipps zu CSS
- Tipps zur Organisation
- Literatur
A. HTML
1. Keine Formatierung in den HTML-Dateien
Generell sollte auf Formatierungsanweisungen in HTML-Dateien verzichtet werden. Sämtliche Formatierungen lassen sich über CSS bewerkstelligen. Leider sind die meisten Beispiele in der SELFHTML-Referenz mit direkter Formatierung versehen. Bitte davon Abstand nehmen.
2. Kommentare
Kommentare in HTML werden immer mit<!--
begonnen und
durch ->
beendet.
<!-- Ein Kommentar in HTML ->
3. Verschachtelte Listen
Zur Darstellung mehrstufiger Menüs werden gerne verschachtelte Listen herangezogen. Dabei ist zu beachten, dass bei Beginn einer Unterverschachtelung das einzelne Listenelement nicht geschlossen wird.
Falsch ist also:<ul> <li>Punkt 1</li> <ul> <li>Unterpunkt</li> </ul> <li>Punkt 2</li> </ul>
Richtig ist hingegen:
<ul> <li>Punkt 1 <ul> <li>Unterpunkt</li> </ul> </li> <li>Punkt 2</li> </ul>
Einbinden von Dateien
Das Unterteilen von HTML-Dateien (in kleinere Dateien) und Einbinden mit include o.ä. ist im Sprachumfang von HTML nicht vorgesehen. Dazu müssen Sie dann PHP benutzen.
B. PHP
1. Umschalten in den PHP-Modus
Das Umschalten vom HTML- in den PHP-Modus erfolgt durch<?phpund zurück mit
?>
2. Das Einbinden von Dateien
Dateien werden einfach überinclude dateinameeingebunden. Dabei gelten die normalen Referenzierungsregeln.
X. Weiteres
Schlagworte: Querystring, Session, Cookies, ... Wer möchte hier was schreiben?
C. CSS
Hier die CSS-Tipps zusammengefasst. Diese Tricks & Tricks stammen aus der Praxis (und stimmen daher nicht unbedingt mit den offiziellen Angaben überein).1. Unterschiedliche Randeinstellungen der Browser
Um von vorneherein die unterschiedlichen Randeinstellung der Browser zu umgehen, sollte man zu Beginn der CSS-Datei die Ränder und Wattierungen (Margins und Paddings) auf Null setzen.body { margin: 0px; padding: 0px; }
2. Einbinden weiterer CSS-Dateien (Aufteilen einer CSS-Datei)
Falls die css-Datei zu groß werden sollte, so kann man sie aufteilen und innerhalb der CSS-Datei weitere Dateien einbinden:@import url(hpcobase.css);
3. Einstellen der Ränder mit einer Anweisung
Die Ränder können ja einzeln mit margin-left, margin-right, margin-top, und margin-bottom eingestellt werden etc. eingestellt werden. Die Reihenfolge lautet oben-rechts-unten-links!margin: 0px 5px 8px 12px;Diese Anweisung legt den Rand folgendermaßen fest:
- oben: 0 Pixel
- rechts: 5 Pixel
- unten: 8 Pixel
- links: 8 Pixel
padding
4. Kommentare
Kommentare in CSS werden immer durch /*
begonnen und durch
*/
beendet. Leider gibt es keine Möglichkeit Kommentare zu schachteln.
/* Ein Kommentar in CSS */
5. Das Nachbilden von Tabellen-Eigenschaften
Möchte man die Eigenschaften der Tabellen auf einer Site definieren, so führt man am besten eine eigene Klasse ein – hier std-tbl (für Standardtabelle) genannt. Leider werden damit auch die Eigenschaften der Tabellen-Zellen mit umdefiniert: es geht der Tiefeneffekt (der meisten Browser) verloren, der auf der unterschiedlichen Farbgebung der Umrandung der Zellen basiert. Diesen Effekt kann man jedoch durch die Definition der Farben erzielen.
.std-tbl { border: 1px solid silver; width: 90%; } .std-tbl td { border-width: 1px; border-style: solid; border-color: gray silver silver gray; }
6. Berechnete Werte
Obwohl es "eigentlich" nicht funktionieren dürfte, können bei Breitenangaben auch arithmetische Ausdrücke verwendet werden.
{width: 100% -5px}funktioniert, obwohl es nicht korrekt sein dürfte.
7. Ausdrucke
Möchte man einen eigenen Stil für den Ausdruck verwenden, so genügt es, eine weitere Style-Datei zu erstellen und in der index-Datei unterzubringen. Dies geschieht in etwa so:
<link rel="stylesheet" href="_css/hpco.css" type="text/css" media="screen"> <link rel="stylesheet" href="_css/hpcoprint.css" type="text/css" media="print">
Die CSS-Print-Datei wird dann beim Ausdruck automatisch anstatt der CSS-Screen-Datei durch den Browser aufgerufen.
Was muss nun bei der CSS-Print-Datei verändert werden? Schriftarten können ggf. angepasst werden und die Links sollten auf einheitlich auf ein Format gesetzt werden, d.h. die Unterscheidung ob besucht oder nicht, entfällt. Hintergrundfarben sollten wegfallen (der Toner wird´s danken). Blöcke, die nicht mitgedruckt werden sollen (wie der Banner- oder der Navigationsbereich), werden über display:none in der CSS-Print-Datei einfach ausgeblendet:
#banner{display:none;}
D. Organisation
1. Festlegen eines Projektkürzels
Generell ist es hilfreich, gleich zu Beginn ein Projektkürzel (bis zu 4 Buchstaben) auszuwählen, welches dann durchgängig verwendet werden kann. Das Projektkürzel für diese Site lautet "hpco".
2. Dateinamen und -kürzel
Alle Dateinamen sollten generell durchgängig klein geschrieben werden. Sonderzeichen oder Umlaute sind nicht erlaubt, dafür ist die Dateinamenlänge nicht beschränkt.
3. Erstellen einer Bilderliste
Selbst bei kleinen Webprojekten kommen schnell einige, spezifische eingebundene Bilder zusammen. Diese sollten in einer separaten Liste erfasst werden.
4. Die gezippte Projektdatei
5. Verwendung eines Offline-Readers
E. Literatur
Leider gibt es nicht ein Buch, welches alle Fragen der Website-Erstellung beantwortet. Die hier aufgeführten Bücher sind zwar nicht fehlerfrei, geben aber einen guten Einblick in die Möglichkeiten der Website-Erstellung.
- Mark Lubkowitz: Webseiten - programmieren und gestalten, Galileo Computing, Bonn 2. erweiterte Auflage 2004, ISBN 3-89842-557-6
- Kai Laborenz: CSS-Praxis, Galileo Computing, Bonn 3. Auflage 2005, ISBN 3-89842-577-0
Letzte Aktualisierung: 12.03.2006 © HPCO, 2006-2018