Christian: Prinzipfrage bezüglich Tags

Tags wie <title>, oder generell <html>, <head>, oder <body> müssen wieder geschlossen werden, damit ein valider HTML-Code entsteht (</html>, </head>, </body>)
Nun gibt es in sich geschlossene Tags, wie z. B.: meta tags
(Bsp:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
)

Müssen diese Tags nicht "geschlossen" werden, da sie jegliche relevante Information innerhalb der Zeichen "<>" halten? Oder wäre die eigentlich korrekte Schreibweise des oben erwähnten Tags folgende:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Vielen Dank für etwaige Anstöße,
Christian

  1. Hi!
    korrekt war es auch mal <br /> und <img [...]/> , ist aber auch ohne Valid.

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    1. Hi!
      korrekt war es auch mal <br /> und <img [...]/> , ist aber auch ohne Valid.

      MFG
      bleicher

      Was mich nur wundert, ist, dass sogar html-Editoren Marke Dreamweaver darauf verzichten; - sollten die nicht irgendwo politisch-korrekten :-) Code generieren?

      1. Also der w3.validator schimpft weder über <br> noch über <br /> , sind also beide "politisch korrekt" (verflucht sei der jenige der dieses ding (politische korrektheit) erfunden hat).
        MFG
        bleicher

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        1. Hello out there!

          Also der w3.validator schimpft weder über <br> noch über <br />

          Natürlich schimpft er über ein einzelnes '<br>' in XHTML.

          Und über '<br />' in HTML gibt’s nichts zu schimpfen; höchtens, dass Browser das falsch darstellen: Mit '/' wird das Tag geschlossen, '>' müsste eigentlich im Viewport angezeigt werden.

          See ya up the road,
          Gunnar

          --
          “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
  2. Hi

    Tags wie <title>, oder generell <html>, <head>, oder <body> müssen wieder geschlossen werden, damit ein valider HTML-Code entsteht (</html>, </head>, </body>)
    Nun gibt es in sich geschlossene Tags, wie z. B.: meta tags
    (Bsp:
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    )

    Müssen diese Tags nicht "geschlossen" werden, da sie jegliche relevante Information innerhalb der Zeichen "<>" halten? Oder wäre die eigentlich korrekte Schreibweise des oben erwähnten Tags folgende:

    In HTML gibt es mehrere Alleinstehende Tags, z.B. img, meta, br, hr. Bei diesen muss der Tag nicht geschlossen werden. Ausnahme: wenn du XHTML schreibst, musst du

    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    benutzen. Es geht auch <meta ...></meta> aber es darf sich nichts zwischen den Tags befinden
    Siehe Allgemeine Regeln
    mfg
    Genie

  3. Hallo Christian,

    Tags wie <title>, oder generell <html>, <head>, oder <body> müssen wieder geschlossen werden, damit ein valider HTML-Code entsteht (</html>, </head>, </body>)

    jein - einige schließende Tags sind in HTML optional, z.B. </p>, </td>, </tr>, weil sie aus dem Kontext eindeutig ergänzt werden können.

    Nun gibt es in sich geschlossene Tags, wie z. B.: meta tags
    Müssen diese Tags nicht "geschlossen" werden, da sie jegliche relevante Information innerhalb der Zeichen "<>" halten?

    Die Grundstruktur ist <tag>Inhalt</tag>. Nun gibt es aber, wie du schon festgestellt hast, "leere" Elemente. In HTML werden diese nur mit dem öffnenden Tag notiert, das schließende fällt ganz weg, ist in HTML sogar falsch, z.B. bei meta, img oder br. In XHTML gibt es das nicht, hier *muss* jedes Tag auch wieder geschlossen werden. Und das unsinnige <br></br>, das einige Browser sogar missverstehen, wird hier normalerweise zu <br /> verkürzt.

    Oder wäre die eigentlich korrekte Schreibweise des oben erwähnten Tags folgende:
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    in XHTML ja, in HTML wäre sie falsch (wird aber von den gängigen Browsern meist trotzdem problemlos verarbeitet). Beim IE gibt's natürlich wieder ein paar besondere Stolpersteine, so wird dort die in XHTML erlaubte Konstruktion
      <script type="text/javascript" src="dummy.js" />
    nicht korrekt verarbeitet. Hier muss man tatsächlich die Langform <script ...></script> verwenden.

    So long,
     Martin

    --
    Wer schläft, sündigt nicht.
    Wer vorher sündigt, schläft besser.
  4. Hello out there!

    Tags wie <title>, oder generell <html>, <head>, oder <body> müssen wieder geschlossen werden,

    ALLE Tags müssen geschlossen werden; üblicherweise mit '>'.

    Was du meinst, sind Elemente. Siehe [MI]

    See ya up the road,
    Gunnar

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)