• 20.04.2024, 00:40
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

CSS-Style-Problem

Dienstag, 22. Januar 2008, 13:43

Hi,

ich habe ein Problem, dass eine html-Dok zwar die normalen Style-Parameter aus der css-Datei nimmt, nur die Eigenschaften für hover-Links nicht. In zwei anderen Dokumenten funktionierts aber einwandfrei (komplett) - und die Sache ist so simple, dass da eigentlich kein Fehler dirn sein kann. Was hab ich übersehen?

Aus css-Stylesheet (Auszug):

Quellcode

1
2
3
4
5
6
7
8
9
10
.content_splash{
font-family: Arial, sans-serif;
font-size: 14px;
margin: 12px 0px 0px 0px;
text-align: center;
}

.content_splash a:hover{
letter-spacing: 5px;
}


Beispiel, wo es geht:

Quellcode

1
2
3
4
                 <div class="content_splash">
                        <a href="./public/system_overview.html" title="System Overview"><img src="./splash.jpg" alt="No Pic :/" border="1"></a><p>
                        <a href="./private/main.html" title="Private Section">[Login]</a>
                  </div>

(interessant ist der Link "Login")

Wo es nicht klappt:

Quellcode

1
2
3
4
5
6
                 <div class="content_splash">
                        

                              <br><a href="./storage_chart.html" title="storage chart">[storage chart]</a>

                  </div>



Das ganze im kompletten ist Klick
(Startseite (Login-Link-Hover-Effekt) geht, die Seite nachm klicken auf das Bild (unterm Text: "storage chart"-Link-Hovereffekt) geht nicht).
"Live free or die: Death is not the worst of evils."

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:00

Verstehe ich jetzt nicht so ganz.
Es geht doch alles.
Ich finde aber das sich "ich bin in 5 Sekunden mit meinem Ferrari auf 100" immernoch besser anhört als "gestern hab ich mit meiner SSD nen 100GB Pornoordner in 5 Sekunden gezipt"
Wenn du den Baum, den du gleich treffen wirst, sehen kannst, nennt man das untersteuern. Wenn du ihn nur hören und fühlen kannst wars übersteuern!

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:09

Ich habs mit Opera und Firefox probiert, der Link zum storage-chart hat bei mir keinen Hover-Effekt, sprich beim drübergehen mit der Maus wird [storage-chart] nicht zu [ s t o r a g e - c h a r t ] :'(
"Live free or die: Death is not the worst of evils."

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:15

bin ich jetz doof? ich seh keinen storage chart link?

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:17

Auf der Seite hinter dem Bild Klick, unter dem Abschnitt "Software"
"Live free or die: Death is not the worst of evils."

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:20

Bei dem einen Klassennamen ist ein Unterstrich mit drin, ist das gewollt?

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:24

Gegenfrage: Macht es was aus? Habs so gemacht, weils besser lesbar als zusammengeschrieben ist und einfaches Leerzeichen d00f (und falsch?) ist.
"Live free or die: Death is not the worst of evils."

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:25

Also, momentan steht der Link IMO im content-div und nicht im content_splash-div...

Ansonsten wäre mal ein Versuch, es vorübergehend ohne das ganze h2/h3-Geraffel zu versuchen - nur so zum Eingrenzen...

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 14:37

Zunächst mal solltest du im <head> die halboffenen Metaelemente schließen.

Der mit "storage chart" betitelte Link wird deshalb nicht hervorgehoben, weil er schlicht und ergreifend in keinem <div> mit der Klasse ".content_splash" eingeschlossen ist.

Unterstriche: Jein. Sie funktionieren zwar *meistens*(tm), aber laut Spec sind die iirc nicht erlaubt. Deshalb habe ich irgendwann alles von Unter- auf Bindestriche (die sind nämlich erlaubt) umgestellt. Das sieht auch nicht schlechter aus und ist auch noch besser zu tippen.

