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

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

124 lines 6.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Image Collage ───────────────────────────────────────────── */
2 .bkbg-image-collage-wrap {
3 box-sizing: border-box;
4 }
5 .bkbg-image-collage {
6 position: relative;
7 overflow: visible !important; /* allow rotated images to overflow */
8 }
9 .bkbg-ic-img {
10 box-sizing: border-box;
11 transition: transform 0.35s ease, box-shadow 0.35s ease;
12 }
13 .bkbg-image-collage[data-hover-lift='1'] .bkbg-ic-img:hover {
14 transform: translateY(-8px) rotate(0deg) scale(1.04) !important;
15 box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2) !important;
16 z-index: 99 !important;
17 }
18 .bkbg-image-collage[data-animate-in='1'] .bkbg-ic-img {
19 opacity: 0;
20 transform: translateY(20px) !important;
21 }
22
23 /* ── Editor: always show images (frontend.js / IntersectionObserver does not
24 run inside the block editor, so images would stay invisible) ── */
25 .editor-styles-wrapper .bkbg-image-collage[data-animate-in='1'] .bkbg-ic-img {
26 opacity: 1 !important;
27 transform: none !important;
28 }
29 .bkbg-image-collage[data-animate-in='1'].bkbg-ic--visible .bkbg-ic-img {
30 opacity: 1;
31 transform: translateY(0) !important;
32 transition: opacity 0.6s ease, transform 0.6s ease;
33 }
34 .bkbg-image-collage[data-animate-in='1'].bkbg-ic--visible .bkbg-ic-img:nth-child(1) { transition-delay: 0.0s; }
35 .bkbg-image-collage[data-animate-in='1'].bkbg-ic--visible .bkbg-ic-img:nth-child(2) { transition-delay: 0.12s; }
36 .bkbg-image-collage[data-animate-in='1'].bkbg-ic--visible .bkbg-ic-img:nth-child(3) { transition-delay: 0.24s; }
37 .bkbg-image-collage[data-animate-in='1'].bkbg-ic--visible .bkbg-ic-img:nth-child(4) { transition-delay: 0.36s; }
38 .bkbg-image-collage[data-animate-in='1'].bkbg-ic--visible .bkbg-ic-img:nth-child(5) { transition-delay: 0.48s; }
39 .bkbg-ic-overlay-card {
40 position: absolute;
41 z-index: 20;
42 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
43 pointer-events: none;
44 }
45
46 /* ── Typography: Headline ─────────────────────────────────────── */
47 .bkbg-ic-overlay-card .bkbg-ic-headline {
48 font-family: var(--bkbg-ic-ht-font-family, inherit);
49 font-size: var(--bkbg-ic-ht-font-size-d, var(--bkbg-ic-ht-sz, 16px));
50 font-weight: var(--bkbg-ic-ht-font-weight, var(--bkbg-ic-ht-w, 700));
51 font-style: var(--bkbg-ic-ht-font-style, normal);
52 text-decoration: var(--bkbg-ic-ht-text-decoration, none);
53 text-transform: var(--bkbg-ic-ht-text-transform, none);
54 line-height: var(--bkbg-ic-ht-line-height-d, var(--bkbg-ic-ht-lh, 1.3));
55 letter-spacing: var(--bkbg-ic-ht-letter-spacing-d, normal);
56 word-spacing: var(--bkbg-ic-ht-word-spacing-d, normal);
57 }
58
59 /* ── Typography: Subtext ──────────────────────────────────────── */
60 .bkbg-ic-overlay-card .bkbg-ic-subtext {
61 font-family: var(--bkbg-ic-st-font-family, inherit);
62 font-size: var(--bkbg-ic-st-font-size-d, var(--bkbg-ic-st-sz, 13px));
63 font-weight: var(--bkbg-ic-st-font-weight, var(--bkbg-ic-st-w, 400));
64 font-style: var(--bkbg-ic-st-font-style, normal);
65 text-decoration: var(--bkbg-ic-st-text-decoration, none);
66 text-transform: var(--bkbg-ic-st-text-transform, none);
67 line-height: var(--bkbg-ic-st-line-height-d, var(--bkbg-ic-st-lh, 1.5));
68 letter-spacing: var(--bkbg-ic-st-letter-spacing-d, normal);
69 word-spacing: var(--bkbg-ic-st-word-spacing-d, normal);
70 }
71
72 /* ── Responsive typography ────────────────────────────────────── */
73 @media (max-width: 1024px) {
74 .bkbg-ic-overlay-card .bkbg-ic-headline {
75 font-size: var(--bkbg-ic-ht-font-size-t, var(--bkbg-ic-ht-font-size-d, var(--bkbg-ic-ht-sz, 16px)));
76 line-height: var(--bkbg-ic-ht-line-height-t, var(--bkbg-ic-ht-line-height-d, var(--bkbg-ic-ht-lh, 1.3)));
77 letter-spacing: var(--bkbg-ic-ht-letter-spacing-t, var(--bkbg-ic-ht-letter-spacing-d, normal));
78 word-spacing: var(--bkbg-ic-ht-word-spacing-t, var(--bkbg-ic-ht-word-spacing-d, normal));
79 }
80 .bkbg-ic-overlay-card .bkbg-ic-subtext {
81 font-size: var(--bkbg-ic-st-font-size-t, var(--bkbg-ic-st-font-size-d, var(--bkbg-ic-st-sz, 13px)));
82 line-height: var(--bkbg-ic-st-line-height-t, var(--bkbg-ic-st-line-height-d, var(--bkbg-ic-st-lh, 1.5)));
83 letter-spacing: var(--bkbg-ic-st-letter-spacing-t, var(--bkbg-ic-st-letter-spacing-d, normal));
84 word-spacing: var(--bkbg-ic-st-word-spacing-t, var(--bkbg-ic-st-word-spacing-d, normal));
85 }
86 }
87 @media (max-width: 767px) {
88 .bkbg-ic-overlay-card .bkbg-ic-headline {
89 font-size: var(--bkbg-ic-ht-font-size-m, var(--bkbg-ic-ht-font-size-t, var(--bkbg-ic-ht-font-size-d, var(--bkbg-ic-ht-sz, 16px))));
90 line-height: var(--bkbg-ic-ht-line-height-m, var(--bkbg-ic-ht-line-height-t, var(--bkbg-ic-ht-line-height-d, var(--bkbg-ic-ht-lh, 1.3))));
91 letter-spacing: var(--bkbg-ic-ht-letter-spacing-m, var(--bkbg-ic-ht-letter-spacing-t, var(--bkbg-ic-ht-letter-spacing-d, normal)));
92 word-spacing: var(--bkbg-ic-ht-word-spacing-m, var(--bkbg-ic-ht-word-spacing-t, var(--bkbg-ic-ht-word-spacing-d, normal)));
93 }
94 .bkbg-ic-overlay-card .bkbg-ic-subtext {
95 font-size: var(--bkbg-ic-st-font-size-m, var(--bkbg-ic-st-font-size-t, var(--bkbg-ic-st-font-size-d, var(--bkbg-ic-st-sz, 13px))));
96 line-height: var(--bkbg-ic-st-line-height-m, var(--bkbg-ic-st-line-height-t, var(--bkbg-ic-st-line-height-d, var(--bkbg-ic-st-lh, 1.5))));
97 letter-spacing: var(--bkbg-ic-st-letter-spacing-m, var(--bkbg-ic-st-letter-spacing-t, var(--bkbg-ic-st-letter-spacing-d, normal)));
98 word-spacing: var(--bkbg-ic-st-word-spacing-m, var(--bkbg-ic-st-word-spacing-t, var(--bkbg-ic-st-word-spacing-d, normal)));
99 }
100 }
101 @media (max-width: 640px) {
102 .bkbg-image-collage {
103 height: 280px !important;
104 }
105 .bkbg-ic-img {
106 transform: none !important;
107 position: static !important;
108 display: block;
109 margin-bottom: 12px;
110 }
111 .bkbg-image-collage {
112 display: flex;
113 flex-wrap: wrap;
114 gap: 12px;
115 position: static !important;
116 height: auto !important;
117 overflow: hidden !important;
118 }
119 .bkbg-ic-img {
120 width: 46% !important;
121 height: 140px !important;
122 }
123 }
124