• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

[CSS] CSS Textfarbe bei Verschachtelung

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Liebe Community!

Ich versuche gerade bei einem verschachtelten Elemente-System nur das übergeordnete anzusprechen.
Dieses hat die id "current" und soll dadurch eine andere Schriftfarbe bekommen.

Wenn ich dieses Element anweise, dann erben leider alle dort enthaltenen Elemente auch die andere Schriftfarbe.
Das sieht ungefähr so aus:


HTML:
Code:
<ul class="menu">
    <li>
        <a>
            <span>eins</span>
        </a>
    </li>
    <li id="current">
        <a>
            <span>zwei</span>
        </a>
        <ul>
            <li>
                <a>
                    <span>zwei eins</span>
                </a>
            </li>
        </ul>
        <ul>
            <li>
                <a>
                    <span>zwei zwei</span>
                </a>
            </li>
        </ul>
    </li>
    <li>
        <a>
            <span>drei</span>
        </a>
    </li>
</ul>


CSS:
Code:
#current a span
{
  color:#00ff00;
}


Damit habe ich doch eigentlich durch meine Strunktur (also der span vom a vom #current) die anderen Unterpunkte (also der span vom a vom ul vom #current) ausgegrenzt, oder sehe ich das grundlegend falsch? Welche Möglichkeit habe ich da jetzt?!


Liebe Grüße und herzlichen Dank für jede Hilfe!
 
Zuletzt bearbeitet:

magga

Neuer Berner Rosenapfel
Registriert
27.08.10
Beiträge
1.971
Soweit ich weiss ist Span veraltet, warum benutzt du keine DIV Container ?
 
Zuletzt bearbeitet:

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Das obliegt leider nicht meiner Entscheidung, da die Struktur durch ein CMS aufgebaut wird.
Allerdings ist die Wahl des Tags in dem Fall auch nicht relevant, da es ja eher eine prinzipielle Frage zum Selector Syntax ist.

Oder natürlich, wie man mein Problem lösen kann.
Das ist es ja aber mit der Verwendung eines div's anstelle eines span's nicht.
 

Harniball

Cripps Pink
Registriert
02.06.08
Beiträge
154
Entweder nur für die erste Ebene deklarieren (gibt evtl. Probleme in älteren Browsern):
Code:
#current > a span {
   color:#00ff00;
}
oder die zweite Ebene überschreiben:
Code:
#current ul a span {
   color: #ff0000;
}

In deinem "ul" fehlt übrigens das "li", aus welchem CMS kommt denn solcher Code?
 
  • Like
Reaktionen: Mini-Leopard

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Wird gleich mal getestet, danke.
Richtig, Harniball… Das li hatte ich schlicht vergessen (aus dem Kopf abgeschrieben). Aber sonst stimmt der Code.
Ich werde die Verbesserung sofort vornehmen.
Der Code entspringt Joomla!

Melde mich wieder, wenn ich's getestet habe.
 

Slashwalker

Winterbanana
Registriert
15.05.06
Beiträge
2.213
Soweit ich weiss ist Span veraltet, warum benutzt du keine DIV Container ?
Da hast du was falsches gehört/gelesen. Span ist wie Div generisch, hat also keine Semantik. Nur ist Span halt ein Inline-Element und Div ein Block-Element.
 

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
@ Harniball:

Mal riesigen Dank!

Hat super geklappt und alles ist in Ordnung.
Habs irgendwie nicht richtig gecheckt.

Einmal Code pasten, sichern, Safari neu laden und fertig!
Einfach richtig spitze.

Vielen Dank!
 
Zuletzt bearbeitet: