PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
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 / button-group / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.13, at blocks/button-group/style.css

182 lines 5.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =============================================
2 Button Group Block — blockenberg/button-group
3 ============================================= */
4
5 .bkbg-bg-wrap {
6 --bkbg-bg-btn-bg: #2563eb;
7 --bkbg-bg-btn-color: #ffffff;
8 --bkbg-bg-outline-border: #2563eb;
9 --bkbg-bg-outline-color: #2563eb;
10 --bkbg-bg-ghost-color: #2563eb;
11 --bkbg-bg-radius: 8px;
12 --bkbg-bg-padding: 12px 24px;
13 --bkbg-bg-gap: 12px;
14 }
15
16 /* ---- Group container ---- */
17 .bkbg-bg-group {
18 display: flex;
19 flex-wrap: wrap;
20 gap: var(--bkbg-bg-gap);
21 align-items: center;
22 }
23
24 /* ---- Base button ---- */
25 .bkbg-bg-btn {
26 display: inline-flex;
27 align-items: center;
28 gap: 7px;
29 padding: var(--bkbg-bg-padding);
30 font-family: var(--bkbg-bg-typo-font-family, inherit);
31 font-size: var(--bkbg-bg-typo-font-size-d, 15px);
32 font-weight: var(--bkbg-bg-typo-font-weight, 600);
33 font-style: var(--bkbg-bg-typo-font-style, normal);
34 text-transform: var(--bkbg-bg-typo-text-transform, none);
35 text-decoration: var(--bkbg-bg-typo-text-decoration, none);
36 line-height: var(--bkbg-bg-typo-line-height-d, 1.3);
37 letter-spacing: var(--bkbg-bg-typo-letter-spacing-d, normal);
38 word-spacing: var(--bkbg-bg-typo-word-spacing-d, normal);
39 border-radius: var(--bkbg-bg-radius);
40 border: 2px solid transparent;
41 cursor: pointer;
42 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease,
43 transform 0.15s ease, box-shadow 0.15s ease, opacity 0.2s ease;
44 white-space: nowrap;
45 }
46
47 /* ---- Primary ---- */
48 .bkbg-bg-btn-primary {
49 background: var(--bkbg-bg-btn-bg);
50 color: var(--bkbg-bg-btn-color);
51 border-color: var(--bkbg-bg-btn-bg);
52 }
53
54 /* ---- Outline ---- */
55 .bkbg-bg-btn-outline {
56 background: transparent;
57 color: var(--bkbg-bg-outline-color);
58 border-color: var(--bkbg-bg-outline-border);
59 }
60
61 .bkbg-bg-btn-outline:hover {
62 background: var(--bkbg-bg-outline-border);
63 color: #ffffff;
64 }
65
66 /* ---- Ghost ---- */
67 .bkbg-bg-btn-ghost {
68 background: transparent;
69 color: var(--bkbg-bg-ghost-color);
70 border-color: transparent;
71 text-decoration: underline;
72 text-underline-offset: 3px;
73 padding-left: 4px;
74 padding-right: 4px;
75 }
76
77 .bkbg-bg-btn-ghost:hover {
78 text-decoration: none;
79 background: rgba(0,0,0,0.05);
80 }
81
82 /* ---- Link ---- */
83 .bkbg-bg-btn-link {
84 background: transparent;
85 color: var(--bkbg-bg-ghost-color);
86 border-color: transparent;
87 padding-left: 0;
88 padding-right: 0;
89 text-decoration: none;
90 border-bottom: 2px solid var(--bkbg-bg-ghost-color);
91 border-radius: 0;
92 }
93
94 /* ---- Sizes ---- */
95 .bkbg-bg-btn-sm { padding: 8px 16px !important; font-size: 13px !important; }
96 .bkbg-bg-btn-lg { padding: 16px 36px !important; font-size: 17px !important; }
97
98 /* ---- Shadow variants ---- */
99 .bkbg-bg-wrap[data-shadow="sm"] .bkbg-bg-btn {
100 box-shadow: 0 1px 3px rgba(0,0,0,0.15);
101 }
102
103 .bkbg-bg-wrap[data-shadow="md"] .bkbg-bg-btn {
104 box-shadow: 0 4px 12px rgba(0,0,0,0.2);
105 }
106
107 /* ---- Hover effects ---- */
108 .bkbg-bg-wrap[data-hover="lift"] .bkbg-bg-btn:hover {
109 transform: translateY(-2px);
110 }
111
112 .bkbg-bg-wrap[data-hover="scale"] .bkbg-bg-btn:hover {
113 transform: scale(1.04);
114 }
115
116 .bkbg-bg-wrap[data-hover="darken"] .bkbg-bg-btn:hover {
117 opacity: 0.82;
118 }
119
120 /* ---- Icon ---- */
121 .bkbg-bg-icon {
122 display: inline-flex;
123 align-items: center;
124 flex-shrink: 0;
125 }
126
127 /* ---- Mobile stacking ---- */
128 @media (max-width: 600px) {
129 .bkbg-bg-wrap[data-mobile-stack="1"] .bkbg-bg-group {
130 flex-direction: column;
131 align-items: stretch;
132 }
133
134 .bkbg-bg-wrap[data-mobile-stack="1"] .bkbg-bg-btn {
135 justify-content: center;
136 }
137
138 .bkbg-bg-wrap[data-full-mobile="1"] .bkbg-bg-btn {
139 width: 100%;
140 justify-content: center;
141 }
142 }
143
144 /* ---- Direction: column ---- */
145 .bkbg-bg-wrap[data-direction="column"] .bkbg-bg-group {
146 flex-direction: column;
147 }
148
149 .bkbg-bg-wrap[data-direction="column"] .bkbg-bg-btn {
150 justify-content: center;
151 }
152
153 /* =============================================
154 Editor styles
155 ============================================= */
156 .bkbg-bg-editor .bkbg-bg-btn {
157 cursor: default;
158 }
159
160 .bkbg-bg-inspector-btn details summary::-webkit-details-marker {
161 color: #6b7280;
162 }
163
164 /* === Typography responsive === */
165 @media (max-width: 1024px) {
166 .bkbg-bg-btn {
167 font-size: var(--bkbg-bg-typo-font-size-t, var(--bkbg-bg-typo-font-size-d, 15px));
168 line-height: var(--bkbg-bg-typo-line-height-t, var(--bkbg-bg-typo-line-height-d, 1.3));
169 letter-spacing: var(--bkbg-bg-typo-letter-spacing-t, var(--bkbg-bg-typo-letter-spacing-d, normal));
170 word-spacing: var(--bkbg-bg-typo-word-spacing-t, var(--bkbg-bg-typo-word-spacing-d, normal));
171 }
172 }
173
174 @media (max-width: 767px) {
175 .bkbg-bg-btn {
176 font-size: var(--bkbg-bg-typo-font-size-m, var(--bkbg-bg-typo-font-size-t, var(--bkbg-bg-typo-font-size-d, 15px)));
177 line-height: var(--bkbg-bg-typo-line-height-m, var(--bkbg-bg-typo-line-height-t, var(--bkbg-bg-typo-line-height-d, 1.3)));
178 letter-spacing: var(--bkbg-bg-typo-letter-spacing-m, var(--bkbg-bg-typo-letter-spacing-t, var(--bkbg-bg-typo-letter-spacing-d, normal)));
179 word-spacing: var(--bkbg-bg-typo-word-spacing-m, var(--bkbg-bg-typo-word-spacing-t, var(--bkbg-bg-typo-word-spacing-d, normal)));
180 }
181 }
182