Template:Tt: Difference between revisions
Appearance
No edit summary |
avico's improved tooltip |
||
| Line 1: | Line 1: | ||
<includeonly><span class=" | <includeonly><span class="tooltip-target" style="white-space: initial; overflow-x: initial;">{{{1}}}<span class="tooltip-container tooltip-container-above"><span class="tooltip">{{{2}}}<span class="chevron"></span></span></span></span> | ||
{{code | {{code | ||
|css=. | |css= | ||
/* Target word for the tooltip to focus on */ | |||
.tooltip-target { | |||
position: relative; | |||
display: inline-block; | |||
border-bottom: 0.0625em dotted; | |||
cursor: help; | |||
} | } | ||
/* CONTAINER CLASSES */ | |||
/* A so-called 'container' for the tooltip to work around in */ | |||
.tooltip-container { | |||
position: absolute; | |||
left: 50%; | |||
transform: translateX(-50%); | |||
min-height: 1em; | |||
width: 170px; | |||
padding: 10px 0 8px; | |||
display: flex; | |||
justify-content: center; | |||
opacity: 0; | |||
pointer-events: none; | |||
user-select: none; | |||
-webkit-user-select: none; | |||
-ms-user-select: none; | |||
transition: 0.3s ease 0.1s; /* This is used for the hover animations */ | |||
} | |||
/* Container appear above target */ | |||
.tooltip-container-above { | |||
bottom: 90%; | |||
transform: translate(-50%, 3px); | |||
} | } | ||
.tooltip-container { | /* Container appear below target */ | ||
.tooltip-container-below { | |||
top: 90%; | |||
transform: translate(-50%, -3px); | |||
} | } | ||
/* END OF CONTAINER CLASSES */ | |||
/* The TOOLTIP itself */ | |||
.tooltip { | .tooltip { | ||
background: #fff; | |||
border-radius: 4px; | |||
filter: drop-shadow(0 1px 4px rgba(0,0,0,0.6)); | |||
padding: 6px 9px; | |||
max-width: 100%; | |||
height: min-content; | |||
word-wrap: break-word; | |||
z-index: 999; | |||
} | |||
/* CHEVRON CLASSES */ | |||
/* Shared class */ | |||
.chevron { | |||
position: absolute; | |||
left: 50%; | |||
transform: translateX(-50%); | |||
width: 0; | |||
height: 0; | |||
border-style: solid; | |||
z-index: 998; | |||
} | |||
/* When tooltip is above */ | |||
.tooltip-container-above .chevron { | |||
top: 95%; | |||
border-width: 9px 9px 0 9px; | |||
border-color: #fff transparent transparent transparent; | |||
} | |||
/* When tooltip is below */ | |||
.tooltip-container-below .chevron { | |||
bottom: 95%; | |||
border-width: 0 9px 9px 9px; | |||
border-color: transparent transparent #fff transparent; | |||
} | |||
/* END OF CHEVRON CLASSES */ | |||
/* HOVER ANIMATION CLASSES */ | |||
/* Above tooltip fade-in */ | |||
.tooltip-target:hover .tooltip-container-above { | |||
opacity: 1; | |||
transform: translate(-50%, 0); | |||
pointer-events: auto; | |||
user-select: auto; | |||
-webkit-user-select: auto; | |||
-ms-user-select: auto; | |||
} | } | ||
. | /* Below tooltip fade-in */ | ||
.tooltip-target:hover .tooltip-container-below { | |||
opacity: 1; | |||
transform: translate(-50%, 0); | |||
pointer-events: auto; | |||
user-select: auto; | |||
-webkit-user-select: auto; | |||
-ms-user-select: auto; | |||
} | } | ||
.tooltip- | /* Text bold on hover */ | ||
.tooltip-target:hover { | |||
border-bottom: 0.0625em dashed; | |||
} | } | ||
/* END OF HOVER ANIMATION CLASSES */ | |||
}}</includeonly><noinclude> | }}</includeonly><noinclude> | ||
<pre>text text {{tt|Hover me|blablablablabla}} text text</pre> | <pre>text text {{tt|Hover me|blablablablabla}} text text</pre> | ||
Revision as of 10:28, 8 June 2025
text text {{tt|Hover me|blablablablabla}} text text
Results in: text text Hover meblablablablabla text text