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 / before-after-grid / style.css

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

171 lines 6.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─── Before / After Grid ─── */
2 .bkbg-bag-outer {
3 display: block;
4 }
5
6 .bkbg-bag-grid {
7 display: grid;
8 }
9
10 /* Each comparison item */
11 .bkbg-bag-item {
12 overflow: hidden;
13 user-select: none;
14 -webkit-user-select: none;
15 }
16
17 /* The slider viewport — positions images inside */
18 .bkbg-bag-slider {
19 position: relative;
20 overflow: hidden;
21 cursor: ew-resize;
22 touch-action: none;
23 }
24
25 .bkbg-bag-slider.orient-vertical {
26 cursor: ns-resize;
27 }
28
29 /* Images */
30 .bkbg-bag-before,
31 .bkbg-bag-after {
32 position: absolute;
33 inset: 0;
34 overflow: hidden;
35 }
36
37 .bkbg-bag-before img,
38 .bkbg-bag-after img {
39 position: absolute;
40 inset: 0;
41 width: 100%;
42 height: 100%;
43 object-fit: cover;
44 pointer-events: none;
45 display: block;
46 }
47
48 /* After image: clip to right/bottom portion */
49 .bkbg-bag-after {
50 clip-path: inset(0 0 0 50%); /* horizontal default — updated by JS */
51 }
52
53 .bkbg-bag-slider.orient-vertical .bkbg-bag-after {
54 clip-path: inset(50% 0 0 0); /* vertical — updated by JS */
55 }
56
57 /* Divider line */
58 .bkbg-bag-line {
59 position: absolute;
60 top: 0;
61 left: 50%;
62 width: 2px;
63 height: 100%;
64 background: #fff;
65 transform: translateX(-50%);
66 z-index: 3;
67 pointer-events: none;
68 transition: none;
69 }
70
71 .bkbg-bag-slider.orient-vertical .bkbg-bag-line {
72 top: 50%;
73 left: 0;
74 width: 100%;
75 height: 2px;
76 transform: translateY(-50%);
77 }
78
79 /* Handle */
80 .bkbg-bag-handle {
81 position: absolute;
82 top: 50%;
83 left: 50%;
84 transform: translate(-50%, -50%);
85 border-radius: 50%;
86 display: flex;
87 align-items: center;
88 justify-content: center;
89 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
90 z-index: 4;
91 cursor: grab;
92 font-size: 16px;
93 font-weight: 700;
94 transition: box-shadow 0.15s;
95 flex-shrink: 0;
96 }
97
98 .bkbg-bag-handle:active {
99 cursor: grabbing;
100 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
101 }
102
103 /* Labels */
104 .bkbg-bag-label {
105 position: absolute;
106 top: 10px;
107 padding: 2px 8px;
108 border-radius: 4px;
109 z-index: 5;
110 pointer-events: none;
111 font-family: var(--bkbg-bag-label-font-family, inherit);
112 font-size: var(--bkbg-bag-label-font-size-d, var(--bkbg-bag-label-font-size, 12px));
113 font-weight: var(--bkbg-bag-label-font-weight, 600);
114 font-style: var(--bkbg-bag-label-font-style, normal);
115 text-transform: var(--bkbg-bag-label-text-transform, none);
116 text-decoration: var(--bkbg-bag-label-text-decoration, none);
117 line-height: var(--bkbg-bag-label-line-height-d, var(--bkbg-bag-label-line-height, 1.3));
118 letter-spacing: var(--bkbg-bag-label-letter-spacing-d, var(--bkbg-bag-label-letter-spacing, normal));
119 word-spacing: var(--bkbg-bag-label-word-spacing-d, var(--bkbg-bag-label-word-spacing, normal));
120 }
121
122 .bkbg-bag-label-before { left: 10px; }
123 .bkbg-bag-label-after { right: 10px; }
124
125 /* Caption */
126 .bkbg-bag-caption {
127 padding: 8px 12px;
128 font-family: var(--bkbg-bag-caption-font-family, inherit);
129 font-size: var(--bkbg-bag-caption-font-size-d, var(--bkbg-bag-caption-font-size, 13px));
130 font-weight: var(--bkbg-bag-caption-font-weight, normal);
131 font-style: var(--bkbg-bag-caption-font-style, normal);
132 text-transform: var(--bkbg-bag-caption-text-transform, none);
133 text-decoration: var(--bkbg-bag-caption-text-decoration, none);
134 line-height: var(--bkbg-bag-caption-line-height-d, var(--bkbg-bag-caption-line-height, 1.3));
135 letter-spacing: var(--bkbg-bag-caption-letter-spacing-d, var(--bkbg-bag-caption-letter-spacing, normal));
136 word-spacing: var(--bkbg-bag-caption-word-spacing-d, var(--bkbg-bag-caption-word-spacing, normal));
137 }
138
139 @media (max-width: 1024px) {
140 /* Labels */
141 .bkbg-bag-label {
142 font-size: var(--bkbg-bag-label-font-size-t, var(--bkbg-bag-label-font-size-d, var(--bkbg-bag-label-font-size, 12px)));
143 line-height: var(--bkbg-bag-label-line-height-t, var(--bkbg-bag-label-line-height-d, var(--bkbg-bag-label-line-height, 1.3)));
144 letter-spacing: var(--bkbg-bag-label-letter-spacing-t, var(--bkbg-bag-label-letter-spacing-d, var(--bkbg-bag-label-letter-spacing, normal)));
145 word-spacing: var(--bkbg-bag-label-word-spacing-t, var(--bkbg-bag-label-word-spacing-d, var(--bkbg-bag-label-word-spacing, normal)));
146 }
147 /* Caption */
148 .bkbg-bag-caption {
149 font-size: var(--bkbg-bag-caption-font-size-t, var(--bkbg-bag-caption-font-size-d, var(--bkbg-bag-caption-font-size, 13px)));
150 line-height: var(--bkbg-bag-caption-line-height-t, var(--bkbg-bag-caption-line-height-d, var(--bkbg-bag-caption-line-height, 1.3)));
151 letter-spacing: var(--bkbg-bag-caption-letter-spacing-t, var(--bkbg-bag-caption-letter-spacing-d, var(--bkbg-bag-caption-letter-spacing, normal)));
152 word-spacing: var(--bkbg-bag-caption-word-spacing-t, var(--bkbg-bag-caption-word-spacing-d, var(--bkbg-bag-caption-word-spacing, normal)));
153 }
154 }
155 @media (max-width: 767px) {
156 /* Labels */
157 .bkbg-bag-label {
158 font-size: var(--bkbg-bag-label-font-size-m, var(--bkbg-bag-label-font-size-t, var(--bkbg-bag-label-font-size-d, var(--bkbg-bag-label-font-size, 12px))));
159 line-height: var(--bkbg-bag-label-line-height-m, var(--bkbg-bag-label-line-height-t, var(--bkbg-bag-label-line-height-d, var(--bkbg-bag-label-line-height, 1.3))));
160 letter-spacing: var(--bkbg-bag-label-letter-spacing-m, var(--bkbg-bag-label-letter-spacing-t, var(--bkbg-bag-label-letter-spacing-d, var(--bkbg-bag-label-letter-spacing, normal))));
161 word-spacing: var(--bkbg-bag-label-word-spacing-m, var(--bkbg-bag-label-word-spacing-t, var(--bkbg-bag-label-word-spacing-d, var(--bkbg-bag-label-word-spacing, normal))));
162 }
163 /* Caption */
164 .bkbg-bag-caption {
165 font-size: var(--bkbg-bag-caption-font-size-m, var(--bkbg-bag-caption-font-size-t, var(--bkbg-bag-caption-font-size-d, var(--bkbg-bag-caption-font-size, 13px))));
166 line-height: var(--bkbg-bag-caption-line-height-m, var(--bkbg-bag-caption-line-height-t, var(--bkbg-bag-caption-line-height-d, var(--bkbg-bag-caption-line-height, 1.3))));
167 letter-spacing: var(--bkbg-bag-caption-letter-spacing-m, var(--bkbg-bag-caption-letter-spacing-t, var(--bkbg-bag-caption-letter-spacing-d, var(--bkbg-bag-caption-letter-spacing, normal))));
168 word-spacing: var(--bkbg-bag-caption-word-spacing-m, var(--bkbg-bag-caption-word-spacing-t, var(--bkbg-bag-caption-word-spacing-d, var(--bkbg-bag-caption-word-spacing, normal))));
169 }
170 }
171