Ingo Turski: Coderichtlinien bewerten

Beitrag lesen

Hi,

Warum sollten zusammengehörige Eigenschaften wie height und width aufgrund des Alphabets durch margin und padding getrennt werden?

Da könntest du irgendwie recht haben. Das sollte ich mir noch einmal überlegen. Obwohl es vielleicht doch hilfreich ist, wenn man weis wo man nach einem Attribut suchen muss (ist es gesetzt, oder nicht).

Hierfür bietet sich an, _Empfehlungen_ auszusprechen.
Ein Vorschlag könne sein, sowohl die Selektoren, als auch die Eigenschaften möglichst nach einer Logik von außen nach innen bzw. vom Allgemeinen zum Speziellen anzuordnen. Hierzu könntest Du ein paar Beispiele angeben, die die Übersichtlichkeit dokumentieren,
also: html -> body -> Elemente zur Seitenaufteilung -> Überschriften -> Absätze ...
und: position|float|clear -> width,height -> margin,padding -> border -> color,background ...

Tabulatoren mag ich persönlich nicht, auch wenn Dein Argument natürlich nicht ganz von der Hand zu weisen ist.

Ich weiß, da gibt es Religionskriege (wie auch bei wie/wo klammern). Ein bisschen habe ich mich damit beschäftigt, und ich bin zu dem Schluss gekommen, dass es so wohl am einfachsten ist. Sonst fürchte ich, dass der eine mal mit zwei Leerzeichen und der andere mit vier einrückt. Das scheint mir noch problematischer, als alles was Tabs anrichten können.

Es ist natürlich sinnvoll, vorzuschreiben wie eingerückt werden soll. Und ich sehe wie gesagt auch die Vorteile von Tabulatoren, die vielleicht auch die Nachteile überwiegen. Ich persönlich bevorzuge allerdings halt exakt zwei Spaces - aus Gewohnheit und weil mir das zur Unterscheidung ausreicht und ich bei vier Leerstellen viel zu oft mit der Zeilenlänge (relativ große Auflösung und auch große Schrift) nicht hinkomme und der Code dann äußerst unübersichtlich wird.

freundliche Grüße
Ingo

0 57

Coderichtlinien bewerten

Severin Kacianka
  • meinung
  1. 0
    Olaf Schneider
    1. 0
      Severin Kacianka
      1. 1
        Olaf Schneider
      2. 0
        Ingo Turski
        1. 0
          Severin Kacianka
          1. 0
            Ingo Turski
  2. 0
    Ingo Turski
    1. 2
      seth
    2. 0
      Severin Kacianka
      1. 0
        seth
      2. 0
        Ingo Turski
    3. 0
      Kalle_B
  3. 0
    Markus
    1. 0
      Severin Kacianka
      1. 0
        Ashura
        1. 0
          Markus
          1. 0
            Ashura
        2. 0
          Thorsten L.
          1. 0
            Ashura
            1. 0
              MudGuard
            2. 0
              Thorsten
              1. 0
                Vinzenz Mai
              2. 0
                Ashura
                1. 0
                  Richard Rüfenacht
                  1. 0
                    Ashura
                    1. 0
                      Richard Rüfenacht
                      1. 0
                        Ashura
                  2. 0
                    Severin Kacianka
                    1. 0
                      Richard Rüfenacht
          2. 0
            Christoph G.
  4. 0
    Kalle_B
    1. 0
      Severin Kacianka
  5. 0
    Vinzenz Mai
    1. 0
      seth
      1. 0
        Vinzenz Mai
        1. 0
          seth
          1. 0
            Vinzenz Mai
    2. 0
      Severin Kacianka
      1. 0
        Vinzenz Mai
        1. 0
          Severin Kacianka
    3. -1
      Jens Müller
      1. 0
        seth
        1. 0
          molily
  6. 0
    seth
    1. 0
      Severin Kacianka
      1. 0
        seth
        1. 0
          Severin Kacianka
          1. 0
            Ashura
            1. 0
              Severin Kacianka
              1. 0
                Ashura
  7. 0
    Jonathan
    1. 0
      Severin Kacianka
      1. 0
        Tobias
        1. 0
          Severin Kacianka
      2. 0
        Ashura
        1. 0
          Severin Kacianka