[Exkurs] Übrigens macht der IE einmal mehr komische Sachen: Dort wird ein Attribut "_foo" als "foo" interpretiert, von "richtigen" Browsern nicht. Zum Auskommentieren (während der Entwicklung!) eignet sich das also nicht . Da verwende ich dann "f_oo", weil das sowohl IE als auch die anderen Browser als ungültiges Attribut ansehen.

Was das Letter-spacing angeht, da solltest du keine Pixel, sondern eine relative Einheit (z.B. em) verwenden, damit das auch beim Skalieren noch den gewünschten Effekt beibehält.
Sofern man nicht gerade mit Rastergrafiken arbeitet und daher pixelgenaue Angaben benötigt, sind relative Angaben immer eine gute Idee. Dann sieht das nämlich auch für eine Beamer-Präsentation o.ä. gut aus, wofür man ggf. vergrößern muss.

Die CSS-Attribute in den Blöcken solltest du auf jeden Fall für die (initiale) Lesbarkeit einrücken, zwei oder vier Pixel sind da gängig und angebracht.
Bei 0-Werten kann man die Einheit auch weglassen, was wiederum oft die Lesbarkeit erhöht.

Was sollen eigentlich so Scherze wie <p> am Zeilenende? Sauberes XHTML ist immer eine gute Idee.

Bei den Links selbst solltest du überlegen, ob du sie nicht durch den typischen Strich darunter hervorhebst, damit sie aus dem (insbesondere gleichfarbigen) Inhalt hervortreten. Eine andere Farbe für Links ist oft hilfreich für den Anwender, aber auch ohne Farben (also bei s/w-Ansicht, nicht zuletzt beim Ausdruck [auch wenn man dafür natürlich separate Styles definieren kann]) sollten Links noch deutlich zu erkennen sein.

So oft wie du Arial als Schriftart angibst, solltest du das gleich in der body-Definition tun - dann nämlich insgesamt nur einmal. Sofern du anderswo überhaupt eine andere Schriftart verwenden möchtest, wendest du die einfach auf das oder die betroffenen Elemente an (lassen sich ja auch z.B. mit `h2, h3, h4 { ... }` zusammenfassen) und hast so eine zentralere Verwaltung der Schriften.

Diese Tipps entstanden nicht zuletzt aus ca. (gefühlt) 30 Jahren modforge ;)

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 16:33

Argh, habs immer schön geändert, gespeichert, hochgeladen, nur in den falschen Ordner. Hätt ich mir mal den Seitenquelltext beim Aufrufen angezeigt, wärs mir aufgefallen, dass ich gar nicht die angepasste Seite aufrufe.

Danke an Yogi für die Tipps, werd mal sehen, was ich alles ändern kann. Hab leider kaum Ahnung von HTML/css, die Seite hab ich mit ein paar Stunden nachlesen und try'n'error gebastelt - langt mir im Prinzip auch.



Edit: Arg, ich hab nun für content ein eignes hover-Dinx in die style.css gepackt (da, wenn ich es in content_splash packe es zentriert wird) und es das letter-spacing funzt schon wieder nicht :'()

Was ist der Unterschied zwischen Strg+r und F5?
"Live free or die: Death is not the worst of evils."

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 16:51

Zitat von »Grinchy«

Was ist der Unterschied zwischen Strg+r und F5?


das kommt auf das Programm, das du verwendest an ;)

ich weiß nicht, was du bisher geändert und auch hochgeladen hast, aber bei mir (Opera 9.25, Ubuntu) geht es.
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 17:09

Ja, hab sowohl in Opera als auch in FF immer F5 genommen zum reloaden. Dann kam von nem Kumpel die Meldung: "Wo ist dein Problem, geht doch. Probier mal Strg+r" - und es ging.
"Live free or die: Death is not the worst of evils."

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 17:21

bei Opera ist laut meiner Config beides "reload"
Gute work-live-balance ist, wenn man von seinem Privatleben erschöpfter ist als von der Arbeit.

Re: CSS-Style-Problem

Dienstag, 22. Januar 2008, 17:56

strg +r bzw. strg + F5 sind bei FF "Hard-Reloads" bei nur F5 wird teilweise noch aus dem Cache geladen.