Sistemul vizual Repară Casa
Referința practică pentru culori, tipografie, spațiere, carduri, butoane și compoziția paginilor. Fiecare exemplu de mai jos este un bloc GenerateBlocks editabil.
Cum folosești sistemul
Construiește fiecare pagină din regiuni, containere și componente globale. Astfel, o schimbare de design rămâne controlată și poate fi aplicată în tot site-ul.
Începe cu regiunea paginii
Adaugă un Element GenerateBlocks cu tag section, apoi un div interior. Secțiunea controlează fundalul și ritmul vertical; containerul controlează lățimea.
Exterior: .rc-section + un modifier Interior: .rc-containerAlege stilurile din editor
În panoul Global Styles al blocului aplică clasele rc-*. Acestea rămân editabile și reutilizabile; nu introduce aceleași proprietăți în Additional CSS.
GenerateBlocks → Global Styles Exemplu: .rc-text-p + .rc-text-p–largeCombină bază și modifier
Clasa de bază definește anatomia, iar modifierul schimbă varianta vizuală. Păstrează această ordine și folosește un singur modifier de același tip.
.rc-button + .rc-button–primary .rc-card + .rc-card–accentPaleta de culori
Culorile canonice sunt preseturi în theme.json. În editor alege culoarea după nume; în CSS folosește variabila WordPress, nu copia hex-ul într-un bloc individual.
Fundalul general al paginii și suprafețele foarte luminoase.
Carduri, panouri și suprafețe care trebuie să se desprindă de fundal.
Secțiuni alternative și zone de tranziție cu atmosferă caldă.
Titluri și text principal pe fundaluri deschise.
Introduceri, lead-uri și text cu importanță secundară.
Paragrafe, explicații, metadate și descrieri de card.
Borduri subtile, separatoare și delimitarea cardurilor.
CTA principal, accente, etichete și stări de focus.
Textul linkurilor accent și capătul întunecat al gradientului.
Secțiuni premium întunecate, footer și carduri cu contrast mare.
Tipografie și ierarhie
Familia este Arial, sans-serif. Diferențierea vine din mărime, greutate, line-height și spațiere; păstrează ierarhia semantică H1 → H2 → H3.
Reparații făcute clar.
Cum treci de la problemă la soluție
Estimare realistă
Trimite problema și câteva poze; îți spunem care este următorul pas.
Explică rezultatul, condițiile și acțiunea următoare în propoziții scurte.
SERVICII PENTRU CASĂ
Dimensiuni, spațiere și efecte
Scara de spațiere este limitată intenționat. Refolosește preseturi și clase pentru a menține ritmul; valorile locale sunt excepții, nu punctul de pornire.
Folosește .rc-container în interiorul fiecărei secțiuni. Pe ecrane înguste păstrează automat margini laterale.
Aplică .rc-section o singură dată pe regiunea exterioară; nu repeta paddingul pe container.
Pentru spații interne mici: iconițe, etichete, grupuri compacte și distanțe între controale.
Pentru carduri, grile, coloane și separarea secțiunilor. Alege presetul, nu o valoare arbitrară.
Small pentru butoane și cod, base pentru carduri, large doar pentru suprafețe editoriale speciale.
Carduri și panouri pe fundal deschis. Păstrează efectul discret.
Doar pentru elemente care plutesc clar, precum un panou important sau un overlay.
Rezervată acțiunii primare; nu o aplica pe toate cardurile.
Componente comune
Exemplele sunt funcționale și folosesc exact combinațiile de Global Styles recomandate. Refolosește anatomia; schimbă textul și destinația, nu structura de bază.
Acțiuni principale și secundare
Inserează componenta GenerateBlocks Button. Primarul mută utilizatorul spre conversie, secundarul oferă o alternativă, iar varianta link este pentru acțiuni cu prioritate mică.
GenerateBlocks → Button · .rc-button + un singur modifierPrimary și ghost
Păstrează aceeași componentă Button și schimbă doar modifierul global. Pe graphite, folosește CTA-ul portocaliu și alternativa ghost; varianta secondary albă este rezervată fundalurilor deschise.
.rc-button–ghost numai pe fundal întunecatCard implicit
Suprafață albă, bordură Line, rază base și umbră soft. Este alegerea normală pentru informații egale ca importanță.
.rc-cardCard cu prioritate vizuală
Folosește-l pentru o recomandare, o notă importantă sau un element pe care vrei să-l diferențiezi fără a-l transforma în CTA.
.rc-card + .rc-card–accentCard pe graphite
Potrivit pentru concluzii, beneficii premium și contraste deliberate. Textul descriptiv primește și clasa pentru text deschis.
.rc-card + .rc-card–dark Paragraf: .rc-text-p + .rc-text-p–lightAvantaje, pași sau condiții
- Începe fiecare rând cu o idee concretă.
- Păstrează enunțurile apropiate ca lungime.
- Folosește lista numai când ordinea nu este obligatorie.
Modele de layout
Aceste compoziții rezolvă majoritatea paginilor de prezentare: regiune, container, stack și grilă. Înainte să creezi o clasă nouă, încearcă să compui aceste primitive.
Secțiune + container
Toate paginile folosesc aceeași limită de lățime și același ritm vertical. Schimbă doar varianta suprafeței.
Stack pentru flux vertical
Grupează titlu, text și acțiuni fără margini manuale. Adaugă modifierul large când elementele au nevoie de mai mult aer.
Grile de două și trei coloane
Folosește grila în jurul componentelor-surori. La breakpointurile mici coloanele se așază automat una sub alta.
Coloana unu
Conținut egal ca prioritate.
.rc-grid–twoColoana doi
Aceeași structură și spațiere.
.rc-grid–threeGrilă de trei coloane
Potrivită pentru seturi compacte de beneficii sau opțiuni. Dacă textul devine lung, revino la două coloane.
Unu
Beneficiu scurt.
Doi
Beneficiu scurt.
Trei
Beneficiu scurt.
Regiune dark
Folosește contrastul întunecat pentru hero, CTA final sau o singură zonă editorială importantă. Nu alterna dark la fiecare secțiune.
Reguli CSS și flux de lucru
Global Styles sunt sursa componentelor, iar theme.json este sursa tokenurilor. Editorul WordPress consumă aceste definiții; nu trebuie să devină o a doua sursă de CSS paralel.
Aplicarea unei clase
Selectează blocul GenerateBlocks, deschide Global Styles și caută clasa după numele rc-. Clasele sunt salvate central și apar în toate paginile.
Block sidebar → Global Styles → Add styleUnde modifici o regulă
Pentru o schimbare reutilizabilă editează definiția din sincronizatorul de Global Styles. Pentru un token global editează theme.json, apoi rulează sincronizarea și validarea.
tools/sync-wp-global-styles.php wordpress/reparacasa-fse/theme.jsonConvenția claselor
Prefixul rc- izolează sistemul. Elementele unei componente folosesc două underscore-uri, iar variantele folosesc două cratime.
.rc-card__number .rc-card–accentBreakpointuri comune
Componentele se adaptează în principal la 64rem și 48rem. Testează cel puțin 390px și 1920px după o schimbare de grilă, padding sau font.
@media (max-width: 64rem) @media (max-width: 48rem)Contrast, focus și semantică
Păstrează un singur H1, ordinea H2/H3, alt descriptiv la imagini și etichetă clară pe linkuri. Focusul portocaliu este definit la rădăcina sistemului.
Nu elimina :focus-visible Nu folosi culoarea ca singur indiciuRitm și lungime
Ține paragrafele scurte, limitează lead-ul și scrie CTA-uri ca verbe. Cardurile din aceeași grilă trebuie să aibă o cantitate apropiată de informație.
Titlu concret → explicație → acțiuneFolosește componenta GenerateBlocks Pro
Nu introduce inputuri ca HTML brut. Când destinația mesajelor este confirmată, construiește formularul nativ, definește stările focus, eroare și succes și verifică trimiterea.
Form → Field → Label → Control → SubmitValori locale fără motiv
Evită culori hex copiate în pagină, margini pentru spațiere, fonturi adăugate doar pe un bloc, clase fără prefix și combinații cu două variante conflictuale.
Evită: .rc-button–primary + .rc-button–ghostDupă fiecare modificare
Rulează sincronizatorul repetabil, validatorul GenerateBlocks, verifică URL-urile și inspectează vizual desktopul și mobilul. Nu publica o schimbare pe baza editorului singur.
sync → validate → render → inspectChecklist înainte de publicare
Folosește lista după orice pagină nouă sau schimbare de stil global.
- Există exact un H1, iar nivelurile de heading sunt în ordine.
- Culorile și spațierile vin din preseturi sau Global Styles existente.
- Cardurile folosesc o clasă de bază și cel mult un modifier vizual.
- Toate imaginile au text alternativ potrivit, iar linkurile descriu destinația.
- Layoutul a fost verificat la 390px și 1920px, fără overflow orizontal.
- Sincronizarea și validatorul GenerateBlocks se încheie fără erori.