Webentwicklung beleuchtet

Pure CSS Tooltips

Geschrieben von: noRiddle
Veröffentlicht am:  08.06.2011 @ 02:56:00
Veröffentlicht in: XHTML und CSS, Tutorials

Tooltips wirklich nur mit CSS

Viel kann man im Internet lesen über Tooltips die nur mit CSS realisiert werden.
Vielen der Beschreibungen und Ideen fehlt jedoch eine Tiefenbetrachtung und es wird oft auch nicht auf Browser-Kompatibilität geachtet.

So wird z.B. der stacking-context nicht erklärt und bei sich überlagernden Tooltips kommt es somit zu Problemen (insbes. in IE7).
Auch gibt es ein Problem bei erzwungenen Zeilenumbrüchen in IE7 das geklärt und gelöst werden muß und kann.

Hier wurde versucht eine mehr oder weniger umfangreiche Dokumentation zu erstellen, deren Ergebnis sich auf einer XHTML-Seite wiederfindet.
Einen kleinen Vorgeschmack bekommen Sie wenn Sie mit Ihrer Maus auf den Link zu dieser Abhandlung gehen:
CSS Tooltips erklärt interner Link, öffnet sich in diesem Tab oder Fenster

Tooltips sind beliebt um kleine Zusatzinformationen an den Besucher einer Internetseite zu geben, sei es eine Begriffserklärung oder eine Erklärung zu einem Link.

v

Leider funktionieren viele der auf Webseiten zu findenden Tooltip-Funktionen nur mit Javascript und es soll ja noch Menschen geben, die Javascript in ihrem Browser deaktivieren.
Dafür sind die reinen CSS-Tooltips, welche, im Gegensatz zu den von vielen im Internet von uns gefundenen, wirklich reine CSS Tooltips sind, ohne Tricks und doppelte Boden.

Und:
Sie sind äusserst flexibel, überzeugen Sie sich:
Wirklich reine CSS Tooltips erklärt interner Link, öffnet sich in diesem Tab oder Fenster

Viel Freude beim Lesen.

Trackback-Adresse für diesen Eintrag

Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte geben Sie die Zeichen des obigen Bildes ein. (Groß- / Kleinschreibung ist unwichtig)

7 Kommentare

Ledergolf


Kommentar von: Ledergolf

Danke für diesen Beitrag! Er war sehr nützlich für mich CSS-Anfänger! Ich habe viel Zeug gefunden, wo ich dachte, das hilft mir, doch dieser Tip hier ist der beste bis jetzt!

Grüße
22.08.11 @ 11:29
Merci,
freut mich, daß meine bescheidene Ausarbeitung jemandem helfen konnte.

noRiddle
22.08.11 @ 23:44
Werner

Artikel Bewertung: *****
Kommentar von: Werner E-Mail

danke noRiddle für diesen Beitrag... sehr informativ.

Selbst als "Fortgeschrittener" lernt man nie aus: Die Ausrichtung des Tooltips an %-Werten festzumachen war für mich neu!
Das hat mich gleich veranlasst ein wenig rumzuspielen und ein paar Klassen aufzumachen:

.dfn_tip span {
position: absolute;
}
/*normale Ausrichtung*/
.dfn_tip:hover span {
width: 260px;
left: 110%; bottom: 0;
}
/*Ausrichtung nach links */
.dfn_tip_L:hover span {
left: auto; right: 110%;
}
/*Ausrichtung top mitte */
.dfn_tip_T:hover span {
left:-130px; right:-130px; bottom: 130%;
}
/*Ausrichtung bottom mitte */
.dfn_tip_B:hover span {
left:-130px; right:-130px; bottom: auto; top: 130%;
}

Damit kann ich nun sehr zuverlässig auch im IE das Tooltip nach allen Seiten ausrichten, ich muß nur jeweils die 2. Klasse anhängen.

Kleiner Tip noch für den IE7: um seine teilweise unberechenbaren Befindlichkeiten zu zügeln, gebe ich ihm sehr oft die Klasse "zoomfix".

.zoomfix {zoom 1;}

Hilft in den meisten Fällen bei hasLayout.

Gruß Werner


22.12.11 @ 07:10
Hallo Werner.
Ja, sich selbst ein paar Klassen zu definieren die man immer wieder benutzen kann ist sehr hilfreich.

Was IE7 betrifft:
Klar zoom:1; ist gut um hasLayout zu triggern, mich stört allerdings, daß es nicht validiert.
Kann man natürlich in ein IE7 Stylesheet in Conditional Comments packen,
ich versuche es aber zu vermeiden wenn es geht.

Grüsse,
noRiddle

P.S.
Mit deiner / eurer hier angegebenen Internetseite habt ihr euch ja echt Mühe gegeben, schick...
22.12.11 @ 07:56
danke für das Kompliment, aber diese Seite gefällt mir auch ausgesprochen gut.

Grüße Werner
22.12.11 @ 09:09
Kathi

Artikel Bewertung: *****
Kommentar von: Kathi

Super Beitrag, sehr ausführlich und verständlich erklärt! Danke!!
24.02.12 @ 10:23
Hallo Kathi.
Na das freut einen denn ja auch... ;-)
Danke.
24.02.12 @ 10:49

Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.
Ihr URL wird angezeigt.
SchlechtExzellent
Code:
Sie müssen angemeldet sein, um code zu posten. (Anmeldung oben rechts.)
codeblock = irgendein Code mit Zeilennummern
XML, PHP, CSS = Code genannter Sprache

Einen normalen Kommentar können Sie auch unangemeldet senden.

Erlaubte XHTML-Tags ausserhalb von "codeblock":
<p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Zeilenumbrüche werden automatisch zu XHTML-tag <br />. Wenn Sie dies ausschalten, wird Ihr Text in eine einzige Zeile geschrieben.)
(Name, E-Mail-Adresse & Webseite)

(Benutzern erlauben, Sie durch ein Kontaktformular zu kontaktieren (Ihre E-Mail-Adresse wird nicht weitergegeben))
Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte geben Sie die Zeichen des obigen Bildes ein. (Groß- / Kleinschreibung ist unwichtig)

©2013 by noRiddle  |  Kontakt  |  blog engine  |  Impressum und Datenschutz
Template design by noRiddle

© 2011 - 2013 by noRiddle