Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Navigation und CSS

  1. #1
    Contao-Nutzer Avatar von Thomas55
    Registriert seit
    18.12.2016.
    Ort
    Bad Berleburg
    Beiträge
    90

    Standard Navigation und CSS

    Hallo,

    bin gerade dabei eine alte site in Contao nachzubauen. Die Hauptnavigation besteht aus 7 untereinanderstehnden Textlinks welche als Hintergrund bunte Quadrate haben, die Farbe wechselt beim Darüberfahren bzw. Anklicken. Alles im prinzip recht simpel aber ich bekomme es nicht geregelt. diese Quadrate in Contao einzufügen. Die Navigation besteht aus einem einfachen Navigationsmodul. Ursprünglich wurden die Quadtrate per CSS so aufgerufen:
    HTML-Code:
    <a href="kontakt.html" class="navlinks">Kontakt</a>
    wobei in "navlinks" der background Pfad angegeben ist.
    Gebe ich nun im Nav Modul als eigenes CSS "navlinks" an, so erscheint (logischerweise) nur ein einziges Quadrat am Anfang des menüs, es soll aber vor allen menüpunkten erscheinen.
    ich stehe jetzt etwas auf dem Schlauch - Wo liegt hier der Denkfehler?
    danke!

    gruss
    Thomas

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn Du dem Modul die Klasse gibts, dann hat auch nur das Modul den per CSS definierten Hintergrund und nicht der Link.

    Ohne Dein CSS zu verändern könntest Du jeder betroffenen Seite in den Einstellungen .navlinks mitgeben. Es ist aber vermutlich zielführender Dein CSS anzupassen. Aus dem Bauch heraus:
    Code:
    nav.navlinks > li:hover{
    background-image:foobar.svg;
    background-position: ...
    }

  3. #3
    Contao-Nutzer Avatar von Thomas55
    Registriert seit
    18.12.2016.
    Ort
    Bad Berleburg
    Beiträge
    90

    Standard

    Danke, es funktioniert, wenn ich die css Klasse "navlinks" jeder Seite mitgebe

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja klar - das ist die nicht ganz so schöne Lösung, weil Du nicht vergessen darfst die Klasse mitzugeben ... ;-)

  5. #5
    Contao-Nutzer Avatar von Thomas55
    Registriert seit
    18.12.2016.
    Ort
    Bad Berleburg
    Beiträge
    90

    Standard

    soweit funktioniert das - nur:
    den Link der gerade geöffneten Seite kann ich in contao nicht auszeichnen, also nicht :active, sondern der Zustand danach, quasi wenn der link gar keiner mehr ist. Im "normalen" CSS ohne cms kann man einfach diesen Link mit einer zusätzlichen Klasse oder ID auszeichnen, in Contao habe ich ja keinen direkten Zugriff auf den Navi Code.....hmmm
    was kann man da machen?
    Danke
    Thomas

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hat der nicht die Klasse .active?

  7. #7
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kommt drauf an welche Elemente Du gestaltet hast und welche Contaoversion Du verwendest
    In Contao 3.5 hast Du folgende Elemente bei der Standardnavi zur Verfügung

    • li-Element .active
    • span
    • span .active


    Contao 4
    • li-Element .active
    • strong
    • strong .active
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  8. #8
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sollte er eigentlich haben Außerdem ist er kein Link mehr, sondern ein <span> (Contao 3) bzw <strong> (Contao 4)

  9. #9
    Contao-Nutzer Avatar von Thomas55
    Registriert seit
    18.12.2016.
    Ort
    Bad Berleburg
    Beiträge
    90

    Standard

    Danke für die Aworten auf die simplen Dinge
    .active löst das Problem span zeichnet sämtliche Links -auch im Text- mit aus.

  10. #10
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das span müsstest Du natürlich auf die Navigation bzw. Hauptnavigation eingrenzen.
    .active musst Du auch aufpassen, weil es sowohl beim li-Element als auch beim span bzw. strong (Contao 4) vorkommt und wenn Du mehrere Navigationen verwenden solltest oder unterschiedliche Gestaltungen in unterschiedlichen Ebenen vorkommen, musst Du auch da Einschränkungen machen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  11. #11
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    • li-Element .active
    • span
    • span .active


    Contao 4
    • li-Element .active
    • strong
    • strong .active
    Ich habe gerade ein Aha-Erlebnis - weiß jemand, warum hier beim aktiven Menüpunkt von span auf strong gewechselt wurde?

  12. #12
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Stichwort(e) „korrekte Semantik“, siehe zB hier:
    https://github.com/contao/core/issues/6336


    Gesendet von iPhone mit Tapatalk Pro
    Grüße, Stefko

  13. #13
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    M-hm, auch eine Form der Beschäftigungstherapie... Dann kann man jetzt das strong-Tag per CSS neutralisieren oder noch ein Template ändern, wenn man's nicht fett haben will.

  14. #14
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Entweder reset.css oder in deinem css
    nav strong {font-weight: normal}


    Gesendet von iPhone mit Tapatalk Pro
    Grüße, Stefko

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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