yu.css.ui
Version:
纯CSS通用UI模块和组件
129 lines (128 loc) • 4.12 kB
CSS
.yu-tooltip {
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif;
position: relative;
display: inline-block; }
.yu-tooltip.light > [data-tooltip]:before {
background-color: #fff;
color: #606266;
border: 1px solid #E4E7ED; }
.yu-tooltip.light > [data-tooltip]:after {
background-color: #fff;
border-right: 1px solid #E4E7ED;
border-bottom: 1px solid #E4E7ED; }
.yu-tooltip > [data-tooltip]:before {
content: attr(data-tooltip);
position: absolute;
display: block;
padding: 0 14px;
height: 32px;
line-height: 32px;
background-color: #373737;
color: #fff;
border-radius: 4px;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
visibility: hidden;
z-index: 1000;
white-space: nowrap; }
.yu-tooltip > [data-tooltip]:after {
content: '';
display: block;
height: 8px;
width: 8px;
background-color: #373737;
position: absolute;
transform: rotate(45deg);
visibility: hidden;
z-index: 1000; }
.yu-tooltip:hover:not(.active-control) > [data-tooltip]:before, .yu-tooltip.active > [data-tooltip]:before {
visibility: visible; }
.yu-tooltip:hover:not(.active-control) > [data-tooltip]:after, .yu-tooltip.active > [data-tooltip]:after {
visibility: visible; }
.yu-tooltip.top-left > [data-tooltip]:before {
top: -46px;
left: 0; }
.yu-tooltip.top-left > [data-tooltip]:after {
top: -18px;
left: 14px; }
.yu-tooltip.top-center > [data-tooltip]:before {
top: -46px;
left: 50%;
transform: translate(-50%, 0); }
.yu-tooltip.top-center > [data-tooltip]:after {
top: -18px;
left: 50%;
transform: translate(-4px, 0) rotate(45deg); }
.yu-tooltip.top-right > [data-tooltip]:before {
top: -46px;
right: 0; }
.yu-tooltip.top-right > [data-tooltip]:after {
top: -18px;
right: 22px; }
.yu-tooltip.right-top > [data-tooltip]:before {
top: 0;
left: 100%;
transform: translate(14px, 0); }
.yu-tooltip.right-top > [data-tooltip]:after {
top: 6px;
left: 100%;
transform: translate(10px, 0) rotate(45deg); }
.yu-tooltip.right-center > [data-tooltip]:before {
top: 50%;
left: 100%;
transform: translate(14px, -50%); }
.yu-tooltip.right-center > [data-tooltip]:after {
top: 50%;
left: 100%;
transform: translate(10px, -4px) rotate(45deg); }
.yu-tooltip.right-bottom > [data-tooltip]:before {
top: 100%;
left: 100%;
transform: translate(14px, -32px); }
.yu-tooltip.right-bottom > [data-tooltip]:after {
top: 100%;
left: 100%;
transform: translate(10px, -14px) rotate(45deg); }
.yu-tooltip.bottom-left > [data-tooltip]:before {
bottom: -46px;
left: 0; }
.yu-tooltip.bottom-left > [data-tooltip]:after {
bottom: -18px;
left: 14px; }
.yu-tooltip.bottom-center > [data-tooltip]:before {
bottom: -46px;
left: 50%;
transform: translate(-50%, 0); }
.yu-tooltip.bottom-center > [data-tooltip]:after {
bottom: -18px;
left: 50%;
transform: translate(-4px, 0) rotate(45deg); }
.yu-tooltip.bottom-right > [data-tooltip]:before {
bottom: -46px;
right: 0; }
.yu-tooltip.bottom-right > [data-tooltip]:after {
bottom: -18px;
right: 22px; }
.yu-tooltip.left-top > [data-tooltip]:before {
top: 0;
right: 100%;
transform: translate(-14px, 0); }
.yu-tooltip.left-top > [data-tooltip]:after {
top: 6px;
right: 100%;
transform: translate(-10px, 0) rotate(45deg); }
.yu-tooltip.left-center > [data-tooltip]:before {
top: 50%;
right: 100%;
transform: translate(-14px, -50%); }
.yu-tooltip.left-center > [data-tooltip]:after {
top: 50%;
right: 100%;
transform: translate(-10px, -4px) rotate(45deg); }
.yu-tooltip.left-bottom > [data-tooltip]:before {
top: 100%;
right: 100%;
transform: translate(-14px, -32px); }
.yu-tooltip.left-bottom > [data-tooltip]:after {
top: 100%;
right: 100%;
transform: translate(-10px, -14px) rotate(45deg); }