1
0
Fork 0
mirror of https://github.com/GuerillaStudio/now-playing synced 2024-12-12 08:01:55 +00:00
now-playing/assets/scss/3-components/_tooltips.scss
2019-11-27 18:06:26 +01:00

112 lines
2.4 KiB
SCSS

/**
* Tooltip Module
* namespace : .tooltip
*/
/* ----------------------------------------------------------- */
/* == configuration */
/* ----------------------------------------------------------- */
$tooltip-bg: rgba($color-tertiary, .6);
$tooltip-color: #fff;
$tooltip-radius: .2rem;
/* ----------------------------------------------------------- */
/* == module */
/* ----------------------------------------------------------- */
.tooltip {
position: relative;
// cursor: help;
}
.tooltip:hover::after,
.tooltip:focus::after {
position: absolute;
bottom: calc(100% + 1em);
left: 50%;
padding: .5em 1em;
border-radius: $tooltip-radius;
background: $tooltip-bg;
color: $tooltip-color;
content: attr(data-tooltip);
white-space: nowrap;
font-size: 1.4rem;
transform: translateX(-50%);
}
.tooltip:hover::before,
.tooltip:focus::before {
position: absolute;
bottom: calc(100% + .45em);
left: 50%;
display: block;
border: solid;
border-width: .4em .4em 0 .4em;
border-color: $tooltip-bg transparent;
content: "";
transform: translateX(-50%);
}
/* Right version
-------------------------------------------------------------- */
.tooltip--right:hover::before,
.tooltip--right:focus::before {
bottom: 50%;
left: calc(100% + .65em);
border-width: .4em .4em .4em 0;
border-color: transparent $tooltip-bg;
transform: translateY(50%);
}
.tooltip--right:hover::after,
.tooltip--right:focus::after {
bottom: 50%;
left: calc(100% + .9em);
transform: translateY(50%);
}
/* Left version
-------------------------------------------------------------- */
.tooltip--left:hover::before,
.tooltip--left:focus::before {
right: calc(100% + .65em);
bottom: 50%;
left: inherit;
border-width: .4em 0 .4em .4em;
border-color: transparent $tooltip-bg;
transform: translateY(50%);
}
.tooltip--left:hover::after,
.tooltip--left:focus::after {
right: calc(100% + .9em);
bottom: 50%;
left: inherit;
transform: translateY(50%);
}
/* Bottom version
-------------------------------------------------------------- */
.tooltip--bottom:hover::before,
.tooltip--bottom:focus::before {
top: calc(100% + .4em);
bottom: inherit;
border-width: 0 .4em .4rem .4em;
border-color: $tooltip-bg transparent;
transform: translateX(-50%);
}
.tooltip--bottom:hover::after,
.tooltip--bottom:focus::after {
top: calc(100% + 1rem);
bottom: inherit;
transform: translateX(-50%);
}