rm-tooltip
Version:
This is a tooltip library designed to perfectly position tooltips inside of elements with relative or absolute positioning.
146 lines (130 loc) • 4.04 kB
CSS
.Tooltip {
position: absolute;
display: block;
background-color: #FFFFFF;
/*#B0BEC5;*/
color: #000000;
border: 1px solid #81C784;
height: auto;
width: auto;
padding: 10px;
overflow: visible;
border-radius: 5px;
-webkit-box-shadow: 0 0 3px 0 rgba(50, 50, 50, 0.4);
-moz-box-shadow: 0 0 3px 0 rgba(50, 50, 50, 0.4);
box-shadow: 0 0 3px 0 rgba(50, 50, 50, 0.4);
-webkit-animation: fadeDown-alec 0.2s cubic-bezier(0.2, 0.7, 0.9, 0.4); }
.Tooltip:after {
position: absolute;
display: block;
content: ""; }
.Tooltip.TooltipAbove:after {
bottom: -7px;
height: 14px;
width: 14px;
left: calc(50% - 7px);
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
background: #FFFFFF;
border-right: 1px solid #81C784;
border-bottom: 1px solid #81C784;
-webkit-box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, 0.3);
-moz-box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, 0.3);
box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, 0.3); }
.Tooltip.TooltipBelow:after {
top: -7px;
height: 14px;
width: 14px;
left: calc(50% - 7px);
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
border-left: 1px solid #81C784;
border-top: 1px solid #81C784;
background: #FFFFFF;
-webkit-box-shadow: -1px -1px 2px -1px rgba(50, 50, 50, 0.4);
-moz-box-shadow: -1px -1px 2px -1px rgba(50, 50, 50, 0.4);
box-shadow: -1px -1px 2px -1px rgba(50, 50, 50, 0.4); }
.Tooltip.TooltipLeft:after {
right: -7px;
height: 14px;
width: 14px;
top: calc(50% - 7px);
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
border-right: 1px solid #81C784;
border-top: 1px solid #81C784;
background: #FFFFFF;
-webkit-box-shadow: 2px -1px 2px -2px rgba(50, 50, 50, 0.4);
-moz-box-shadow: 2px -1px 2px -2px rgba(50, 50, 50, 0.4);
box-shadow: 2px -1px 2px -2px rgba(50, 50, 50, 0.4); }
.Tooltip.TooltipRight:after {
left: -7px;
height: 14px;
width: 14px;
top: calc(50% - 7px);
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
border-left: 1px solid #81C784;
border-bottom: 1px solid #81C784;
background: #FFFFFF;
-webkit-box-shadow: -2px -1px 2px -2px rgba(50, 50, 50, 0.4);
-moz-box-shadow: -2px -1px 2px -2px rgba(50, 50, 50, 0.4);
box-shadow: -2px -1px 2px -2px rgba(50, 50, 50, 0.4); }
.Tooltip.TooltipAlignRight:after {
left: auto;
right: 30px; }
.Tooltip.TooltipAlignLeft:after {
right: auto;
left: 30px; }
.TooltipLeft.TooltipAbove.autoplace:after, .TooltipRight.TooltipAbove.autoplace:after {
bottom: -7px;
top: auto;
border: none;
border-right: 1px solid #81C784;
border-bottom: 1px solid #81C784;
-webkit-box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, 0.3);
-moz-box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, 0.3);
box-shadow: 2px 2px 2px 0 rgba(50, 50, 50, 0.3); }
.TooltipLeft.TooltipAbove.autoplace:after {
left: 30px;
right: auto; }
.TooltipRight.TooltipAbove.autoplace:after {
right: 30px;
left: auto; }
.TooltipLeft.TooltipBelow.autoplace:after, .TooltipRight.TooltipBelow.autoplace:after {
top: -7px;
bottom: auto;
border: none;
border-left: 1px solid #81C784;
border-top: 1px solid #81C784;
-webkit-box-shadow: -1px -1px 2px -1px rgba(50, 50, 50, 0.4);
-moz-box-shadow: -1px -1px 2px -1px rgba(50, 50, 50, 0.4);
box-shadow: -1px -1px 2px -1px rgba(50, 50, 50, 0.4); }
.TooltipLeft.TooltipBelow.autoplace:after {
left: 30px;
right: auto; }
.TooltipRight.TooltipBelow.autoplace:after {
right: 30px;
left: auto; }
@-webkit-keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0); }
to {
opacity: 1;
-webkit-transform: none;
transform: none; } }
@keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -20%, 0);
transform: translate3d(0, -20%, 0); }
to {
opacity: 1;
-webkit-transform: none;
transform: none; } }
.fadeInDown {
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown; }
/*# sourceMappingURL=Tooltip.css.map */