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 / image-reveal / style.css

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

180 lines 6.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-ir-app { display: block; }
2
3 .bkbg-ir-figure {
4 margin: 0;
5 }
6
7 .bkbg-ir-container {
8 position: relative;
9 overflow: hidden;
10 display: block;
11 line-height: 0;
12 }
13
14 .bkbg-ir-img {
15 width: 100%;
16 height: 100%;
17 display: block;
18 object-fit: cover;
19 }
20
21 /* For auto-ratio containers */
22 .bkbg-ir-container.is-auto-ratio .bkbg-ir-img {
23 position: static;
24 width: 100%;
25 height: auto;
26 }
27
28 .bkbg-ir-container.is-fixed-ratio {
29 height: 0;
30 overflow: hidden;
31 }
32
33 .bkbg-ir-container.is-fixed-ratio .bkbg-ir-img {
34 position: absolute;
35 top: 0; left: 0;
36 width: 100%;
37 height: 100%;
38 object-fit: cover;
39 }
40
41 /* ── Overlay ── */
42 .bkbg-ir-overlay {
43 position: absolute;
44 inset: 0;
45 display: flex;
46 align-items: center;
47 justify-content: center;
48 pointer-events: none;
49 }
50
51 .bkbg-ir-overlay-label {
52 font-family: var(--bkbg-ir-lb-font-family, inherit);
53 font-size: var(--bkbg-ir-lb-font-size-d, 18px);
54 font-weight: var(--bkbg-ir-lb-font-weight, 600);
55 font-style: var(--bkbg-ir-lb-font-style, normal);
56 text-decoration: var(--bkbg-ir-lb-text-decoration, none);
57 text-transform: var(--bkbg-ir-lb-text-transform, none);
58 line-height: var(--bkbg-ir-lb-line-height-d, 1.3);
59 letter-spacing: var(--bkbg-ir-lb-letter-spacing-d, normal);
60 word-spacing: var(--bkbg-ir-lb-word-spacing-d, normal);
61 text-align: center;
62 padding: 0 16px;
63 }
64
65 /* Revealed label (appears after reveal) */
66 .bkbg-ir-revealed-label {
67 position: absolute;
68 bottom: 12px;
69 left: 12px;
70 right: 12px;
71 font-weight: 600;
72 text-align: center;
73 opacity: 0;
74 transition: opacity 0.3s ease 0.3s;
75 pointer-events: none;
76 }
77
78 .bkbg-ir-container.is-revealed .bkbg-ir-revealed-label {
79 opacity: 1;
80 }
81
82 /* ── Sweep style ── */
83 .bkbg-ir-overlay.style-sweep {
84 transition-property: transform, opacity;
85 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
86 }
87
88 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-sweep.dir-left { transform: translateX(100%); }
89 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-sweep.dir-right { transform: translateX(-100%); }
90 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-sweep.dir-top { transform: translateY(100%); }
91 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-sweep.dir-bottom{ transform: translateY(-100%); }
92
93 /* ── Fade style ── */
94 .bkbg-ir-overlay.style-fade {
95 transition-property: opacity;
96 transition-timing-function: ease;
97 }
98 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-fade { opacity: 0 !important; }
99
100 /* ── Zoom style ── */
101 .bkbg-ir-img.style-zoom {
102 transform: scale(1.3);
103 transition-property: transform;
104 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
105 }
106 .bkbg-ir-container.is-revealed .bkbg-ir-img.style-zoom { transform: scale(1); }
107 .bkbg-ir-overlay.style-zoom {
108 transition-property: opacity;
109 transition-timing-function: ease;
110 }
111 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-zoom { opacity: 0 !important; }
112
113 /* ── Blur style ── */
114 .bkbg-ir-img.style-blur {
115 filter: blur(20px);
116 transform: scale(1.05);
117 transition-property: filter, transform;
118 transition-timing-function: ease;
119 }
120 .bkbg-ir-container.is-revealed .bkbg-ir-img.style-blur {
121 filter: blur(0);
122 transform: scale(1);
123 }
124 .bkbg-ir-overlay.style-blur {
125 transition-property: opacity;
126 transition-timing-function: ease;
127 }
128 .bkbg-ir-container.is-revealed .bkbg-ir-overlay.style-blur { opacity: 0 !important; }
129
130 /* ── Caption ── */
131 .bkbg-ir-caption {
132 font-family: var(--bkbg-ir-cp-font-family, inherit);
133 font-size: var(--bkbg-ir-cp-font-size-d, 13px);
134 font-weight: var(--bkbg-ir-cp-font-weight, 400);
135 font-style: var(--bkbg-ir-cp-font-style, normal);
136 text-decoration: var(--bkbg-ir-cp-text-decoration, none);
137 text-transform: var(--bkbg-ir-cp-text-transform, none);
138 line-height: var(--bkbg-ir-cp-line-height-d, 1.4);
139 letter-spacing: var(--bkbg-ir-cp-letter-spacing-d, normal);
140 word-spacing: var(--bkbg-ir-cp-word-spacing-d, normal);
141 margin-top: 8px;
142 text-align: center;
143 }
144
145 /* ── Responsive Typography ── */
146 @media (max-width: 1024px) {
147 .bkbg-ir-overlay-label {
148 font-size: var(--bkbg-ir-lb-font-size-t, var(--bkbg-ir-lb-font-size-d, 18px));
149 line-height: var(--bkbg-ir-lb-line-height-t, var(--bkbg-ir-lb-line-height-d, 1.3));
150 letter-spacing: var(--bkbg-ir-lb-letter-spacing-t, var(--bkbg-ir-lb-letter-spacing-d, normal));
151 word-spacing: var(--bkbg-ir-lb-word-spacing-t, var(--bkbg-ir-lb-word-spacing-d, normal));
152 }
153 .bkbg-ir-caption {
154 font-size: var(--bkbg-ir-cp-font-size-t, var(--bkbg-ir-cp-font-size-d, 13px));
155 line-height: var(--bkbg-ir-cp-line-height-t, var(--bkbg-ir-cp-line-height-d, 1.4));
156 letter-spacing: var(--bkbg-ir-cp-letter-spacing-t, var(--bkbg-ir-cp-letter-spacing-d, normal));
157 word-spacing: var(--bkbg-ir-cp-word-spacing-t, var(--bkbg-ir-cp-word-spacing-d, normal));
158 }
159 }
160
161 @media (max-width: 767px) {
162 .bkbg-ir-overlay-label {
163 font-size: var(--bkbg-ir-lb-font-size-m, var(--bkbg-ir-lb-font-size-t, var(--bkbg-ir-lb-font-size-d, 18px)));
164 line-height: var(--bkbg-ir-lb-line-height-m, var(--bkbg-ir-lb-line-height-t, var(--bkbg-ir-lb-line-height-d, 1.3)));
165 letter-spacing: var(--bkbg-ir-lb-letter-spacing-m, var(--bkbg-ir-lb-letter-spacing-t, var(--bkbg-ir-lb-letter-spacing-d, normal)));
166 word-spacing: var(--bkbg-ir-lb-word-spacing-m, var(--bkbg-ir-lb-word-spacing-t, var(--bkbg-ir-lb-word-spacing-d, normal)));
167 }
168 .bkbg-ir-caption {
169 font-size: var(--bkbg-ir-cp-font-size-m, var(--bkbg-ir-cp-font-size-t, var(--bkbg-ir-cp-font-size-d, 13px)));
170 line-height: var(--bkbg-ir-cp-line-height-m, var(--bkbg-ir-cp-line-height-t, var(--bkbg-ir-cp-line-height-d, 1.4)));
171 letter-spacing: var(--bkbg-ir-cp-letter-spacing-m, var(--bkbg-ir-cp-letter-spacing-t, var(--bkbg-ir-cp-letter-spacing-d, normal)));
172 word-spacing: var(--bkbg-ir-cp-word-spacing-m, var(--bkbg-ir-cp-word-spacing-t, var(--bkbg-ir-cp-word-spacing-d, normal)));
173 }
174 }
175
176 /* ── Hover cursor ── */
177 .trigger-hover .bkbg-ir-container {
178 cursor: pointer;
179 }
180