[erledigt] Ich verstehe es nicht mehr - CSS + Themes
am 09.01.2010 - 16:55 Uhr in
Ich verliere langsam immer mehr die Lust an Drupal - ich sitze jetzt schon wieder seit 10 Uhr und komme einfach nicht weiter beim Thema Theming + CSS! Vor 2 Wochen habe ich mit Drupal begonnen aber seit 3 Tagen schlage ich mich mit diesem verdammten Themeing rum - es ist einfach nur noch nervig und vollkommen unverständlich
Ich möchte einfach nur die Farbe der Primary-Links anpassen + Textdekoration! Das kann doch nicht so schwer sein??????
Firebug sagt mir, dass die Klasse für diese Links <li class="leaf">
heißt .... Dieser Code befindet sich in der "system-menus.css"!!!!
li.leaf {
list-style-type: none;
background: url(../../misc/3.gif) no-repeat 0 50%;
padding-left: 17px;
margin: 0;
}
Ich will die Linkfarbe auf "weiß" einstellen + text-decoration: none; - also trage ich dort ein ...
color: #FFFFFF;
text-decoration: none;
Der Gesamtcode lautet also!
li.leaf {
list-style-type: none;
background: url(../../misc/3.gif) no-repeat 0 50%;
padding-left: 17px;
margin: 0;
color: #FFFFFF;
text-decoration: none;
}
Leider interessiert das Drupal überhaupt nicht - weder die Linkfarbe wird weiß angezeigt noch wird der Unterstrich entfernt!
Setze ich aber im Code "font-size: 12px;" ein - akzeptiert Drupal das und die Links werden ab sofort in dieser Größe angezeigt! Warum versteht er die Farbanweisung abe rnicht?
Was mache ich falsch - ich verstehe es nicht mehr!
Gruß Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Das hat schlichtweg
am 09.01.2010 - 17:20 Uhr
Das hat schlichtweg überhaupt nichts mit Drupal zu tun, sondern einzig und allein mit CSS-Kenntnissen. Drupal ist es völlig schnurz was du wo für Styles setzt und Drupal zeigt auch nichts falsch an, sondern es ist dein Webbrowser der genau das macht, was du ihm via HTML und Stylesheet sagst (klammern wir mal die üblichen Probleme mit nicht oder falsch unterstützten CSS-Features in diversen Browsern aus).
Weiterhin orgelt man auch nicht außerhalb des Themes in irgendwelchen Modul-CSS-Dateien herum, sondern überschreibt unpassende Styles einfach über das Stylesheet des eingesetzten Templates.
Wenn du die Schriftfarbe für li.leaf auf weiß setzt, warum sollte dann der Text im a-Tag weiß werden?
Ich würde vorschlagen du setzt dich mal in Ruhe (!) mit CSS auseinander, ehe du auf Drupal schimpfst.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Ja ich weiß, dass das
am 09.01.2010 - 17:44 Uhr
Ja ich weiß, dass das nichts mit Drupal zu tun hat aber warum nutzt Drupal ZICH-VERTSCHIEDENE CSS-Dateien????
Warum wird das nicht alles in einer CSS-Datei aufgeführt?
Ich hab im Endeffekt genau das gemacht was Hagen Graf in seinem Tutorial beschrieben hat! Ich habe mir sogar den Video-Kurs gekauft - aber was passierte da?
Nachdem ich das so gemacht habe - wie er beschrieben hat (Neues Theme anlegen) - greift das Theme auf 10 verschiedenen CSS-Datein zu!
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/book/book.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/cck/theme/content-module.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/ctools/css/ctools.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/date/date.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/filefield/filefield.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/node/node.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/panels/css/panels.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/system/defaults.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/system/system.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/system/system-menus.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/user/user.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/extlink/extlink.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/modules/cck/modules/fieldgroup/fieldgroup.css?Z" />
<link type="text/css" rel="stylesheet" media="all" href="/drupa/themes/ionit/style.css?Z" />
Wer soll denn das verstehen?
Firebug gibt mir eine CSS-Id raus - die heißt "block-menu-primary-links" - diese ID gibt es aber NIRGENDS!!!!
Fireburg gibt die ID "thmr_200" an - die gibt es auch in keiner CSS-Datei ....
Ich verstehe es nicht mehr - nirgends wird das richtig erklärt!
Ich war so voller Tatendrang bzgl. Drupal aber ich habe jetzt sowas die Schnauze von voll .... ich könnte Kot.....
Matthias
Drupal rockt!!!
linkfarben
am 09.01.2010 - 17:44 Uhr
Wie Alexander schon schrieb: Du musst natürlich dem Link die Schriftfarbe zuweisen (ansonsten überschreibt die für das entsprechende
<a>
-Element vorgenommene Einstellung die von Dir am<li>
gemachte).hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
ruhig Blut
am 09.01.2010 - 17:52 Uhr
Ja ich weiß, dass das nichts mit Drupal zu tun hat aber warum nutzt Drupal ZICH-VERTSCHIEDENE CSS-Dateien????
Warum wird das nicht alles in einer CSS-Datei aufgeführt?
Weil auch Module neue Anweisungen hinzufügen können oder bestehende Anweisungen überschrieben können.
Und ausserdem ist es doch deutlich übersichtlicher, wenn die zu einem Bereich gehörenden Anweisungen auch in einer dazu passenden Datei liegen (z.B. alle CSS-Anweisungen, die vom Menü oder von Modul Views benötigt werden).
Wenn Du das alles in einer Datei haben willst, schalte "CSS-Aggregation" an. Die kannst Du dann zwar nur schwerlich bearbeiten, jedoch liegen dann alle Anweisungen in einer Datei.
Nachdem ich das so gemacht habe - wie er beschrieben hat (Neues Theme anlegen) - greift das Theme auf 10 verschiedenen CSS-Datein zu!
Wie ich schon sagte: das ist auch richtig und gut so.
Fireburg gibt die ID "thmr_200" an - die gibt es auch in keiner CSS-Datei ....
Deaktiviere den Theme-Developer. Der erzeugt diese Ids.
Ach übrigens: CSS-Klassen und Ids müssen nicht in einer CSS-Datei verwendet werden. Definieren kann man sie nach belieben. Verwenden muss man sie dann nicht.
Ich verstehe es nicht mehr - nirgends wird das richtig erklärt!
Sorry, aber das ist einfach so nicht richtig.
1. sind das Grundlagen von HTML und CSS.
2. gibt es in den Handbüchern diverse Seiten, die das Theme-System (und deren korrekte Verwendung) erklären.
Ich war so voller Tatendrang bzgl. Drupal aber ich habe jetzt sowas die Schnauze von voll .... ich könnte Kot.....
Das sind alles hausgemachte Probleme. Also immer schön ruhig bleiben, tief durchatmen, vielleicht mal kurz draussen etwas im Schnee wühlen, dann die Handbücher und die Grundlagen verinnerlichen und schon geht das ruckizucki.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, danke für die
am 09.01.2010 - 17:57 Uhr
Hallo Stefan,
danke für die Antwort!
Das funktioniert tasächlich (das hatte ich aber vorhin schon einmal ausprobiert) - das problem dabei ist aber, dass jetzt nicht nur alle Links unter "Primary-Links" weiß angezeigt werden sondern auch alle Links im Mainbereich!
Wenn ich jetzt Firebug bemühe - gibt er mir für die Links im Mainbereich verschiedene IDs aus - aber - entweder finde ich diese IDs in den CSS-Datein nicht oder aber eine Farbangabe in der entsprechenden ID überschreibt das "FFFFFF" nicht ordnungsgemäß!
Z.B. Für den "Standort-Link" (aus der Testaufgabe von Hagen Graf - Fahrzeugliste) im Mainbereich heißt die dazu verwendete ID "field-items" (sagt Firebug) ....
Diese CSS-ID "field-items" finde ich aber nirgends - also habe ich mal testweise diese ID in der style.css angelegt und dort die Farbangaben + Schriftgröße etc. vorgenommen - das Ergebniss war .... das nichts passierte! De Farbangabe wurde also nicht überschrieben!
Kein Plan was hier los ist!
Trotzdem Danke für die Antwort!
Drupal rockt!!!
Ist dir schonmal
am 09.01.2010 - 18:00 Uhr
Ist dir schonmal aufgefallen, dass für statisches CSS (das aus den Datein, das nicht erst nachträglich via Javascript in die Seite kommt, wie beim Theme Developer Modul) anzeigt, in welcher Zeile einer welchen Datei die Anweisung steht?
Dich in die Grundlagen von CSS einarbeiten musst du schon selbst erledigen. Im Grunde eine recht einfache und logische Geschichte. Versuch nicht zuviel auf einmal lernen zu wollen und befasse dich in Ruhe mit den Grundlagen. Die Zeit die du da investierst erspart dir später viel Frust und noch mehr Zeit.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Ich werde jetzt mein
am 09.01.2010 - 18:04 Uhr
@Stefan
Ich werde jetzt mein selbsterstelltes Theme rauschmeißen und noch einmal ganz neu mit "ZEN" anfangen (3 Tage fürn Arsch)! Soweit ich das gelesen habe, ist das dort gut auskommentiert sodass dass auch für Anfänger geeignet ist!
Sollte das auch nicht fruchten - kann ich Drupal einfach nicht nutzen und gebe dann auf!
Vielen Dank trotzdem erstmal!
Drupal rockt!!!
Sorry, aber das ist
am 09.01.2010 - 18:04 Uhr
Sorry, aber das ist Blödsinn. Deine Probleme haben mit Drupal rein gar nichts zu tun. Dir fehlen einfach Basics in Sachen CSS und ohne CSS ist es im Web völlig egal, ob und welches System du nutzt. Auch ein noch so dolles Theme kann dir bei individuellen Anpassungen keine Unterstützung in Sachen CSS geben.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
CSS Grundlagen
am 09.01.2010 - 18:06 Uhr
Ich empfehle Dir wirklich mal, Dir die Grundlagen von CSS zu Gemüte zu führen.
Eine gute Seite dafür ist unter Anderem CSS4you.
Hinweis: Du musst Deine CSS-Anweisungen zum Ändern der Farbe der Links in Menüeinträgen spezifischer formulieren. Ansonsten gelten sie (wie Du schon gemerkt hast) für alle Links.
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo, ich habe mich bisher
am 09.01.2010 - 18:28 Uhr
Hallo,
ich habe mich bisher erfolgreich um das Thema CSS gedrückt - ich betreibe ja verschiedene Projekte die in CSS gemacht sind aber das Design habe ich bisher immer von meinem Grafiker bekommen (komplett fertig)! Das brauchte ich einfach nur auf den Server hochladen - Content rein - fertig. Kleinere Anpassungen konnte ich so durchführen (durch Aufruf der EINEN CSS-Datei) - dann konnte ich recht einfach in den fertigen Code springen und Farbänderungen vornehmen etc.)
Aber jetzt bei Drupal ist das alles so durcheinandern - die ganzen tpl-Dateien - template.info und CSS ohne Ende!
Zusätlich schlägt mir Devel vor "page-user.tpl.php" anzulegen oder "node-1.tpl.php" und ich weiß immer noch nicht so recht warum - dazu kommen theme_links () in irgendwlchen .inc Dateien .....
Aus zig-verschiedenen Einzelstücken wird am Ende die fertige Seite generiert - zusätzlich kann man über die Verwaltung "Primary-Links" ausblenden/einblenden aber der Block "Primary-Links" (Verwaltung/Blöcke) ist davon nicht betroffen! Und Firebug zeigt mir auch ständig Dinge an die ich nicht nachvollziehen kann!
Ich habe total den Überblick verloren aber schon extrem viel Zeit reingesteckt!
Das ist höchst frustrierend ...
Ich habe irgendwiee eine persönliche Abneigung gegen CSS - ich weiß auch nicht warum aber ich muss jetzt wohl in den sauren Apfel beißen und das lernen (obwohl ich dazu überhaupt keien Lust habe)!
Wenn ich jetzt schon an "float" und "Eltern/KinderElementen" denke - dann herrscht mental bei mir tiefste Eiszeit (wie draußen)!
Dank Euch erstmal!
Drupal rockt!!!
Hallo Zusammen bin absoluter
am 11.01.2010 - 18:04 Uhr
Hallo Zusammen
bin absoluter Neuling und bin auch gleich auf diese Diskussion gestoßen.
Mir ist bewußt das ich mich noch in das Theming von Drupal einarbeiten muss, aber ich kann den Threadersteller schon verstehen.
Ich habe mir das YAML-Theme installiert und wollte gerade, zum Testen, den Hintergrund des body ändern.
Gesagt getan, ab in die entsprechende Basemod-Datei (basemod.css) und den neuen Code eingetippt.
Das Ergebnis??? --> NICHTS
Kann mir jemand weiterhelfen?
Wenn es nur am reinen CSS-Verständnis liegt dann bin ich glaube ich wirklich zu blöd dafür. Ich habe recht gute Erfahrungen mit CSS, kein Pro aber ausreichend um ein Hintergrund zu ändern.
Warum übernimmt das Theme die Einstellung nicht.
Cache hab ich natürlich geleert.
Greetz Mike
http://tipps4android.de made with Drupal :)
Hallo Mike, hast Du Firebug
am 11.01.2010 - 18:30 Uhr
Hallo Mike,
hast Du Firebug installiert? Bist Du auch in der richtigen CSS-Datei? Die Themes die ich bisher bearbeitet habe, hatten immer mehrere CSS-Dateien und teilweise hatte ich Änderungen in den falschen Dateien durchgeführt sodass kein Effekt zu erkennne war. Check das mal bitte!
Gruß Matthias
Nachtrag: probiere das Theme "ZEN" (in Verbindung mit Firebug) aus - zumindest zum testen - die CSS-Dateien sind umfangreich auskommentiert sodass selbst ich als Laie mein eigenes Theme hinbekommen habe! Das funktioniert super!
Drupal rockt!!!
Hallo ok danke, ich werds
am 11.01.2010 - 22:37 Uhr
Hallo
ok danke, ich werds mir mal anschaun.
Hab den Fehler gefunden. Es war zwar die richtige Datei, aber die Werte wurden, da ist GFX-Border aktiviert hatte, wieder überschrieben.
Aber trotzdem danke für die schnelle Antwort. Das Zen Theme werde ich mir trotzdem noch anschaun :-)
Greetz
http://tipps4android.de made with Drupal :)
Ein bisschen mehr Geduld bitte
am 11.01.2010 - 23:28 Uhr
@ noob-anfänger: ja, es wirkt am Anfang verwirrend, und man muss etwas Zeit investieren. Aber das lohnt sich.
@ mike: Ich nutze auch yaml. Die (meisten) Änderungen lassen sich in der style.css des gewählten Themes (unter yaml/layouts/yaml_xcol_y vornehmen (wenn ich nicht irre, empfehlen hass und jesse das auch).
Beste Grüße