zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Wie Verschachteltes CSS schreiben

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 25.01.2012, 09:29
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.01.2012
Beiträge: 5
falkh befindet sich auf einem aufstrebenden Ast
Frage Wie Verschachteltes CSS schreiben

Hallo,

ich habe das Problem, dass ich das nicht ganz kappiere wie man die verschachtelung genau macht bzw. wie man das aus dem HTML dann ableiten kann.
Ausganssituation ist ich habe ein HTML und möchte hierzu dass CSS schreiben, eigentlich überschreiben aber das nur nebenbei, nur weiss ich nicht wie ich genau da rann komm weil mich die Mehrfachwerte in den CLASS Attributen verwirren.
hier ein Ausschnitt
HTML-Code:
<div id="zz22_V4QuickLaunchMenu" class="s4-ql">
  <div class="menu vertical menu-vertical">
    <ul class="root static">
      <li class="static">
      <li class="static selected">
        <a class="static selected menu-item" href="/zentral/mar/SitePages/Home.aspx" title="Marketing">
          <ul class="static">
            <li class="static">
              <a class="static menu-item" href="/zentral/mar/Dokumente">
                <span class="additional-background">
                  <span class="menu-item-text">Dokumente</span>
vor dem ersten div kommt normal noch ganz viel aber ich denke das ist erstmal egal
ich möchte nun bei dem <a> Tag links einrücken und eine hintergrundfarbe setzen
wie schreib ich das jetzt in css dass ich genau an dieses <a> ran komme
da hab ich verschiede Herangehensweisen gesehen.
Vielleicht könnte mich mal jemand aufklären auch wie das mit mehreren Werten (z.B. class="static selected menu-item") in den class Attributen zu handhaben ist.
gesehen hab ich jetzt schon Sachen wie (nicht festnagel das mach ich jetzt noch aus meiner Erinnerung)
HTML-Code:
.s4-ql .root a {
}

.s4-ql ul.root ul > li {
}

div.s4-ql li.static.selected a.menu-item {
}
Code:
/*Das geht aber das hab ich aus dem Firebug einfach kopiert und 
     ich weiss nicht warum das so ist wie es ist*/
div.s4-ql div.menu ul.root li.static ul.static li.static a.static {
}
ich versteh nur das ganze nicht ganz. Man kann das irgendwie mixen aber ich hab das Prinzip nicht ganz verstanden und warum sich die class Attribtue manchmal wiederholen.

hoffe da kann mich mal jemand erleuchten

Gruß Falk

