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

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.6, at blocks/separator/style.css

175 lines 7.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========================================
2 Separator / Divider Block
3 Prefix: bkbg-div-
4 ======================================== */
5
6 /* ── CSS Custom Properties ─────────────────────────────────────────────────── */
7 .bkbg-div-wrap {
8 --bkbg-div-color: #d1d5db;
9 --bkbg-div-thickness: 1px;
10 --bkbg-div-svgh: 24px;
11 --bkbg-div-dot-spacing: 14px;
12 --bkbg-div-gap: 16px;
13 --bkbg-div-width: 100%;
14 --bkbg-div-mt: 24px;
15 --bkbg-div-mb: 24px;
16 --bkbg-div-text-size: 14px;
17 --bkbg-div-text-weight: 400;
18 --bkbg-div-text-color: #9ca3af;
19 --bkbg-div-text-bg: transparent;
20 --bkbg-div-text-ph: 12px;
21 --bkbg-div-text-pv: 4px;
22 --bkbg-div-text-radius: 4px;
23 }
24
25 /* ── Outer margin wrapper ──────────────────────────────────────────────────── */
26 .bkbg-div-outer {
27 display: block;
28 }
29
30 /* ── Divider row ───────────────────────────────────────────────────────────── */
31 .bkbg-div-wrap {
32 display: flex;
33 flex-direction: row;
34 align-items: center;
35 gap: var(--bkbg-div-gap);
36 width: var(--bkbg-div-width);
37 margin-inline: auto;
38 }
39
40 /* ── Line segment (base) ───────────────────────────────────────────────────── */
41 .bkbg-div-seg {
42 display: block;
43 flex-shrink: 1;
44 /* flex: value comes from inline style */
45 }
46
47 /* ── Line: solid ───────────────────────────────────────────────────────────── */
48 .bkbg-div-wrap[data-type="line"] .bkbg-div-seg {
49 border-top: var(--bkbg-div-thickness) solid var(--bkbg-div-color);
50 height: 0;
51 }
52
53 /* ── Line: dashed ──────────────────────────────────────────────────────────── */
54 .bkbg-div-wrap[data-type="dashed"] .bkbg-div-seg {
55 border-top: var(--bkbg-div-thickness) dashed var(--bkbg-div-color);
56 height: 0;
57 }
58
59 /* ── Line: dotted ──────────────────────────────────────────────────────────── */
60 .bkbg-div-wrap[data-type="dotted"] .bkbg-div-seg {
61 border-top: var(--bkbg-div-thickness) dotted var(--bkbg-div-color);
62 height: 0;
63 }
64
65 /* ── Line: double ──────────────────────────────────────────────────────────── */
66 .bkbg-div-wrap[data-type="double"] .bkbg-div-seg {
67 border-top: var(--bkbg-div-thickness) solid var(--bkbg-div-color);
68 border-bottom: var(--bkbg-div-thickness) solid var(--bkbg-div-color);
69 height: calc(var(--bkbg-div-thickness) * 2 + 4px);
70 }
71 /* ── Line: triple (three lines via background-image) ───────────────────────── */
72 .bkbg-div-wrap[data-type="triple"] .bkbg-div-seg {
73 border: none;
74 height: calc(var(--bkbg-div-thickness) * 3 + 8px);
75 background-image:
76 linear-gradient(var(--bkbg-div-color), var(--bkbg-div-color)),
77 linear-gradient(var(--bkbg-div-color), var(--bkbg-div-color)),
78 linear-gradient(var(--bkbg-div-color), var(--bkbg-div-color));
79 background-size: 100% var(--bkbg-div-thickness);
80 background-repeat: no-repeat;
81 background-position: 0 0, 0 50%, 0 100%;
82 }
83
84 /* ── Line: gradient (fades in from both ends) ────────────────────────────── */
85 .bkbg-div-wrap[data-type="gradient"] .bkbg-div-seg {
86 border: none;
87 height: var(--bkbg-div-thickness);
88 background: linear-gradient(
89 to right,
90 transparent 0%,
91 var(--bkbg-div-color) 20%,
92 var(--bkbg-div-color) 80%,
93 transparent 100%
94 );
95 }
96 /* ── Dots: repeating radial gradient ───────────────────────────────────────── */
97 .bkbg-div-wrap[data-type="dots"] .bkbg-div-seg {
98 height: var(--bkbg-div-svgh);
99 background-image: radial-gradient(
100 circle,
101 var(--bkbg-div-color) var(--bkbg-div-thickness),
102 transparent calc(var(--bkbg-div-thickness) + 1px)
103 );
104 background-size: var(--bkbg-div-dot-spacing) var(--bkbg-div-svgh);
105 background-repeat: repeat-x;
106 background-position: 0 center;
107 border: none;
108 }
109
110 /* ── Wave / Zigzag / Scallop / Arrows / Brush / Heartbeat: SVG segments ──────── */
111 .bkbg-div-wrap[data-type="wave"] .bkbg-div-seg,
112 .bkbg-div-wrap[data-type="zigzag"] .bkbg-div-seg,
113 .bkbg-div-wrap[data-type="scallop"] .bkbg-div-seg,
114 .bkbg-div-wrap[data-type="arrows"] .bkbg-div-seg,
115 .bkbg-div-wrap[data-type="brush"] .bkbg-div-seg,
116 .bkbg-div-wrap[data-type="heartbeat"] .bkbg-div-seg {
117 overflow: hidden;
118 }
119
120 .bkbg-div-wrap[data-type="wave"] .bkbg-div-seg svg,
121 .bkbg-div-wrap[data-type="zigzag"] .bkbg-div-seg svg,
122 .bkbg-div-wrap[data-type="scallop"] .bkbg-div-seg svg,
123 .bkbg-div-wrap[data-type="arrows"] .bkbg-div-seg svg,
124 .bkbg-div-wrap[data-type="brush"] .bkbg-div-seg svg,
125 .bkbg-div-wrap[data-type="heartbeat"] .bkbg-div-seg svg {
126 display: block;
127 width: 100%;
128 }
129
130 /* ── Middle container ──────────────────────────────────────────────────────── */
131 .bkbg-div-middle {
132 display: inline-flex;
133 align-items: center;
134 justify-content: center;
135 flex-shrink: 0;
136 line-height: 1;
137 }
138
139 /* ── Middle: icon ──────────────────────────────────────────────────────────── */
140 .bkbg-div-mid-icon {
141 display: inline-flex;
142 align-items: center;
143 justify-content: center;
144 flex-shrink: 0;
145 }
146
147 /* ── Middle: text ──────────────────────────────────────────────────────────── */
148 .bkbg-div-mid-text {
149 font-size: var(--bkbg-div-text-size);
150 font-weight: var(--bkbg-div-text-weight);
151 color: var(--bkbg-div-text-color);
152 background: var(--bkbg-div-text-bg);
153 padding: var(--bkbg-div-text-pv) var(--bkbg-div-text-ph);
154 border-radius: var(--bkbg-div-text-radius);
155 white-space: nowrap;
156 line-height: 1.2;
157 display: inline-block;
158 }
159
160 /* ── "No middle" shorthand: hide right segment when flex 0 ─────────────────── */
161 .bkbg-div-seg[style*="flex: 0 0 0px"] {
162 display: none;
163 }
164
165 /* ── Editor: make wrap display flex correctly in the block editor ───────────── */
166 .editor-styles-wrapper .bkbg-div-wrap {
167 display: flex !important;
168 }
169
170 /* RichText span inside middle text needs inline-block for padding */
171 .editor-styles-wrapper .bkbg-div-mid-text {
172 display: inline-block;
173 min-width: 4px;
174 }
175