Horizontales Menü mit Style des aktiven Link

  • Hallo zusammen,

    bin neu hier und auch (noch) kein wirklicher Profi in CSS & HTML.

    Ich habe mir ein Beispiel für ein Menu aus dem Internet runtegeladen. Nun komme ich an einer Stelle aber nicht weiter. Und zwar möchte ich das, wenn ich auf z.B. der Startseite bin diese im Menu andersfarbig und mit beiden Linien angezeigt wird, also so wie wenn ich bei den nichtaktiven mit der Maus drüber gehe. Ich komme leider nur soweit das die Schriftfarbe gelb ist aber die zweite, obere Linie einfach nicht angezeigt wird. Was mich auch stört ist, das ich trotzdem einen Link setzen muss. Kann man das nicht einfacher lösen mit <p> oder so?

    Wozu dient eigentlich auch das

    Code
    *,
    *:after,
    *::before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }


    ganz am Anfang der css?

    Die Deklaration bei nav .cl-effect-7 a verstehe ich auch nicht ganz denn einen Schatten sehe ich nicht und die Textfarbe ist auch nicht schwarz.

    Ich hoffe mir kann jemand, helfen und den Quelltext ein wenig erklären. Inzwischen ist wohl vieles im Code überflüssig oder doppelt und dreifach, durch mein hin und her probieren. :(

    HTML Code:

    Code
    <nav>
    <ul>
    <li class="cl-effect-7b"><a href="#cl-effect-7">Start</a></li>
    <li class="cl-effect-7"><a href="#cl-effect-7">Unternehmen</a></li>
    <li class="cl-effect-7"><a href="#cl-effect-7">Portfolio</a></li>
    <li class="cl-effect-7"><a href="#cl-effect-7">Anfahrt</a></li>
    </ul>
    </nav>

    CSS Code:


    Gefunden habe ich das Menu hier

  • Hallo

    Zitat

    diese im Menu andersfarbig und mit beiden Linien angezeigt wird, also so wie wenn ich bei den nichtaktiven mit der Maus drüber gehe

    und

    Zitat

    die Schriftfarbe gelb

    und

    Zitat

    Kann man das nicht einfacher lösen mit <p> oder so?

    Ja, das geht alles. Ich habe mal ein entsprechendes Beispiel erstellt und kommentiert. Als aktive Seite habe ich mir Lassitude gewählt und als p-Element eingefügt:

    Zitat

    Wozu dient eigentlich auch das

    Damit wird auf alle Elemente das Border-Box-Modell angewendet. Das *chen wählt alle Elemente aus. Allerdings reicht auch folgende Angabe aus:

    Code
    * {
       box-sizing: border-box;
    }

    Allerdings sollten aus Performancegründen CSS-Angaben für alle Elemente nur sehr sparsam eingesetzt werden.

    Zitat

    denn einen Schatten sehe ich nicht und die Textfarbe ist auch nicht schwarz

    Ich sehe

    Code
    color: #566473;
             text-shadow: none;

    Also weder schwarz noch Schatten.

    Zitat

    Ich hoffe mir kann jemand, helfen und den Quelltext ein wenig erklären. Inzwischen ist wohl vieles im Code überflüssig oder doppelt und dreifach, durch mein hin und her probieren.

    Damit bin zumindest ich zeitlich überfordert. Du kannst deinen Quelltext ja mit meinem sauberen vergleichen und im Browser dann damit rumspielen. Beim Firefox zum Beispiel kannst du im Rechte-Maus-Taste-Menü unter "Element untersuchen" die CSS-Anweisungen ohne Gefahr "ausschalten" und auch ändern. Bevor du Anweisungen dann konkret löscht solltest du dir darüber im Klaren sein, das einige Anweisungen nur für einige Browser erforderlich sein können.

    Gruss

    MrMurphy

    Einmal editiert, zuletzt von MrMurphy (29. August 2015 um 21:35)

  • Hi MrMurphy,

    super vielen Dank für die ausführliche Erklärung und Hilfe. Prima, genauso wollte ich es haben. :smile:

    Das mit dem schwarz und Schatten bezog sich auf die Zeilen im Code für nav .cl-effect-7 a, da verstehe ich nicht was da schwarz und mit Schatten sein soll.

    Code
    nav .cl-effect-7 a {
        outline: none;
        [COLOR=#ff0000]color: #000;[/COLOR]
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 400;
        [COLOR=#ff0000]text-shadow: 0 0 1px rgba(255,255,255,0.3);[/COLOR]
        font-size: 1.35em;
    }
  • Hallo

    Code
    color: #000;

    Das ist weiß. Schwarz ist fff

    Code
    text-shadow: 0 0 1px rgba(255,255,255,0.3);

    Mit 0 0 hat der Schatten keinen Versatz und ist mit 1px nicht zu sehen. Das ist aber auch egal, da beide Anweisungen mit

    Code
    .cl-effect-7 a {
             ...
             color: #566473;
             text-shadow: none;
             ...
          }

    überschrieben werden. Daher kommt die graue Farbe und der Textschatten wird komplett gestrichen.

    Gruss

    MrMurphy

    Einmal editiert, zuletzt von MrMurphy (29. August 2015 um 23:02)