# Tooltip
# Icon Modifier for Tooltips
.-has-tooltip
adds "link" styling to icon (without any js-functionality!)
<i class="far fa-info-circle -has-tooltip" title="open tooltip"></i>
# Container Preview
Link-Demo
<div class="c-tooltip">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.<br/>
<a href="#" class="c-link -icon-arrow -icon-right">Link-Demo</a>
</div>
<div class="c-tooltip -large m-t-m">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
# CSS-Tooltip
TIP
.c-tooltip__trigger[.-open-left] > .c-tooltip[.-large, .-medium] > ... some HTML content ...
WARNING
Bei der CSS Lösung dürfen keine Links als "c-tooltip__trigger" verwendet werden: Durch das A-Element definierte Anker und Verweise dürfen nicht verschachtelt werden; ein A-Element darf kein anderes A-Elemente enthalten.
<div class="c-tooltip__trigger">
<i class="fa fa-info-circle" title="open tooltip"></i>
<div class="c-tooltip">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
# Modifier Classes
# Tooltip opens on the left
.c-tooltip__trigger.-open-left
<div class="h-type-align-right">
<div class="c-tooltip__trigger -open-left">
<i class="far fa-2x fa-info-circle -has-tooltip" title="open tooltip on the left"></i>
<div class="c-tooltip">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
</div>
# Tooltip is visible
.c-tooltip__trigger.-is-visible > i.far.fa-info-circle.-has-tooltip
<div>
<div class="c-tooltip__trigger -is-visible">
<i class="far fa-2x fa-info-circle -has-tooltip"></i>
<div class="c-tooltip">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
</div>
Fit fürs Examen mit unseren Prüfungstrainern!
- Kommentare Software auf Keine-Bange.de für das 1. Staatsexamen
- Karteikartentrainer mit über 1500 Fragen für das 2. Staatsexamen
- Karteikartentrainer für das 3. Staatsexamen mit über 600 Fragen in den Fächern Recht und Praxis
<div class="c-tooltip__trigger">
<a class="c-link -icon-left"><i class="far fa-info-circle"></i>Open Large CSS-Tooltip with HTML Content</a>
<div class="c-tooltip -large">
<h4>Fit fürs Examen mit unseren Prüfungstrainern!</h4>
<ul class="c-list -unordered">
<li>Kommentare Software auf Keine-Bange.de für das 1. Staatsexamen</li>
<li>Karteikartentrainer mit über 1500 Fragen für das 2. Staatsexamen</li>
<li>Karteikartentrainer für das 3. Staatsexamen mit über 600 Fragen in den Fächern Recht und Praxis</li>
</ul>
<div class="h-type-align-center">
<a href="/studenten/pruefungstrainer/" class="c-btn -light m-t-m -small -icon-right -icon-arrow">mehr Informationen</a>
</div>
</div>
</div>
# Color Modifiers
.c-tooltip[.-success, .-warning, .-error]
<div class="h-flex h-equal-sizing">
<div class="c-tooltip__trigger">
<i class="fa fa-info-circle h-color-success" title="open tooltip"></i>
<div class="c-tooltip -success">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
<div class="c-tooltip__trigger">
<i class="fa fa-info-circle h-color-warning" title="open tooltip"></i>
<div class="c-tooltip -warning">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
<div class="c-tooltip__trigger">
<i class="fa fa-info-circle h-color-error" title="open tooltip"></i>
<div class="c-tooltip -error">
<strong>Lorem ipsum</strong> dolor sit amet,
consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
</div>
</div>
</div>
# JS-Tooltip
TIP
Based on the library QTip (opens new window).
Use the class .js-tooltip
for the trigger-elememt and use the attribute title
or data-title
for setting the
tooltip content.
<span class="js-tooltip" title="I'm a magnificent tooltip.">
<span class="fa fa-2x fa-info-circle"></span>
</span>
<span class="js-tooltip" data-title="I'm a magnificent tooltip.">
<span class="fa fa-2x fa-info-circle"></span>
</span>
# Tooltip Direction
TIP
Set the attribute data-placement="right"
or data-placement="left"
<div class="h-pos-relative">
<label class="c-label js-tooltip m-r-xxl" data-placement="right" data-title="I'm a magnificent tooltip.">
Open Tooltip on the right <span class="fa fa-info-circle -has-tooltip"></span>
</label>
<label class="c-label js-tooltip" data-placement="left" data-title="I'm a magnificent tooltip.">
<span class="fa fa-info-circle -has-tooltip"></span> Open Tooltip on the left
</label>
</div>
# Large Tooltip with HTML Content
TIP
HTML Content: .js-tooltip + div.c-tooltip__content > ...
Set the attribute data-additional-tooltip-classes="-large"
, this will add the modifier class -large
to
the .c-tooltip
container.
Fit fürs Examen mit unseren Prüfungstrainern!
- Kommentare Software auf Keine-Bange.de für das 1. Staatsexamen: Link-Demo
- Karteikartentrainer mit über 1500 Fragen für das 2. Staatsexamen
- Karteikartentrainer für das 3. Staatsexamen mit über 600 Fragen in den Fächern Recht und Praxis
<div class="h-pos-relative">
<a class="c-link -icon-left js-tooltip" data-additional-tooltip-classes="-large">
<i class="far fa-info-circle"></i>Open Large CSS-Tooltip with HTML Content
</a>
<div class="c-tooltip__content">
<h4>Fit fürs Examen mit unseren Prüfungstrainern!</h4>
<ul class="c-list -unordered">
<li>Kommentare Software auf Keine-Bange.de für das 1. Staatsexamen:
<a href="#" class="c-link -icon-arrow -icon-right">Link-Demo</a>
</li>
<li>Karteikartentrainer mit über 1500 Fragen für das 2. Staatsexamen</li>
<li>Karteikartentrainer für das 3. Staatsexamen mit über 600 Fragen in den Fächern Recht und Praxis</li>
</ul>
<div class="h-type-align-center">
<a href="/studenten/pruefungstrainer/" class="c-btn -light m-t-m -small -icon-right -icon-arrow">mehr Informationen</a>
</div>
</div>
</div>
# Tooltip States / Color Schemes
TIP
Add one of the following classes via the attribute data-additional-tooltip-classes=".."
for different colors:
- Success / Green:
.qtip-green
, or.rb-klasse-0
or.rb-klasse-1
- Warning / Orange:
.qtip-orange
or.rb-klasse-2
- Error / Red:
.qtip-red
or.rb-klasse-3
data-additional-tooltip-classes="qtip-green"
<div class="h-flex h-space-around">
<i class="fa fa-2x fa-info-circle js-tooltip h-color-success" data-additional-tooltip-classes="rb-klasse-1" title="Klasse-1-Defektur (10-16 Risiko-Punkte)"></i>
<i class="fa fa-2x fa-info-circle js-tooltip h-color-warning" data-additional-tooltip-classes="rb-klasse-2" title="Klasse-2-Defektur (17-23 Risiko-Punkte)"></i>
<i class="fa fa-2x fa-info-circle js-tooltip h-color-error" data-additional-tooltip-classes="rb-klasse-3" title="Klasse-3-Defektur (24-30 Risiko-Punkte)"></i>
</div>
# Settings and API
const settings = {
selector: {
tooltip: ".c-tooltip",
tooltipTrigger: ".tooltip, .js-tooltip, .html-tooltip", // use .js-tooltip if possible
tooltipContent: ".c-tooltip__content, .tooltip-content"
},
class: {
tooltip: "c-tooltip"
}
};
2
3
4
5
6
7
8
9
10
TIP
Initialize the QTip-Library with or without Custom Settings:
Tooltip.init(settings: object);
Remove all Tooltips:
Tooltip.remove();
Hide all Tooltips:
Tooltip.hide();