PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.83
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.83
51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / widgets / Kinetic_Text_Hover / style.css

style.css in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.83, at includes/widgets/Kinetic_Text_Hover/style.css

289 lines 11.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .king-addons-kinetic-text-hover {
2 --kng-kt-color: #0f172a;
3 --kng-kt-hover-color: #1d4ed8;
4 --kng-kt-stroke-color: rgba(15, 23, 42, 0.35);
5 --kng-kt-intensity: 0.35;
6 --kng-kt-speed: 420ms;
7 --kng-kt-out-speed: 320ms;
8 --kng-kt-ease: ease;
9 --kng-kt-underline-thickness: 2px;
10 --kng-kt-underline-offset: 6px;
11 --kng-kt-underline-radius: 4px;
12 --kng-kt-underline-color: currentColor;
13 --kng-kt-stroke-width: 1px;
14 --kng-kt-glow-blur: 12px;
15 --kng-kt-glow-intensity: 0.5;
16 --kng-kt-glow-color: currentColor;
17 --kng-kt-chroma-distance: 5px;
18 --kng-kt-chroma-opacity: 0.4;
19 --kng-kt-chroma-color-1: rgba(255, 0, 96, 0.4);
20 --kng-kt-chroma-color-2: rgba(0, 209, 255, 0.4);
21 --kng-kt-chroma-color-3: rgba(140, 0, 255, 0.4);
22 --kng-kt-sheen-angle: 120deg;
23 --kng-kt-sheen-duration: 1400ms;
24 --kng-kt-sheen-brightness: 0.65;
25 --kng-kt-mask-softness: 12%;
26 --kng-kt-reveal-duration: 600ms;
27 --kng-kt-reveal-delay: 0ms;
28 --kng-kt-reveal-shift: 18px;
29 --kng-kt-letter-spacing-hover: 0px;
30 display: inline-block;
31 position: relative;
32 }
33
34 .king-addons-kinetic-text-hover.is-link {
35 cursor: pointer;
36 }
37
38 .king-addons-kinetic-text-hover__inner {
39 display: inline-block;
40 position: relative;
41 }
42
43 .king-addons-kinetic-text-hover__link {
44 color: inherit;
45 text-decoration: none;
46 display: inline-block;
47 }
48
49 .king-addons-kinetic-text-hover__link:focus-visible {
50 outline: 2px solid var(--kng-kt-hover-color);
51 outline-offset: 4px;
52 }
53
54 .king-addons-kinetic-text-hover__visual {
55 display: inline-block;
56 position: relative;
57 color: var(--kng-kt-color);
58 white-space: pre-wrap;
59 transition: color var(--kng-kt-speed) var(--kng-kt-ease),
60 text-shadow var(--kng-kt-speed) var(--kng-kt-ease),
61 letter-spacing var(--kng-kt-speed) var(--kng-kt-ease);
62 }
63
64 .king-addons-kinetic-text-hover.is-active .king-addons-kinetic-text-hover__visual,
65 .king-addons-kinetic-text-hover:hover .king-addons-kinetic-text-hover__visual,
66 .king-addons-kinetic-text-hover:focus-within .king-addons-kinetic-text-hover__visual {
67 color: var(--kng-kt-hover-color);
68 letter-spacing: var(--kng-kt-letter-spacing-hover);
69 }
70
71 .king-addons-kinetic-text-hover.is-gradient-text .king-addons-kinetic-text-hover__visual {
72 -webkit-background-clip: text;
73 background-clip: text;
74 -webkit-text-fill-color: transparent;
75 color: transparent;
76 }
77
78 .king-addons-kinetic-text-hover__sr {
79 position: absolute;
80 width: 1px;
81 height: 1px;
82 padding: 0;
83 margin: -1px;
84 overflow: hidden;
85 clip: rect(0, 0, 0, 0);
86 white-space: nowrap;
87 border: 0;
88 }
89
90 .king-addons-kinetic-text-hover__visual .kng-kt-char {
91 display: inline-block;
92 transform: translate3d(var(--kng-kt-char-x, 0px), var(--kng-kt-char-y, 0px), 0);
93 transition: transform var(--kng-kt-out-speed) var(--kng-kt-ease);
94 will-change: transform;
95 }
96
97 .king-addons-kinetic-text-hover.is-active .kng-kt-char,
98 .king-addons-kinetic-text-hover:hover .kng-kt-char,
99 .king-addons-kinetic-text-hover:focus-within .kng-kt-char {
100 transition-duration: var(--kng-kt-speed);
101 }
102
103 .king-addons-kinetic-text-hover.is-preset-split-underline .king-addons-kinetic-text-hover__visual::after {
104 content: "";
105 position: absolute;
106 left: 0;
107 right: 0;
108 bottom: calc(-1 * var(--kng-kt-underline-offset));
109 height: var(--kng-kt-underline-thickness);
110 background-image: linear-gradient(var(--kng-kt-underline-color), var(--kng-kt-underline-color)),
111 linear-gradient(var(--kng-kt-underline-color), var(--kng-kt-underline-color));
112 background-position: left bottom, right bottom;
113 background-repeat: no-repeat;
114 background-size: 0% var(--kng-kt-underline-thickness), 0% var(--kng-kt-underline-thickness);
115 border-radius: var(--kng-kt-underline-radius);
116 transition: background-size var(--kng-kt-speed) var(--kng-kt-ease);
117 }
118
119 .king-addons-kinetic-text-hover.is-preset-split-underline.is-active .king-addons-kinetic-text-hover__visual::after,
120 .king-addons-kinetic-text-hover.is-preset-split-underline:hover .king-addons-kinetic-text-hover__visual::after,
121 .king-addons-kinetic-text-hover.is-preset-split-underline:focus-within .king-addons-kinetic-text-hover__visual::after {
122 background-size: 50% var(--kng-kt-underline-thickness), 50% var(--kng-kt-underline-thickness);
123 }
124
125 .king-addons-kinetic-text-hover.is-preset-glow-stroke .king-addons-kinetic-text-hover__visual {
126 -webkit-text-stroke: var(--kng-kt-stroke-width) var(--kng-kt-stroke-color);
127 }
128
129 .king-addons-kinetic-text-hover.is-preset-glow-stroke.is-active .king-addons-kinetic-text-hover__visual,
130 .king-addons-kinetic-text-hover.is-preset-glow-stroke:hover .king-addons-kinetic-text-hover__visual,
131 .king-addons-kinetic-text-hover.is-preset-glow-stroke:focus-within .king-addons-kinetic-text-hover__visual {
132 text-shadow: 0 0 calc(var(--kng-kt-glow-blur) * var(--kng-kt-glow-intensity)) var(--kng-kt-glow-color);
133 }
134
135 .king-addons-kinetic-text-hover.is-preset-chroma-shift.is-active .king-addons-kinetic-text-hover__visual,
136 .king-addons-kinetic-text-hover.is-preset-chroma-shift:hover .king-addons-kinetic-text-hover__visual,
137 .king-addons-kinetic-text-hover.is-preset-chroma-shift:focus-within .king-addons-kinetic-text-hover__visual {
138 text-shadow:
139 calc(-1 * var(--kng-kt-chroma-distance) * var(--kng-kt-intensity)) 0 var(--kng-kt-chroma-color-1),
140 calc(var(--kng-kt-chroma-distance) * var(--kng-kt-intensity)) 0 var(--kng-kt-chroma-color-2),
141 0 calc(var(--kng-kt-chroma-distance) * 0.6 * var(--kng-kt-intensity)) var(--kng-kt-chroma-color-3);
142 }
143
144 .king-addons-kinetic-text-hover.is-preset-sheen-sweep .king-addons-kinetic-text-hover__visual::after {
145 content: attr(data-text);
146 position: absolute;
147 inset: 0;
148 pointer-events: none;
149 background-image: linear-gradient(
150 var(--kng-kt-sheen-angle),
151 transparent 0%,
152 rgba(255, 255, 255, calc(var(--kng-kt-sheen-brightness) * var(--kng-kt-intensity))) 45%,
153 transparent 60%
154 );
155 background-size: 200% 100%;
156 background-position: 120% 0;
157 -webkit-background-clip: text;
158 background-clip: text;
159 -webkit-text-fill-color: transparent;
160 color: transparent;
161 opacity: 0;
162 white-space: pre-wrap;
163 transition: opacity var(--kng-kt-speed) var(--kng-kt-ease);
164 }
165
166 .king-addons-kinetic-text-hover.is-preset-sheen-sweep.is-active .king-addons-kinetic-text-hover__visual::after,
167 .king-addons-kinetic-text-hover.is-preset-sheen-sweep:hover .king-addons-kinetic-text-hover__visual::after,
168 .king-addons-kinetic-text-hover.is-preset-sheen-sweep:focus-within .king-addons-kinetic-text-hover__visual::after {
169 opacity: 1;
170 animation: kng-kt-sheen var(--kng-kt-sheen-duration) var(--kng-kt-ease) both;
171 }
172
173 @keyframes kng-kt-sheen {
174 0% {
175 background-position: -120% 0;
176 }
177 100% {
178 background-position: 120% 0;
179 }
180 }
181
182 .king-addons-kinetic-text-hover.is-preset-mask-reveal .king-addons-kinetic-text-hover__visual::after {
183 content: attr(data-text);
184 position: absolute;
185 inset: 0;
186 color: var(--kng-kt-hover-color);
187 opacity: 0;
188 transition: clip-path var(--kng-kt-speed) var(--kng-kt-ease), opacity var(--kng-kt-speed) var(--kng-kt-ease);
189 white-space: pre-wrap;
190 pointer-events: none;
191 }
192
193 .king-addons-kinetic-text-hover.is-preset-mask-reveal.is-mask-left .king-addons-kinetic-text-hover__visual::after {
194 clip-path: inset(0 100% 0 0);
195 -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
196 mask-image: linear-gradient(to right, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
197 }
198
199 .king-addons-kinetic-text-hover.is-preset-mask-reveal.is-mask-right .king-addons-kinetic-text-hover__visual::after {
200 clip-path: inset(0 0 0 100%);
201 -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
202 mask-image: linear-gradient(to left, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
203 }
204
205 .king-addons-kinetic-text-hover.is-preset-mask-reveal.is-mask-up .king-addons-kinetic-text-hover__visual::after {
206 clip-path: inset(100% 0 0 0);
207 -webkit-mask-image: linear-gradient(to top, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
208 mask-image: linear-gradient(to top, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
209 }
210
211 .king-addons-kinetic-text-hover.is-preset-mask-reveal.is-mask-down .king-addons-kinetic-text-hover__visual::after {
212 clip-path: inset(0 0 100% 0);
213 -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
214 mask-image: linear-gradient(to bottom, transparent 0, #000 var(--kng-kt-mask-softness), #000 100%);
215 }
216
217 .king-addons-kinetic-text-hover.is-preset-mask-reveal.is-active .king-addons-kinetic-text-hover__visual::after,
218 .king-addons-kinetic-text-hover.is-preset-mask-reveal:hover .king-addons-kinetic-text-hover__visual::after,
219 .king-addons-kinetic-text-hover.is-preset-mask-reveal:focus-within .king-addons-kinetic-text-hover__visual::after {
220 clip-path: inset(0 0 0 0);
221 opacity: 1;
222 }
223
224 .king-addons-kinetic-text-hover.is-varfont-enabled .king-addons-kinetic-text-hover__visual {
225 font-variation-settings: "wght" var(--kng-kt-var-wght, 400), "wdth" var(--kng-kt-var-wdth, 100);
226 }
227
228 .king-addons-kinetic-text-hover.has-reveal {
229 opacity: 0;
230 transform: translate3d(0, var(--kng-kt-reveal-shift), 0);
231 transition: opacity var(--kng-kt-reveal-duration) var(--kng-kt-ease) var(--kng-kt-reveal-delay),
232 transform var(--kng-kt-reveal-duration) var(--kng-kt-ease) var(--kng-kt-reveal-delay);
233 }
234
235 .king-addons-kinetic-text-hover.has-reveal.is-visible {
236 opacity: 1;
237 transform: translate3d(0, 0, 0);
238 }
239
240 .king-addons-kinetic-text-hover.has-reveal.reveal-clip {
241 overflow: hidden;
242 }
243
244 .king-addons-kinetic-text-hover.has-reveal.reveal-clip .king-addons-kinetic-text-hover__visual {
245 clip-path: inset(0 0 100% 0);
246 transition: clip-path var(--kng-kt-reveal-duration) var(--kng-kt-ease) var(--kng-kt-reveal-delay);
247 }
248
249 .king-addons-kinetic-text-hover.has-reveal.reveal-clip.is-visible .king-addons-kinetic-text-hover__visual {
250 clip-path: inset(0 0 0 0);
251 }
252
253 .king-addons-kinetic-text-hover.has-reveal.reveal-slide {
254 transform: translate3d(0, calc(var(--kng-kt-reveal-shift) * 1.2), 0);
255 }
256
257 .king-addons-kinetic-text-hover.is-motion-disabled.is-active .king-addons-kinetic-text-hover__visual,
258 .king-addons-kinetic-text-hover.is-motion-disabled:hover .king-addons-kinetic-text-hover__visual,
259 .king-addons-kinetic-text-hover.is-motion-disabled:focus-within .king-addons-kinetic-text-hover__visual,
260 .king-addons-kinetic-text-hover.is-hover-disabled:hover .king-addons-kinetic-text-hover__visual,
261 .king-addons-kinetic-text-hover.is-hover-disabled:focus-within .king-addons-kinetic-text-hover__visual {
262 color: var(--kng-kt-color);
263 }
264
265 .king-addons-kinetic-text-hover.is-motion-disabled .king-addons-kinetic-text-hover__visual,
266 .king-addons-kinetic-text-hover.is-hover-disabled .king-addons-kinetic-text-hover__visual {
267 text-shadow: none;
268 }
269
270 .king-addons-kinetic-text-hover.is-motion-disabled .kng-kt-char,
271 .king-addons-kinetic-text-hover.is-hover-disabled .kng-kt-char {
272 transform: none;
273 transition: none;
274 }
275
276 .king-addons-kinetic-text-hover.is-motion-disabled .king-addons-kinetic-text-hover__visual::after,
277 .king-addons-kinetic-text-hover.is-hover-disabled .king-addons-kinetic-text-hover__visual::after {
278 animation: none;
279 opacity: 0;
280 background-size: 0 0;
281 }
282
283 @media (prefers-reduced-motion: reduce) {
284 .king-addons-kinetic-text-hover.is-motion-disabled .king-addons-kinetic-text-hover__visual,
285 .king-addons-kinetic-text-hover.is-motion-disabled .kng-kt-char {
286 transition: none;
287 }
288 }
289