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

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

164 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========================================
2 Star Rating Block
3 Prefix: bkbg-sr-
4 ======================================== */
5
6 /* ── CSS Custom Properties ────────────────────────────────────────────────── */
7 .bkbg-sr-wrap {
8 --bkbg-sr-star-size: 28px;
9 --bkbg-sr-star-gap: 3px;
10 --bkbg-sr-label-size: 14px;
11 --bkbg-sr-label-weight: 400;
12 --bkbg-sr-label-color: #6b7280;
13 --bkbg-sr-label-lh: 1.5;
14 --bkbg-sr-label-spacing: 8px;
15 --bkbg-sr-num-size: 13px;
16 --bkbg-sr-num-weight: 600;
17 --bkbg-sr-num-color: #1e293b;
18 --bkbg-sr-num-spacing: 6px;
19
20 display: flex;
21 flex-direction: column;
22 align-items: flex-start;
23 gap: 0;
24 }
25
26 /* ── Alignment ────────────────────────────────────────────────────────────── */
27 .bkbg-sr-wrap[data-text-align="center"] {
28 align-items: center;
29 }
30
31 .bkbg-sr-wrap[data-text-align="right"] {
32 align-items: flex-end;
33 }
34
35 /* ── Label position: above (reverse order) ────────────────────────────────── */
36 .bkbg-sr-wrap[data-label-pos="above"] {
37 flex-direction: column-reverse;
38 }
39
40 /* ── Label position: right / left of stars ───────────────────────────────── */
41 .bkbg-sr-wrap[data-label-pos="right"],
42 .bkbg-sr-wrap[data-label-pos="left"] {
43 flex-direction: row;
44 align-items: center;
45 flex-wrap: wrap;
46 gap: 10px;
47 /* default justify = flex-start (left alignment) */
48 justify-content: flex-start;
49 }
50
51 /* Left: push label before stars via order */
52 .bkbg-sr-wrap[data-label-pos="left"] .bkbg-sr-label {
53 order: -1;
54 }
55
56 /* Alignment → justify-content for row modes */
57 .bkbg-sr-wrap[data-label-pos="right"][data-text-align="center"],
58 .bkbg-sr-wrap[data-label-pos="left"][data-text-align="center"] {
59 justify-content: center;
60 }
61
62 .bkbg-sr-wrap[data-label-pos="right"][data-text-align="right"],
63 .bkbg-sr-wrap[data-label-pos="left"][data-text-align="right"] {
64 justify-content: flex-end;
65 }
66
67 /* ── Stars row ────────────────────────────────────────────────────────────── */
68 .bkbg-sr-stars {
69 display: flex;
70 flex-direction: row;
71 align-items: center;
72 flex-wrap: nowrap;
73 gap: var(--bkbg-sr-star-gap);
74 }
75
76 /* ── Individual star ──────────────────────────────────────────────────────── */
77 .bkbg-sr-star {
78 display: inline-flex;
79 align-items: center;
80 justify-content: center;
81 width: var(--bkbg-sr-star-size);
82 height: var(--bkbg-sr-star-size);
83 flex-shrink: 0;
84 line-height: 1;
85 }
86
87 .bkbg-sr-star svg {
88 width: 100%;
89 height: 100%;
90 display: block;
91 }
92
93 /* Interactive stars in editor */
94 .bkbg-sr-star--interactive {
95 cursor: pointer;
96 transition: transform 0.1s ease, opacity 0.1s ease;
97 }
98
99 .bkbg-sr-star--interactive:hover {
100 transform: scale(1.15);
101 opacity: 0.9;
102 }
103
104 /* ── Numeric score ────────────────────────────────────────────────────────── */
105 .bkbg-sr-numeric {
106 font-size: var(--bkbg-sr-num-size);
107 font-weight: var(--bkbg-sr-num-weight);
108 color: var(--bkbg-sr-num-color);
109 margin-left: var(--bkbg-sr-num-spacing);
110 white-space: nowrap;
111 line-height: 1;
112 }
113
114 /* ── Label ────────────────────────────────────────────────────────────────── */
115 .bkbg-sr-label {
116 font-size: var(--bkbg-sr-label-size);
117 font-weight: var(--bkbg-sr-label-weight);
118 color: var(--bkbg-sr-label-color);
119 line-height: var(--bkbg-sr-label-lh);
120 margin: 0;
121 padding: 0;
122 }
123
124 /* Spacing: label below stars */
125 .bkbg-sr-wrap[data-label-pos="below"] .bkbg-sr-stars,
126 .bkbg-sr-wrap:not([data-label-pos]) .bkbg-sr-stars {
127 margin-bottom: var(--bkbg-sr-label-spacing);
128 }
129
130 /* Spacing: label above stars (order reversed — label is below stars in DOM,
131 but visually above via flex-direction: column-reverse) */
132 .bkbg-sr-wrap[data-label-pos="above"] .bkbg-sr-label {
133 margin-bottom: var(--bkbg-sr-label-spacing);
134 }
135
136 /* No extra spacing when label is beside stars */
137 .bkbg-sr-wrap[data-label-pos="right"] .bkbg-sr-stars,
138 .bkbg-sr-wrap[data-label-pos="left"] .bkbg-sr-stars {
139 margin-bottom: 0;
140 }
141
142 /* ── RichText editor placeholder alignment ────────────────────────────────── */
143 /* Only apply width:100% for column layouts (below/above); row layouts use flex:1 */
144 .editor-styles-wrapper .bkbg-sr-wrap[data-text-align="center"]:not([data-label-pos="right"]):not([data-label-pos="left"]) .bkbg-sr-label {
145 text-align: center;
146 width: 100%;
147 }
148
149 .editor-styles-wrapper .bkbg-sr-wrap[data-text-align="right"]:not([data-label-pos="right"]):not([data-label-pos="left"]) .bkbg-sr-label {
150 text-align: right;
151 width: 100%;
152 }
153
154 /* Editor: force row display so flex-direction works correctly */
155 .editor-styles-wrapper .bkbg-sr-wrap[data-label-pos="right"],
156 .editor-styles-wrapper .bkbg-sr-wrap[data-label-pos="left"] {
157 display: flex !important;
158 }
159
160 /* ── Hide label element when show-label is false ─────────────────────────── */
161 .bkbg-sr-wrap[data-show-label="false"] .bkbg-sr-label {
162 display: none;
163 }
164