Yadgar: Richtlinien für Code-Layout (Einrückungen etc.)?

Beitrag lesen

High!

Bei CSS mag ich es, wenn die öffnende Klammer in der gleichen Zeile wie der Selektor (die Selektoren) steht, jede Eigenschaft ihre eigene Zeile hat, einen Tabulatorschritt eingerückt und mit einem Semikolon abgeschlossen ist. Die schließende Klammer steht in einer eigenen Zeile (ohne Einzug). Es ist eine gute Idee, seinen Code zu kommentieren. HTML ist da die Ausnahme, die die Regel bestätigt ...

Beispiel:

/*

Fehlermeldungen
*/
p.error {
    color: red;
    font-weight: bold;
}

  
Vernünftige Idee... allerdings würde ich dann die öffnende Klammer an den Beginn der ersten Zeilen unter dem Selektor setzen - in POV-Ray (falls das hier jemand kennt) programmiere ich auch immer so:  
  
sphere  
{  
  0, 1  
  scale 90  
  texture  
  {  
    ...  
  }  
}  
  

> Verschiedene Leute haben verschiedene Vorstellungen davon, in welcher Reihenfolge Eigenschaften notiert werden sollen und wie Du das ganze gruppierst.  
  
Aha, es gibt also keine dominierenden Stile als de-facto-Norm und auch keine Empfehlungen maßgeblicher Organisationen wie dem W3-Konsortium!  
Gut zu wissen... dann reicht es ja, wenn ich meine eigenen Projekte konsequent einheitlich code!  
  
In HTML sieht das zur Zeit bei mir so aus:  
~~~html
  
<html>  
  <head>  
    <title>Titel</title>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf8">  
  </head>  
  <body>  
    <h1>Überschrift</h1>  
    <p>  
      Text  
    </p>  
    <p>  
      Noch mehr<br>  
      Text  
    </p>  
    <p>  
      Hier kommt ein <a href="link.html">Link</a>!  
    </p>  
    <p>  
      Und dieser Textteil wird <span style="color:#ff0000">rot</span>  
      dargestellt .  
    </p>  
    <p>  
       Hier ein Bild:<br>  
       <img src="bild.jpg">  
    </p>  
  </body>  
</html>  

Kurz: Alle blockerzeugenden Elemente sowie grundlegende HTML-Strukturen (<head>, <body>, <html>) enthalten eingerückten Code, nicht aber Passagen innerhalb eines Blocks wie Links oder optisch formatierte <span>-Bereiche.

Bis bald im Khyberspace!

Yadgar