PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / content-ticker / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/content-ticker/style.css

132 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =====================================================
2 Blockenberg — content-ticker (bkbg-ctk-*)
3 ===================================================== */
4
5 /* ── App shell ── */
6 .bkbg-ctk-app {
7 /* filled by frontend.js */
8 display: block;
9 }
10
11 /* ── Wrapper ── */
12 .bkbg-ctk-wrap {
13 display: flex;
14 align-items: stretch;
15 overflow: hidden;
16 position: relative;
17 font-family: var(--bkctk-text-font-family, inherit);
18 font-size: var(--bkctk-text-font-size-d, 14px);
19 font-weight: var(--bkctk-text-font-weight, 400);
20 font-style: var(--bkctk-text-font-style, normal);
21 text-transform: var(--bkctk-text-text-transform, none);
22 text-decoration: var(--bkctk-text-text-decoration, none);
23 line-height: var(--bkctk-text-line-height-d, 1);
24 letter-spacing: var(--bkctk-text-letter-spacing-d, normal);
25 word-spacing: var(--bkctk-text-word-spacing-d, normal);
26 }
27
28 /* ── Prefix label ── */
29 .bkbg-ctk-prefix {
30 flex-shrink: 0;
31 display: flex;
32 align-items: center;
33 font-weight: 700;
34 white-space: nowrap;
35 letter-spacing: 0.02em;
36 z-index: 2;
37 font-size: inherit;
38 }
39
40 /* ── Scrolling track ── */
41 .bkbg-ctk-track {
42 flex: 1;
43 overflow: hidden;
44 display: flex;
45 align-items: center;
46 min-width: 0;
47 }
48
49 /* ── Inner strip (doubled for seamless loop) ── */
50 .bkbg-ctk-inner {
51 display: flex;
52 align-items: center;
53 white-space: nowrap;
54 will-change: transform;
55 animation: bkbg-ctk-scroll linear infinite;
56 animation-play-state: running;
57 }
58
59 /* Pause on hover — class set by JS based on pauseOnHover attribute */
60 .bkbg-ctk-wrap.bkbg-ctk-pauseable:hover .bkbg-ctk-inner,
61 .bkbg-ctk-wrap.bkbg-ctk-paused .bkbg-ctk-inner {
62 animation-play-state: paused;
63 }
64
65 /* Right-to-left direction */
66 .bkbg-ctk-wrap.bkbg-ctk-rtl .bkbg-ctk-inner {
67 animation-direction: reverse;
68 }
69
70 /* ── Individual item ── */
71 .bkbg-ctk-item {
72 display: inline-flex;
73 align-items: center;
74 }
75
76 .bkbg-ctk-item a {
77 text-decoration: inherit;
78 transition: opacity 0.2s;
79 }
80 .bkbg-ctk-item a:hover {
81 opacity: 0.75;
82 text-decoration: underline;
83 }
84
85 /* ── Separator ── */
86 .bkbg-ctk-sep {
87 display: inline-flex;
88 align-items: center;
89 margin: 0 4px;
90 flex-shrink: 0;
91 user-select: none;
92 }
93
94 /* ── Direction arrow badge ── */
95 .bkbg-ctk-arrow {
96 flex-shrink: 0;
97 display: flex;
98 align-items: center;
99 padding: 0 10px;
100 font-size: 0.85em;
101 z-index: 2;
102 }
103
104 /* ── Scroll keyframe ── */
105 @keyframes bkbg-ctk-scroll {
106 from { transform: translateX(0); }
107 to { transform: translateX(-50%); }
108 }
109
110 /* ── Editor wrapper (block editor only) ── */
111 .bkbg-ctk-editor-wrap {
112 border-radius: 4px;
113 overflow: hidden;
114 }
115
116 @media (max-width: 1024px) {
117 .bkbg-ctk-wrap {
118 font-size: var(--bkctk-text-font-size-t, var(--bkctk-text-font-size-d, 14px));
119 line-height: var(--bkctk-text-line-height-t, var(--bkctk-text-line-height-d, 1));
120 letter-spacing: var(--bkctk-text-letter-spacing-t, var(--bkctk-text-letter-spacing-d, normal));
121 word-spacing: var(--bkctk-text-word-spacing-t, var(--bkctk-text-word-spacing-d, normal));
122 }
123 }
124 @media (max-width: 767px) {
125 .bkbg-ctk-wrap {
126 font-size: var(--bkctk-text-font-size-m, var(--bkctk-text-font-size-t, var(--bkctk-text-font-size-d, 14px)));
127 line-height: var(--bkctk-text-line-height-m, var(--bkctk-text-line-height-t, var(--bkctk-text-line-height-d, 1)));
128 letter-spacing: var(--bkctk-text-letter-spacing-m, var(--bkctk-text-letter-spacing-t, var(--bkctk-text-letter-spacing-d, normal)));
129 word-spacing: var(--bkctk-text-word-spacing-m, var(--bkctk-text-word-spacing-t, var(--bkctk-text-word-spacing-d, normal)));
130 }
131 }
132