RETRAX: <body id> Welche Methode ist sinnvoller?

Hallo,

ist es sinnvoller es so zu realisieren:

<body>
<table class="Tabelle">

CSS:
body, td {
...
}

.Tabelle {
...
}

oder so:

<body id="StartSeite">
<table>

CSS:
body#StartSeite table, td {
...
}

Wer kann mir erklären welche Methode weshalb vorzuziehen ist?

danke.

  1. Hi,

    ist es sinnvoller es so zu realisieren:

    Was ist "es", das Du realisieren willst?

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,

      ist es sinnvoller es so zu realisieren:

      Was ist "es", das Du realisieren willst?

      cu,
      Andreas

      ich habe seither im CSS folgendes stehen:

      body, td {
      background-color: #FFFFFF;
      color: #808080;
      font-size: 100.01%;
      font-family: Verdana, Arial, Helvetica, sans-serif
      }
      .Tabelle {
      text-align: center;
      margin: auto
      }

      Ist es sinnvoll den Inhalt von .Tabelle als "Body id" zu realisieren?

      Wo liegen die Vorteile?

      1. Moin

        Je weiter du deine Definitionen verschachtelst, desdo langsamer wird das ganze.
        Es gab mal irgendwo einen Artikel in dem dazu geraten wurde aus Perfomance-Gründen total auf Verschachtelung zu verzichten und stattdessen jedem Element seine ID/Klasse zuzuordnen.
        Anstatt

        talbe.klasse1 td {}

        also lieber

        .klasse1_td {}

        Das macht aber den Quelltext verdammt unübersichtlich und unschön.
        Ich verwende daher sehr viel Verschachtelung und gebe meist nur den übergeordneten Elementen eine ID/Klasse.

        Tschö,
        dbenzhuser

        1. Moin

          Je weiter du deine Definitionen verschachtelst, desdo langsamer wird das ganze.
          Es gab mal irgendwo einen Artikel in dem dazu geraten wurde aus Perfomance-Gründen total auf Verschachtelung zu verzichten und stattdessen jedem Element seine ID/Klasse zuzuordnen.
          Anstatt

          talbe.klasse1 td {}

          also lieber

          .klasse1_td {}

          Das macht aber den Quelltext verdammt unübersichtlich und unschön.
          Ich verwende daher sehr viel Verschachtelung und gebe meist nur den übergeordneten Elementen eine ID/Klasse.

          Danke für deine Antwort.

          Also meinst du ich sollte

          .Tabelle lassen und darauf verzichten das in ein body id zu integrieren?

          1. .Tabelle lassen und darauf verzichten das in ein body id zu integrieren?

            aus welchem Grund sollte body eine ID erhalten?
            Es gibt nur einen body insofern kannst du dir das sowieso sparen.

            Struppi.

            1. aus welchem Grund sollte body eine ID erhalten?
              Es gibt nur einen body insofern kannst du dir das sowieso sparen.

              Da bist Du wohl etwas zu kurz gesprungen!
              Möglicherweise bindet RETRAX die CSS-Datei in diverse HTML-Dateien ein, dann gibt es durchaus mehrere Bodies, die evtl. ein leicht modifiziertes CSS zugewiesen bekommen sollen. Natürlich könnte man das auch mit Klassen zuweisen, aber das änderte Dein Frage nur geringfügig in die folgende: »» aus welchem Grund sollte body eine CLASS erhalten?

              Gruß
              Avalon

            2. Hi,

              ergänzend zu Avalons Aussage: ich verwende für die unterschiedlichen Bereiche meiner Site auch verschiedene IDs für body und formatiere im zentralen CSS, das in allen XHTML-Dateien eingebunden ist, nicht nur body unterschiedlich, sondern auch einige andere Elemente wie #tanz ul.imenu {}.

              freundliche Grüße
              Ingo