Wie so eine Navigation erstellen ?

  • Mit HTML und CSS.


    Das wäre wohl die korrekte Antwort auf die Frage.


    Eine HTML-Liste erstellen in welcher du die Links verpackst, die "aufploppenden" Elemente sind dann wieder Listen die ausgeblendet sind und eingeblendet werden wenn man mit der Maus auf dem entsprechenden Element ist.


    Wichtige HTML Elemente sind: ul, li, a
    Wichtige CSS Elemente sind: float, display, position, overflow


    Fertigen Code musst du bei Google suchen, individuelle Hilfe bekommst du hier wenn du zumindest den Ansatz versucht hast, etwas Code zeigen kannst und ein spezielles Problem hast.

  • Hallo


    Zitat

    Kann mir jemand sagen wie ich so eine Navigation erstellen kann ?


    Das kann niemand einfach so nachvollziehen.


    Du kannst zum Beispiel die Seite erst mal in ein leeres Verzeichnis speichern. Das geht mit dem Firefox recht gut.


    Anschließend schnappst du dir den HTML-Quelltext und löscht alles, was mit der Navigation nichts zu tun hat.


    Anschließend machst du das gleiche mit dem CSS-Dateien.


    Nach jedem Löschvorgang kontrollieren, ob die Navigation noch funktioniert.


    Übrig bleibt dann der notwendige HTML- und CSS-Quelltext.


    Im Inspektor (bei Firefox: Element untersuchen) kann vor dem Löschen schon mal nachgeschaut werden, was wahrscheinlich gelöscht werden kann.


    Das ist natürlich Fleißarbeit, aber anders können wir auch nicht vorgehen, wenn wir nicht grade eine sehr ähnliche Navigation kennen.


    Gruss


    MrMurphy

  • Hallo


    Zitat

    Das von MrMurphy ist aber Illegal


    Nein, deine Aussage ist so absolut ausgedrückt nicht richtig.


    Im Internet verbreiteten Quellcode darf sich jeder anschauen und ihn dazu speichern.


    Geschützt sind zweifelsfrei die Bilder. Um die geht es aber überhaupt nicht. Die gehören nicht zur Navigation und werden gelöscht. Ich bin davon ausgegangen, dass das jedem bekannt ist.


    Die Farbgestaltung der Navigation kann geschützt sein, wenn sie einen nicht unerheblichen schöpferischen Anteil besitzt. Das sehe ich nicht, hier ist nur eine Farbe und etwas Box-Shadow wie in hunderten Lehrbüchern und Internetartikeln nachzulesen verwendet worden.


    Bleibt noch der HTML- und CSS-Quelltext selbst. Aber bei genauerem Hinschauen kannst du nachvollziehen, dass nur schlichter Lehrbuchquelltext verwendet wurde, dazu noch veraltet.


    Die ganze Navigation befindet sich bei genauerem Hinschauen in einem nav-Element = keine schöpfersiche Leistung


    Innerhalb des nav-Elements befindet sich eine ungeordnete Liste = keine schöpferische Leistung


    Innerhalb des ul-Elements befindet sich für jeden Hauptmenüpunkt ein li-Element = keine schöpferische Leistung


    Innerhalb der 6 li-Elemente befindet sich eine Tabelle mit einem weiteren ul-Element mit den Untermenüpunkten = Tabelle wird zum Layouten mißbraucht, ansonsten ein ganz normales Aufklappmenü = keine schöpferische Leistung


    Die 6 Bilder sind per "position: absolute" positioniert = keine schöpferische Leistung


    Auch die Gesamtkonzeption ist aus tausenden Artikeln zum Thema Aufklappnavigation mit hover-Effekt bekannt.


    Entsprechendes gilt für das CSS, das sind Standardangaben. Da ist weder einzeln noch in dem Zusammenspiel aller CSS-Anweisungen irgendetwas außergewöhnlich.


    Von daher ist an dieser Navigation selbst (also ohne die Bilder) nichts geschützt.


    Gruss


    MrMurphy

  • Programmcode ist tatsächlich nicht urheberrechtlich schützbar. Man kann höchstens Patente anmelden und das macht bei HTML/CSS Quellcode keinen Sinn. Wo da eventuelle Grenzen liegen ist schon wieder nirgends definiert (yippie) und wird im Zweifel vom zuständigen Gericht entschieden.


    Katy Perry Songs sind auch keine schöpferische Leistung, sind trotzdem geschützt. Komisches Argument.


    Desweiteren Frage ich mich: Wenn der ganze Kram keine schöpferische Leistung fordert, warum empfiehlst du den Code zu kopieren und so lange auszuschlachten bis alles funktioniert? Was sind das für neue Lehrmethoden? Da war ja selbst mein Beitrag hilfreicher und der war schon recht kurz und knapp...


    Wenn du eine Frage hast möchtest du auch eine hilfreiche Antwort und keinen Hinweis darauf, dass du doch bereits Code hast. Den sicher nicht jeder versteht.

  • Hallo,


    ich hatte das so verstanden, dass steve wissen wollte, wie die spezielle Navigation erstellt wurde. Und das kann halt erst nach Durchsicht des Quelltextes beurteilt werden. Das dann nur eine schlichte, schulmäßige Navigation übrigbleibt ist nicht direkt erkennbar.


    Wenn es nur um die Funktion geht würde ich eine viel schlichtere Grundstruktur bevorzugen. Die könnte so aufgebaut sein:


    HTML
    <nav id="zbv">
       <article>
          <p>Menüpunkt</p>
          <div>
             <h2>Bezeichnungen</h2>
             <p>Inhalt: Text, Container, Listen u.s.w.</p>
             <img src="http://..." alt="Beispielbild">
          </div>   
       </article>
    </nav>


    Ein nav-Element, in dem sich für jeden Menüpunkt ein article-Element befindet.


    Die p-Elemente werden durch beliebige Inhalte ersetzt. Durch den umschließenden div-Container gibt es kaum Einschränkungen des Inhalts und seiner Gestaltung.


    Das Bild direkt vor dem schließenden div ist absolut positioniert und kann beliebig verschoben werden.


    Keine unnötigen id und class. Viel übersichtlicher geht es wohl kaum.


    Farben, Rahmen, Schatten, Abstände können flexibel angepasst werden. Ein Resposive Design ist problemlos möglich.


    Das CSS ist nicht sehr aufwändig:



    Die gesamte Navigation mit aktuellem HTML/CSS könnte zum Beispiel so erstellt werden:



    Gruss


    MrMurphy

  • Sehr hilfreich, so ein Code ohne Erklärung.


    eine viel schlichtere Grundstruktur bevorzugen.


    Schlicht und vor Allem semantisch völliger Unfug. HTML Elemente haben schon ihren Sinn. Navigationen sind seit jeher, und bleiben Aufzählungen; folglich Listen.

  • Hallo,


    also ist so eine Konstruktion mit aktuellem HTML nicht zulässig?



    Gruss


    MrMurphy

  • Es ist definitiv nicht verkehrt. Das Anchor Element ist im Content Modell auch als Flow Content angegeben, darf daher auch eine Section enthalten. Nach dem neuen Content Modell von HTML5 ist zwar so gut wie alles erlaubt, das bedeutet aber nicht, dass man auch einfach alles macht. Es ist eher eine Sache von Geschmack und Stil und der gängigste Stil, Menüs umzusetzen, ist der mittels Liste. Es ist ja nun mal auch einfach unabstreitbar eine Liste.


    So richtig einen Unterschied macht es zwar nicht, jedoch fehlt dann irgendwo die Logik dahinter.


    H1 ist aber definitv nur ein mal pro Seite zu verwenden, zwecks Screenreader. Eben als oberste Überschrift, in dem Fall eigentlich auch auf jeder Seite das Selbe.

  • Hallo,


    Zitat

    So richtig einen Unterschied macht es zwar nicht, jedoch fehlt dann irgendwo die Logik dahinter.


    Korrekte Lösungen als falsch oder unsinnig darzustellen, nur weil du sie nicht verstehst ist nicht grade das gelbe vom Ei.


    Code
    Es ist definitiv nicht verkehrt.


    Das hört sich doch schon mal ganz anders an als in deinem vorigen Beitrag.


    Zitat

    H1 ist aber definitv nur ein mal pro Seite zu verwenden,


    Komisch nur, das die offiziellen Entwickler vom HTML (WHATWG und W3C) das anders sehen:


    Zitat

    As far as their respective document outlines (their heading and section structures) are concerned, these two snippets are semantically equivalent:


    und direkt nachfolgend als korrekte Code-Beispiele



    Ich finde es traurig, dass du korrekte Lösungen als falsch oder unsinnig darstellst, nur weil du damit überfordert bist.


    Gruss


    MrMurphy

  • Es ist falsch (hat auch niemand das Gegenteil behauptet ;)) das das H1 Element nur einmal verwendet werdet darf (unter HTML5), allerdings gibt es eine Regel an die man sich halten sollte bzw. 'muss' (wenn man mehr als eine H1 verwenden möchte) um die usabillity bzw. SEO. nicht zu vernachlässigen..:
    Angenommen eine Seite hat im HEADER eine H1, in der der Firmen/Blog Name steht, und im MAIN Element dann noch eine H1 die den Titel der spezifischen 'Unter-' Seite enthält, ist dies Logisch nachvollziehbar.
    Allerdings sollte man nicht anfangen, H1 Elemente wie H2 Elemente zu benutzen.


    MrMurphy .. das hier könnte interessant sein: http://html5doctor.com/avoiding-common-html5-mistakes/

  • Warning: Consider using the h1 element as a top-level heading only (all h1 elements are treated as top-level headings by many screen readers and other tools).


    Using only h1 elements in a HTML document results in a flat document outline as heading element semantics are conveyed to users as per the numeric in the heading element tag name.


    Wenn wir Empfehlungen des w3c in den Wind schlagen, können wir gleich machen was wir wollen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!