Geändert von falkh (25.01.2012 um 09:36 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 25.01.2012, 10:27
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Deine Frage habe ich nicht verstanden, aber dein HTML Code ist nicht valide. Lass dir die Fehler mal anzeigen: The W3C Markup Validation Service
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 25.01.2012, 11:15
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.01.2012
Beiträge: 5
falkh befindet sich auf einem aufstrebenden Ast
Standard

Hallo
das ist ja nur ein Ausschnitt aus dem HTML Code (kann ich nicht beeinflussen, das ist aus SharePoint)

ich möchte im Grunde nur wissen
- wie ich genau deine einen <a> TAG in CSS beeinflussen kann
- was das bedeutet wenn in dem class Attribut mehrere Werte stehen (z.B. class="static selected menu-item")
- wie die Syntax in CSS ist weil manchmal wird mit PUNKt getrennt manchmal mit > oder nur mit LEERZEICHEN (was soll das?)

hoffe es ist jetzt verständlich
Mit Zitat antworten
  #4 (permalink)  
Alt 25.01.2012, 11:20
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Zitat:
Zitat von falkh Beitrag anzeigen
- wie ich genau deine einen <a> TAG in CSS beeinflussen kann
Indem du den gewünschten Link mit einem passenden Selektor mit ausreichender Spezifität ansprichst.

Zitat:
- was das bedeutet wenn in dem class Attribut mehrere Werte stehen (z.B. class="static selected menu-item")
Dass das Element mehrere Klassen hat, in diesem Fall drei.

Zitat:
- wie die Syntax in CSS ist weil manchmal wird mit PUNKt getrennt manchmal mit > oder nur mit LEERZEICHEN (was soll das?)
Das sind Selektoren, das ist CSS-Basiswissen. Wenn du irgendetwas mit CSS machen willst musst du lernen, mit Selektoren umzugehen. Ich empfehle dir die Lektüre von Little Boxes.
Mit Zitat antworten
  #5 (permalink)  
Alt 25.01.2012, 11:54
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von falkh Beitrag anzeigen
das ist ja nur ein Ausschnitt aus dem HTML Code (kann ich nicht beeinflussen, das ist aus SharePoint)
Eiegntlich schwer vorstellbar, dass so eine Software so einen kaputten HTML Code erzeugt.

Wobei aber die Produktseite, aktuell auch über 100 Fehler enthält [Invalid] Markup Validation of http://sharepoint.microsoft.com/de-de/Seiten/default.aspx - W3C Markup Validator
Mit Zitat antworten
  #6 (permalink)  
Alt 25.01.2012, 14:34
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.01.2012
Beiträge: 5
falkh befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Indem du den gewünschten Link mit einem passenden Selektor mit ausreichender Spezifität ansprichst.
ja und genau da komm ich ja nicht weiter, weil ich nicht verstehe wie man das mach wenn ein Class Attribut mehrere Werte hat, bzw. wie man die verschachtelung im CSS nachbildet wenn ich so was im HTML hab wie in meinem Bsp.

Zitat:
Dass das Element mehrere Klassen hat, in diesem Fall drei.
d.h. das ist im prinzip so als ob ich class="wert1" class="wert2" class="wert3" mach wenn das gehen würde?
und im css sind es dann 3 verschienede werte? also
.wert1 {}
.wert2 {}
.wert3 {}
Mit Zitat antworten
  #7 (permalink)  
Alt 25.01.2012, 14:43
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 31.03.2008
Beiträge: 108
isellsoap befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von falkh Beitrag anzeigen
d.h. das ist im prinzip so als ob ich class="wert1" class="wert2" class="wert3" mach wenn das gehen würde?
und im css sind es dann 3 verschienede werte? also
.wert1 {}
.wert2 {}
.wert3 {}
Genau.
Mit Zitat antworten
  #8 (permalink)  
Alt 25.01.2012, 14:49
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Zitat:
Zitat von falkh Beitrag anzeigen
ja und genau da komm ich ja nicht weiter, weil ich nicht verstehe wie man das mach wenn ein Class Attribut mehrere Werte hat, bzw. wie man die verschachtelung im CSS nachbildet wenn ich so was im HTML hab wie in meinem Bsp.
Ob eine oder mehrere Klassen im HTML stehen beeinflusst den Umgang mit CSS eigentlich nicht.
Zur Vergabe von mehreren Klassen pro Element kannst du im bereits empfohlenen Little Boxes übrigens ebenfalls nachlesen.


Zitat:
d.h. das ist im prinzip so als ob ich class="wert1" class="wert2" class="wert3" mach wenn das gehen würde?
Theoretisch. Wenn es gehen würde.

Zitat:
und im css sind es dann 3 verschienede werte? also
.wert1 {}
.wert2 {}
.wert3 {}
Muss nicht sein. Klassenselektoren können auch kombiniert werden. Und nicht jede im HTML vergeben Klasse muss im CSS auftauchen.
Ich weiß nicht, was dein Problem ist.

Wenn du ein konkretes Formatierungsproblem hast: Poste einen Link zum Problem, beschreib dein Problem und wie du versucht hast, es zu lösen. Codeschnipsel bringen nichts.
Mit Zitat antworten
  #9 (permalink)  
Alt 25.01.2012, 16:52
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.01.2012
Beiträge: 5
falkh befindet sich auf einem aufstrebenden Ast
Standard

ich kann keinen link posten weildie seite nicht im netz ist
und ein "formatierungs" Problem habe ich auch nicht, ich wollte nur wissen wie man da ran kommt bzw. tut ja der CSS Code ich wollte ihn halt nur genauer erläutert haben weil ich den aus dem Firebug einfach rauskopiert habe

div.s4-ql div.menu ul.root li.static ul.static li.static a.static {}

und ich wollte halt wissen was es mit den mehreren werten pro Class auf sich hat was ich ja nun weiß und wie man die Verschaltelung aus dem HTML Code in CSS nachbildet damit man genau die ein Struktur abbildet.
z.B. wenn ich ja in CSS ein
div a {...} mach dann wird ja nur das a formatiert wenn es nach einem div kommt und so wollte ich halt die ganze struktur abbilden wie in dem CSS Beispiel von oben, nur war jetzt noch die Frage ob ich das .static jedes mal machen muss bzw ob nicht auch folgendes machen kann
.s4-ql .menu .root .static .static .static .static {}

hier hab ich einfach die HTML Tags weg gelassen
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 25.01.2012, 16:58
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Müssen musst du in dem Fall gar nichts. Das eine sind halt Klassen, die für jedes Element gelten, das andere nur für die entsprechenden HTML Elemente. Es ist aber nicht unbedingt üblich solche Monster Selektoren zu verwenden.
Mit Zitat antworten
Sponsored Links
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einbindung von frei erhältlichen Scripten - CSS Problem DonL CSS 1 22.01.2011 16:09
2 CSS Files -> 1 CSS File Habi CSS 7 17.02.2010 15:25
MYspace mehr als nur CSS oder ? Vinceone CSS 0 12.07.2007 02:21
Eric Meyer's CSS Petty Ressourcen 0 21.11.2005 08:18
Mozilla ignoriert externes css DarkWanderer CSS 9 22.09.2005 11:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:11 Uhr.