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

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

152 lines 7.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ─────────────────────────────────────────────────────────────────
2 Link Preview — bklp
3 ───────────────────────────────────────────────────────────────── */
4
5 .bklp-card {
6 display: flex;
7 text-decoration: none;
8 color: inherit;
9 background: var(--bklp-bg, #fff);
10 border: var(--bklp-bw, 1px) solid var(--bklp-border, #e5e7eb);
11 border-radius: var(--bklp-radius, 14px);
12 overflow: hidden;
13 box-shadow: var(--bklp-shadow, 0 2px 16px rgba(0,0,0,0.09));
14 transition: transform 0.2s ease, box-shadow 0.2s ease;
15 box-sizing: border-box;
16 font-family: inherit;
17 }
18
19 .bklp-card.bklp-hover-lift:hover {
20 transform: translateY(-4px);
21 box-shadow: 0 8px 32px rgba(0,0,0,0.14);
22 }
23
24 /* ── Styles ────────────────────────────────────────────────────── */
25 .bklp-style-horizontal { flex-direction: row; }
26 .bklp-style-vertical { flex-direction: column; }
27 .bklp-style-large { flex-direction: column; }
28 .bklp-style-minimal { flex-direction: column; }
29
30 /* ── Image ─────────────────────────────────────────────────────── */
31 .bklp-image {
32 object-fit: cover;
33 display: block;
34 flex-shrink: 0;
35 }
36 .bklp-style-horizontal .bklp-image {
37 width: var(--bklp-img-w, 220px);
38 height: 100%;
39 min-height: 120px;
40 }
41 .bklp-style-vertical .bklp-image,
42 .bklp-style-large .bklp-image {
43 width: 100%;
44 }
45
46 /* ── Text area ─────────────────────────────────────────────────── */
47 .bklp-text {
48 padding: 18px 20px 20px;
49 flex: 1;
50 min-width: 0;
51 }
52 .bklp-style-large .bklp-text {
53 padding: 20px 24px 24px;
54 }
55
56 /* ── Meta row (favicon + domain) ───────────────────────────────── */
57 .bklp-meta {
58 display: flex;
59 align-items: center;
60 gap: 6px;
61 margin-bottom: 8px;
62 flex-wrap: wrap;
63 }
64 .bklp-favicon {
65 width: 14px;
66 height: 14px;
67 border-radius: 2px;
68 object-fit: cover;
69 flex-shrink: 0;
70 }
71 .bklp-domain {
72 font-size: 12px;
73 font-weight: 600;
74 color: var(--bklp-domain, #6c3fb5);
75 letter-spacing: 0.2px;
76 overflow: hidden;
77 text-overflow: ellipsis;
78 white-space: nowrap;
79 max-width: 200px;
80 }
81 .bklp-dot {
82 color: #d1d5db;
83 font-size: 11px;
84 }
85 .bklp-sitename {
86 font-size: 12px;
87 color: #9ca3af;
88 overflow: hidden;
89 text-overflow: ellipsis;
90 white-space: nowrap;
91 }
92
93 /* ── Title ─────────────────────────────────────────────────────── */
94 .bklp-title {
95 margin: 0 0 6px;
96 font-family: var(--bklp-tt-font-family, inherit);
97 font-weight: var(--bklp-tt-font-weight, 700);
98 font-style: var(--bklp-tt-font-style, normal);
99 text-decoration: var(--bklp-tt-text-decoration, none);
100 text-transform: var(--bklp-tt-text-transform, none);
101 font-size: var(--bklp-tt-font-size-d, 16px);
102 line-height: var(--bklp-tt-line-height-d, var(--bklp-tt-line-height, 1.35));
103 letter-spacing: var(--bklp-tt-letter-spacing-d, var(--bklp-tt-letter-spacing, 0px));
104 word-spacing: var(--bklp-tt-word-spacing-d, var(--bklp-tt-word-spacing, 0px));
105 color: var(--bklp-title, #111827);
106 overflow: hidden;
107 display: -webkit-box;
108 -webkit-line-clamp: 2;
109 -webkit-box-orient: vertical;
110 }
111
112 /* ── Description ───────────────────────────────────────────────── */
113 .bklp-desc {
114 margin: 0;
115 font-family: var(--bklp-d-font-family, inherit);
116 font-weight: var(--bklp-d-font-weight, 400);
117 font-style: var(--bklp-d-font-style, normal);
118 text-decoration: var(--bklp-d-text-decoration, none);
119 text-transform: var(--bklp-d-text-transform, none);
120 font-size: var(--bklp-d-font-size-d, 13px);
121 line-height: var(--bklp-d-line-height-d, var(--bklp-d-line-height, 1.55));
122 letter-spacing: var(--bklp-d-letter-spacing-d, var(--bklp-d-letter-spacing, 0px));
123 word-spacing: var(--bklp-d-word-spacing-d, var(--bklp-d-word-spacing, 0px));
124 color: var(--bklp-desc, #6b7280);
125 overflow: hidden;
126 display: -webkit-box;
127 -webkit-line-clamp: 3;
128 -webkit-box-orient: vertical;
129 }
130
131 /* ── Editor ────────────────────────────────────────────────────── */
132 .bklp-editor-wrap {
133 width: 100%;
134 display: flex;
135 justify-content: flex-start;
136 }
137
138 /* ── Reduced motion ────────────────────────────────────────────── */
139 @media (prefers-reduced-motion: reduce) {
140 .bklp-card { transition: none; }
141 }
142
143 /* Typography – responsive */
144 @media (max-width: 1024px) {
145 .bklp-card .bklp-title { font-size: var(--bklp-tt-font-size-t, var(--bklp-tt-font-size-d, 16px)); line-height: var(--bklp-tt-line-height-t, var(--bklp-tt-line-height-d, 1.35));letter-spacing:var(--bklp-tt-letter-spacing-t, var(--bklp-tt-letter-spacing-d, var(--bklp-tt-letter-spacing, 0px)));word-spacing:var(--bklp-tt-word-spacing-t, var(--bklp-tt-word-spacing-d, var(--bklp-tt-word-spacing, 0px)))}
146 .bklp-card .bklp-desc { font-size: var(--bklp-d-font-size-t, var(--bklp-d-font-size-d, 13px)); line-height: var(--bklp-d-line-height-t, var(--bklp-d-line-height-d, 1.55));letter-spacing:var(--bklp-d-letter-spacing-t, var(--bklp-d-letter-spacing-d, var(--bklp-d-letter-spacing, 0px)));word-spacing:var(--bklp-d-word-spacing-t, var(--bklp-d-word-spacing-d, var(--bklp-d-word-spacing, 0px)))}
147 }
148 @media (max-width: 767px) {
149 .bklp-card .bklp-title { font-size: var(--bklp-tt-font-size-m, var(--bklp-tt-font-size-t, var(--bklp-tt-font-size-d, 16px))); line-height: var(--bklp-tt-line-height-m, var(--bklp-tt-line-height-t, var(--bklp-tt-line-height-d, 1.35)));letter-spacing:var(--bklp-tt-letter-spacing-m, var(--bklp-tt-letter-spacing-t, var(--bklp-tt-letter-spacing-d, var(--bklp-tt-letter-spacing, 0px))));word-spacing:var(--bklp-tt-word-spacing-m, var(--bklp-tt-word-spacing-t, var(--bklp-tt-word-spacing-d, var(--bklp-tt-word-spacing, 0px))))}
150 .bklp-card .bklp-desc { font-size: var(--bklp-d-font-size-m, var(--bklp-d-font-size-t, var(--bklp-d-font-size-d, 13px))); line-height: var(--bklp-d-line-height-m, var(--bklp-d-line-height-t, var(--bklp-d-line-height-d, 1.55)));letter-spacing:var(--bklp-d-letter-spacing-m, var(--bklp-d-letter-spacing-t, var(--bklp-d-letter-spacing-d, var(--bklp-d-letter-spacing, 0px))));word-spacing:var(--bklp-d-word-spacing-m, var(--bklp-d-word-spacing-t, var(--bklp-d-word-spacing-d, var(--bklp-d-word-spacing, 0px))))}
151 }
152