annotate default/assets/scss/components/_tooltip.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 // main: ../style.scss
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 /********************************
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 *********************************
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 Tooltips
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 *********************************
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 *********************************/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 .fancy-tooltip {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 font-weight: 700;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 .list-icon {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 vertical-align: bottom;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 .tooltip-item {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 cursor: pointer;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 display: inline-block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 font-weight: 500;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 .fancy-tooltip:not(a) & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 padding: 0 em(10);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 background: rgba(0, 0, 0, 0.1);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 .tooltip-content {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 font-weight: 500;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 border-radius: rem(5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 z-index: 99;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 width: rem(300);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 left: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 margin: 0 0 rem(20) rem(-150);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 bottom: 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 text-align: left;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 background: #2b2b2b;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 color: #fff;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 opacity: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 cursor: default;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 pointer-events: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 img {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 position: relative;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 border-top-left-radius: rem(5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 border-bottom-left-radius: rem(5);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 height: em(140);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 float: left;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 margin-right: 1em;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 &::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 content: '';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 top: 95%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 left: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60 border: solid transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 height: em(15);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 width: em(15);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 transform: rotate(45deg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 position: absolute;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 pointer-events: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66 border-color: transparent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 background: inherit;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 margin-left: em(-10);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 /* SlideInDown Effect
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 ========================*/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 .tooltip-effect-slideInDown & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 transform: translate3d(0, em(-10), 0);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 transition: opacity 0.3s, transform 0.3s;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 /* SlideInUp Effect
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 ========================*/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 .tooltip-effect-slideInUp & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 transform-origin: 50% calc(110%);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 transform: perspective( em(1000) ) rotate3d(1, 0, 0, 45deg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 transition: opacity 0.2s, transform 0.2s;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 /* Rotate Effect
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 ========================*/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 .tooltip-effect-rotate & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 transform-origin: 50% calc(106%);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 transform: rotate3d(0, 0, 1, 15deg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 transition: opacity 0.3s, transform 0.3s;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 .icon-tooltip.tooltip-effect-rotate & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 transform: translate3d(0,em(10),0) rotate3d(1,1,1,45deg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 transform-origin: 50% 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 /* Spin Effect
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 ========================*/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 .tooltip-effect-spin & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 transform: translate3d(0,em(10),0) rotate3d(0,1,0,90deg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 transform-origin: 50% 100%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 transition: opacity .3s, transform .3s;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 .fancy-tooltip:hover &,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 .fancy-tooltip:active & {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 pointer-events: auto;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 opacity: 1;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 .tooltip-text {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 display: block;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 font-size: em(16);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122 padding: em(20,16);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 /* Icon Tooltips
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 ========================*/
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 .icon-tooltip {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 .tooltip-text {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 padding: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133 .tooltip-content {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 padding: 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 text-align: center;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 border-radius: 50%;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 width: em(80);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 height: em(80);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 line-height: em(80);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 margin-left: em(-40);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 box-shadow: none;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 background: $primary;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 color: #fff;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 .list-icon {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 line-height: em(80,20);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 font-size: em(20);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 &::after {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 top: em(78);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 border-top-color: $primary;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155 }