mook: eine menu datei

hallo,

ist es lediglich mit CSS&HTML moeglich eine einzige datei fuer das menu zu ermoeglichen, ohne frame zu benutzen? mit div oder aehnliches?

folgendes bsp:
ich habe index.html, seite1.html, seite2.html

wenn ich seite3.html und seite4.html hinzufuege moechte ich, dass man auf (z.B.) menu.css die menu links einmalig editieren, so dass das menu fuer alle seiten sichtbar wird.

ist das moeglich?

danke

  1. Hallo mook,

    ist es lediglich mit CSS&HTML moeglich eine einzige datei fuer das menu zu ermoeglichen, ohne frame zu benutzen? mit div oder aehnliches?

    Allein mit HTML und CSS ist es nicht einfach, denn bei CSS kann man "Inhalte" wie Menuetexte allenfalls mit Hilfe von Pseudoklassen wie :before und :after definieren (siehe auch http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#before_after.

    Einfacher ist es mit JavaScript. Wenn du das nicht verwenden willst, bleiben natuerlich noch server-seitige Techniken. Die einfachste fuer solche Faelle sind Server Side Includes (vergleiche http://de.selfhtml.org/cgiperl/intro/ssi.htm). Ebenso kannst du natuerlich auch PHP, Perl usw. einsetzen, aber allein fuer ein wiederholt einzublendendes Menue waere das vielleicht etwas oversized.

    Und natuerlich geht es auch mit einem eingebetteten Frame (iframe). Mit dem Attribut frameborder="0" kannst du den eingebetteten Frame "nahtlos" machen.

    viele Gruesse
      Stefan Muenz

    1. Moin!

      Allein mit HTML und CSS ist es nicht einfach, denn bei CSS kann man "Inhalte" wie Menuetexte allenfalls mit Hilfe von Pseudoklassen wie :before und :after definieren (siehe auch http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#before_after.

      funktionieren diese pseudoklassen in allen gänigen browsern (Mozilla, Opera, NS, IE etc.)? Ich finde das nämlich eine schöne sache.
      tschüss ichen

      --
      Selfcode: sh:( fo:| br: n4:& ie:% mo:| mo:| de:] zu:) fl:| ss:| ls:[ js:|
      1. Hallo du da draußen,

        [...] mit Hilfe von Pseudoklassen wie :before und :after definieren > funktionieren diese pseudoklassen in allen gänigen browsern (Mozilla, Opera, NS, IE etc.)?

        Zumindest in der aktuellen Konqueror-Version funktionieren sie nicht. In Mozilla und M$IE aber soweit ich weiß schon.

        Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
        Candid Dauth (Dogfish)

        --
        Selten Dumme sind nicht selten, aber dumm.
        http://cdauth.net.tc/
      2. Hallo ichen,

        Allein mit HTML und CSS ist es nicht einfach, denn bei CSS kann man "Inhalte" wie Menuetexte allenfalls mit Hilfe von Pseudoklassen wie :before und :after definieren (siehe auch http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#before_after.
        funktionieren diese pseudoklassen in allen gänigen browsern (Mozilla, Opera, NS, IE etc.)?

        nein, der IE kann das wie üblich nicht.

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. nein, der IE kann das wie üblich nicht.

          Ich hab gestern das gefunden: http://www.maxgeek.com/ie6pebug/

          zumindest einen Teil kann der IE 6 (und sogar der IE 5.5)

          Struppi.

  2. Hallo!

    folgendes bsp:
    ich habe index.html, seite1.html, seite2.html

    wenn ich seite3.html und seite4.html hinzufuege moechte ich, dass man auf (z.B.) menu.css die menu links einmalig editieren, so dass das menu fuer alle seiten sichtbar wird.

    Wenn Du ohne Frames arbeitest, dann ist das eine gute Entscheidung.
    Wenn die so entstehende Internetpräsenz mehrere Seiten hat und ein Menü auf allen Seiten aufscheinen soll, so muß dieses Menü in allen Seiten eingebunden ('codiert') werden.

    Also ziemlich mühsam, wenn im Nachhinein der Präsenz weitere Seiten hinzugefügt werden sollen. Einige Quelltexteditoren, zb. Phase 5, erleichtern dabei die Arbeit erheblich.

    Beste Grüße
    Viennamade