Ergebnis 1 bis 7 von 7

Thema: Vertikale Navigation

  1. #1
    Contao-Fan
    Registriert seit
    01.07.2009.
    Beiträge
    348

    Standard Vertikale Navigation

    Hallo zusammen

    Ich tue mich gerade ziemlich schwer mit der Formatierung einer vertikalen Navigation (mit Hintergrundbild/Rollover/Active).

    Die Schrift von .level_1 soll grösser werden als .level_2 und .level_3. Wie muss ich das im CSS definieren, damit das funktioniert? Wie kann ich alle Level-1-Punkte definieren, ohne dass es auf Level 2 vererbt wird?

    Danke im voraus
    Chris

  2. #2
    Contao-Nutzer
    Registriert seit
    18.01.2011.
    Beiträge
    5

    Standard

    Es werden immer CSS Eigenschaften vom übergeordneten Element vererbt. Eine Unterbindung der Vererbung ist nicht möglich.

    Das was du erreichen willst bzw. so sollte die Struktur aussehen. (im CSS)
    Code:
    1. Ebene: #menu ul li a
    2. Ebene: #menu ul li ul li a
    3. Ebene: #menu ul li ul li ul li a
    HTML mäßig wäre das so
    HTML-Code:
    <ul>
     <li><a href="#">Erste Ebene Link 1</a></li>
     <li><a href="#">Erste Ebene Link 2</a>
      <ul>
       <li><a href="#">Zweite Ebene Link 1</a></li>
       <li><a href="#">Zweite Ebene Link 2</a>
        <ul>
         <li><a href="#">Drittte Ebene Link 1</a></li>
        </ul>
       </li>
      </ul>
     </li>
    </ul>
    Alle Angaben die du für das ul, li, a in der ersten Ebene gemacht hast werden bis zu deiner dritten Ebene vererbt. Du kannst das nur ändern indem du die überschreibst. Z.b. so:

    Code:
    #menu ul li a {font-size: 20px;}
    #menu ul li ul li a {font-size: 16px;}
    #menu ul li ul li ul li a {font-size: 12px;}
    a:hover für Hovereffekt und eine klasse deiner wahl z.b. a.active wenn dein Link aktiv(ausgewählt) ist

    Gruß Waldfee

  3. #3
    Contao-Fan
    Registriert seit
    01.07.2009.
    Beiträge
    348

    Standard

    Dankeschön - das ist perfekt!

  4. #4
    Contao-Fan
    Registriert seit
    01.07.2009.
    Beiträge
    348

    Standard

    Kurze Frage: a.active funktioniert nicht - bei aktiven Seiten ist in der Navi beim entsprechenden Eintrag kein Link mehr vorhanden. Wie wird dieser dann angesprochen?

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo ChrisT,
    du solltest dir mal den Quellcode anschauen...
    li span steht da doch soweit ich weiß. Also nimmst das dann.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Gesperrt
    Registriert seit
    01.12.2010.
    Ort
    Passau
    Beiträge
    321

    Standard

    Zitat Zitat von ChrisT Beitrag anzeigen
    Kurze Frage: a.active funktioniert nicht - bei aktiven Seiten ist in der Navi beim entsprechenden Eintrag kein Link mehr vorhanden. Wie wird dieser dann angesprochen?
    vielleicht noch als Ergänzung:
    a:active gilt nur im Moment des Mausklicks!
    Mit der gerade aktiven Seite hat das nicht so viel zu tun.

  7. #7
    Contao-Nutzer
    Registriert seit
    18.01.2011.
    Beiträge
    5

    Standard

    Das ist richtig. Wenn du dich über Pseudoklassen informieren willst, kann ich dir diese Seite empfehlen css4you.de

    Wenn du willst, das dein Link, sei es das li oder das a eine klasse bei Aktiven Zustand (genau die Seite), dann kannst du das in einer tpl datei tun und dieses dann in den ordner templates speichern und dann im modul als template auswählen.

    hier mal meine um li.active a.active zu erzeugen. Ich habe hier ein sehr einfaches Menu, ohne ein zweites lvl oder so. Aber vielleicht klappt es auch bei mehreren.

    PHP-Code:
    <ul class="<?php echo $this->level?>">
    <?php foreach ($this->items as $item): ?>
    <?php 
    if ($item['isActive']): ?>
    <li class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><a class="active<?php if ($item['class']): ?> <?php echo $item['class']; ?><?php endif; ?>"><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
    <?php else: ?>
    <li<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?>><a href="<?php echo $item['href']; ?>" title="<?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?>"<?php if ($item['class']): ?> class="<?php echo $item['class']; ?>"<?php endif; ?><?php if ($item['accesskey'] != ''): ?> accesskey="<?php echo $item['accesskey']; ?>"<?php endif; ?><?php if ($item['tabindex']): ?> tabindex="<?php echo $item['tabindex']; ?>"<?php endif; ?><?php if ($item['nofollow']): ?> rel="nofollow"<?php endif; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a><?php echo $item['subitems']; ?></li>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    </ul>

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Vertikale Navigation mit drei Ebenen...
    Von ElMariachi im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 09.01.2011, 12:58
  2. Vertikale Navigation
    Von mattes im Forum Layout / Templates / Holy Grail
    Antworten: 33
    Letzter Beitrag: 29.07.2010, 17:05
  3. Vertikale Drop Down Navigation
    Von FliFla im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 17.01.2010, 14:53
  4. li.active problem / vertikale navigation
    Von marczw im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 21.07.2009, 22:33
  5. Vertikale Navigation
    Von mr.jones im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 03.07.2009, 12:33

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •