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