wir haben uns entschlossen, hier mal die unserer ansicht nach am öftesten nachgefragten themen im puristenboard ausführlich zu erklären.
bitte lest die erläuterungen genau durch, seht euch die beispiele dazu an und versucht das ganze zu verstehen. für
verbesserungsvorschläge verwendet bitte die
pm, da es aufgrund der übersichtlichkeit nicht gut ist, wenn hier eine diskussion an sich entsteht - deshalb ist das
topic geschlossen.
da wir euch das ganze gleich zukunftsweisend zeigen wollen, verwenden wir für die hier angeführten beispiele
xhtml 1.0! dadurch kann es vorkommen, dass der code nicht 1:1 für html 4 übernommen werden kann!
details hierzu findet ihr
in diesem artikel im portal.
-------------------------------------------------------------------------
vorwort / fehlervermeidung beim arbeiten mit css
damit wir uns gemeinsam das lösen von css-problemen erleichtern, hier ein paar tipps dazu:
1.
validiert eure style-sheets vorab - damit könnt ihr schon mal die syntax-fehler abfangen (klammer nicht geschlossen usw.)
ihr könnt folgende 3 möglichkeiten zur überprüfung (=validierung) auswählen:
-
über den uri
-
in einem textfeld (copy and paste)
-
durch einen upload
2. gebt uns das verwendete
doctype dazu an! ein artikel darüber wird in kürze im portal veröffentlicht! die auswirkungen der dtds könnt ihr
hier ersehen!
NEU: LANtastic hat einen sehr umfassenden
artikel zu diesem thema verfasst - damit dringt ihr ganz tief in die materie ein
3. sagt uns genau, bei
welchen browsern und
welchen betriebssystemen der fehler auftaucht! legt idealerweise einen
screenshot bei, da ja nicht jeder von uns alle browser und betriebssysteme besitzt!
4. wenn ihr euer css mit einem html-editor (dreamweaver, golive usw.) erstellt habt, dann
gliedert es bitte ordentlich (siehe
screenshot). damit erleichtert ihr es uns wesentlich, das problem rasch zu erfassen.
5. habt
geduld mit css - es ist noch kein meister vom himmel gefallen. gerade die
browservielfalt macht oft und gerne probleme und problemchen - aber es gibt lösungen :-)
6. habt keine angst vor
"hacks" - diese lösen darstellungsprobleme mit tricks, sind aber absolut
aufwärtskompatibel und valide. also keine angst, dass z.b. der box-model-hack nicht mehr im ie7 (sollte er jemals kommen) funktionieren könnte!
7. vor allem bei topics wie
"wie mache ich 2 verschiedene link-klassen" und ähnlichem bemüht noch mehr die
suchfunktion - es gibt schon sehr viele antworten, die genau euer problem lösen :-)
8. wenn euer css auch im nn4.x funktionieren soll, überlegt es euch vorab einmal verdammt gut! oft ist es ein erheblicher mehraufwand - glaubensfrage *lol*
achja, fast vergessen - aber hier doch noch zum abschluss erwähnt:
die css-eigenschaften für die
scrollbar (=einfärben) sind
keine vom w3c abgesegneten standards! d.h. euer css wird
nicht validieren, wenn ihr folgendes verwendet:
Code:
body {
scrollbar-face-color: #FFFFCC;
scrollbar-highlight-color: #FFFFCC;
scrollbar-shadow-color: white;
scrollbar-3dlight-color: #FFCC66;
scrollbar-arrow-color: #0079B2;
scrollbar-track-color: #FFFFCC;
scrollbar-darkshadow-color: #FFCC66;
}
alle, die css etwas näher kennenlernen wollen, dürfen sich natürlich gerne mit der
css2-spezifikation des w3c "vergnügen".
wichtig: selfhtml ist ein tolles werk von stefan münz - aber auch tolle arbeiten können fehler beinhalten! d.h. nicht, dass ihr NICHT damit arbeiten sollt - im gegenteil

aber denk bitte daran, dass
standards immer vom w3c erstellt werden, und von niemand anderem (weil ich erst vor kurzem eine diskussion darüber geführt habe!)!
auch das
buch "xhtml, css & co" von stefan mintert ist wärmstens zu empfehlen :-)
----------------------------------------------------
p.s.: noch eine kleinigkeit, die mir persönlich am herzen liegt:
"layer" ist die englische bezeichnung für "ebene" - also an sich korrekt. da aber netscape mal im "wahn" begonnen hat, sog. ilayer (die dann vom w3c zum iframe spezifiziert wurden) zu entwickeln (immer diese browsereigenheiten!!) und auch den "layer" an sich mal anders als vom w3c vorgesehen war, einsetzte, sollte man alle container (also divs und classes zum layouten)
grundsätzlich als "ebene" bezeichnen :-)