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

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

154 lines 5.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-imgb-wrap {
2 display: inline-flex;
3 flex-direction: column;
4 width: var(--bkbg-imgb-width, 100%);
5 border-radius: var(--bkbg-imgb-radius, 12px);
6 overflow: hidden;
7 text-decoration:none;
8 color: inherit;
9 transition: box-shadow 0.25s, transform 0.25s;
10 }
11
12 /* Shadows */
13 .bkbg-imgb-shadow--sm { box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
14 .bkbg-imgb-shadow--md { box-shadow: 0 4px 12px rgba(0,0,0,0.18); }
15 .bkbg-imgb-shadow--lg { box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
16
17 /* Media container */
18 .bkbg-imgb-media {
19 position: relative;
20 width: 100%;
21 overflow: hidden;
22 background: #e5e7eb;
23 }
24 .bkbg-imgb-img {
25 position: absolute;
26 inset: 0;
27 width: 100%;
28 height: 100%;
29 object-fit: cover;
30 transition: transform 0.4s ease;
31 display: block;
32 }
33
34 /* Overlay */
35 .bkbg-imgb-overlay {
36 position: absolute;
37 inset: 0;
38 transition: opacity 0.3s ease;
39 }
40
41 /* Text over image */
42 .bkbg-imgb-text {
43 position: absolute;
44 left: 0; right: 0;
45 padding: 16px;
46 display: flex;
47 flex-direction: column;
48 gap: 4px;
49 z-index: 2;
50 }
51 .bkbg-imgb-text--over-bottom {
52 bottom: 0;
53 justify-content: flex-end;
54 }
55 .bkbg-imgb-text--over-center {
56 top: 50%;
57 transform: translateY(-50%);
58 align-items: center;
59 text-align: center;
60 }
61
62 /* Caption below image */
63 .bkbg-imgb-caption {
64 padding: 12px 14px;
65 display: flex;
66 flex-direction: column;
67 gap: 4px;
68 background: #fff;
69 }
70 .bkbg-imgb-caption .bkbg-imgb-title { color: #111827; }
71 .bkbg-imgb-caption .bkbg-imgb-subtitle { color: #6b7280; }
72
73 /* ── Hover effects ── */
74
75 /* Zoom */
76 .bkbg-imgb-hover--zoom:hover .bkbg-imgb-img {
77 transform: scale(1.08);
78 }
79
80 /* Fade (image fades slightly) */
81 .bkbg-imgb-hover--fade:hover .bkbg-imgb-img {
82 opacity: 0.75;
83 }
84
85 /* Lift (whole card) */
86 .bkbg-imgb-hover--lift:hover {
87 transform: translateY(-5px);
88 box-shadow: 0 12px 28px rgba(0,0,0,0.22);
89 }
90
91 /* Overlay darkens on hover */
92 .bkbg-imgb-hover--overlay:hover .bkbg-imgb-overlay {
93 opacity: var(--bkbg-imgb-hover-opa, 0.6);
94 }
95
96 .bkbg-imgb-title,
97 .bkbg-imgb-subtitle {
98 display: block;
99 }
100
101 .bkbg-imgb-title {
102 font-family: var(--bkbg-imgb-tt-font-family, inherit);
103 font-size: var(--bkbg-imgb-tt-font-size-d, var(--bkbg-imgb-title-sz, 20px));
104 font-weight: var(--bkbg-imgb-tt-font-weight, var(--bkbg-imgb-title-w, 700));
105 font-style: var(--bkbg-imgb-tt-font-style, normal);
106 text-decoration: var(--bkbg-imgb-tt-text-decoration, none);
107 text-transform: var(--bkbg-imgb-tt-text-transform, none);
108 line-height: var(--bkbg-imgb-tt-line-height-d, var(--bkbg-imgb-title-lh, 1.3));
109 letter-spacing: var(--bkbg-imgb-tt-letter-spacing-d, normal);
110 word-spacing: var(--bkbg-imgb-tt-word-spacing-d, normal);
111 }
112
113 .bkbg-imgb-subtitle {
114 font-family: var(--bkbg-imgb-st-font-family, inherit);
115 font-size: var(--bkbg-imgb-st-font-size-d, var(--bkbg-imgb-sub-sz, 14px));
116 font-weight: var(--bkbg-imgb-st-font-weight, var(--bkbg-imgb-sub-w, 400));
117 font-style: var(--bkbg-imgb-st-font-style, normal);
118 text-decoration: var(--bkbg-imgb-st-text-decoration, none);
119 text-transform: var(--bkbg-imgb-st-text-transform, none);
120 line-height: var(--bkbg-imgb-st-line-height-d, var(--bkbg-imgb-sub-lh, 1.5));
121 letter-spacing: var(--bkbg-imgb-st-letter-spacing-d, normal);
122 word-spacing: var(--bkbg-imgb-st-word-spacing-d, normal);
123 }
124
125 /* ---- Responsive typography ---- */
126 @media (max-width: 1024px) {
127 .bkbg-imgb-title {
128 font-size: var(--bkbg-imgb-tt-font-size-t, var(--bkbg-imgb-tt-font-size-d, var(--bkbg-imgb-title-sz, 20px)));
129 line-height: var(--bkbg-imgb-tt-line-height-t, var(--bkbg-imgb-tt-line-height-d, var(--bkbg-imgb-title-lh, 1.3)));
130 letter-spacing: var(--bkbg-imgb-tt-letter-spacing-t, var(--bkbg-imgb-tt-letter-spacing-d, normal));
131 word-spacing: var(--bkbg-imgb-tt-word-spacing-t, var(--bkbg-imgb-tt-word-spacing-d, normal));
132 }
133 .bkbg-imgb-subtitle {
134 font-size: var(--bkbg-imgb-st-font-size-t, var(--bkbg-imgb-st-font-size-d, var(--bkbg-imgb-sub-sz, 14px)));
135 line-height: var(--bkbg-imgb-st-line-height-t, var(--bkbg-imgb-st-line-height-d, var(--bkbg-imgb-sub-lh, 1.5)));
136 letter-spacing: var(--bkbg-imgb-st-letter-spacing-t, var(--bkbg-imgb-st-letter-spacing-d, normal));
137 word-spacing: var(--bkbg-imgb-st-word-spacing-t, var(--bkbg-imgb-st-word-spacing-d, normal));
138 }
139 }
140 @media (max-width: 767px) {
141 .bkbg-imgb-title {
142 font-size: var(--bkbg-imgb-tt-font-size-m, var(--bkbg-imgb-tt-font-size-t, var(--bkbg-imgb-tt-font-size-d, var(--bkbg-imgb-title-sz, 20px))));
143 line-height: var(--bkbg-imgb-tt-line-height-m, var(--bkbg-imgb-tt-line-height-t, var(--bkbg-imgb-tt-line-height-d, var(--bkbg-imgb-title-lh, 1.3))));
144 letter-spacing: var(--bkbg-imgb-tt-letter-spacing-m, var(--bkbg-imgb-tt-letter-spacing-t, var(--bkbg-imgb-tt-letter-spacing-d, normal)));
145 word-spacing: var(--bkbg-imgb-tt-word-spacing-m, var(--bkbg-imgb-tt-word-spacing-t, var(--bkbg-imgb-tt-word-spacing-d, normal)));
146 }
147 .bkbg-imgb-subtitle {
148 font-size: var(--bkbg-imgb-st-font-size-m, var(--bkbg-imgb-st-font-size-t, var(--bkbg-imgb-st-font-size-d, var(--bkbg-imgb-sub-sz, 14px))));
149 line-height: var(--bkbg-imgb-st-line-height-m, var(--bkbg-imgb-st-line-height-t, var(--bkbg-imgb-st-line-height-d, var(--bkbg-imgb-sub-lh, 1.5))));
150 letter-spacing: var(--bkbg-imgb-st-letter-spacing-m, var(--bkbg-imgb-st-letter-spacing-t, var(--bkbg-imgb-st-letter-spacing-d, normal)));
151 word-spacing: var(--bkbg-imgb-st-word-spacing-m, var(--bkbg-imgb-st-word-spacing-t, var(--bkbg-imgb-st-word-spacing-d, normal)));
152 }
153 }
154