Appearance
CV Maker is een browser‑gebaseerde CV‑builder met een live preview en een editor‑paneel naast elkaar. De gebruiker past velden aan in de editor (links) en ziet direct het resultaat in de CV‑preview (rechts). Er is ondersteuning voor opslag in localStorage, JSON import/export en een PDF‑export via print‑modus.
Opbouw / structuur
index.html: UI‑structuur met editorpanelen (details/summary), knoppen voor opslaan/import/export/print en de CV‑preview.styles.css: Thema‑variabelen, layout, component‑styling en print‑stylesheet.app.js: Front‑end logica: default data/state, render‑flow, opslag inlocalStorage, JSON‑import/export, foto‑crop/zoom en lijstbeheer (ervaring/opleiding/skills/etc.).data.json: Voorbeelddata die via import te laden is.README.md: Functionele uitleg en bestandsoverzicht.
Gebruikte CSS‑styles (overzicht)
Basis & thema
CSS‑variabelen in
:root:--accent,--neutral,--ink,--muted,--paper,--shadow.Fonts via Google Fonts:
Space Grotesk(UI/headers) enLiterata(CV‑body).Body achtergrond met
radial-gradienten globalebox-sizing: border-box.
Layout
.appals flex container (editor + preview)..editorfixed kolom (42% breedte, min 360px), scrollbaar..previewcentraal uitlijnen met padding;.cvis A4‑achtige kaart met grid‑kolommen 34/66.
Componenten
Form fields:
.fieldmet label/inputs; inputs hebben zachte borders en afgeronde hoeken.Knoppen:
.btnbasis met pill‑vorm, hover elevatie; varianten.btn--primary(accent) en.btn--ghost(gestippelde border).Panelen:
.panelmet lichte achtergrond, border, subtiele schaduw.Toast:
.toaststicky bovenaan, fade/slide‑in animatie.Foto‑cropper: cirkelvormige
.cropperen.cv__photo.
CV‑stijl
Sidebar (
.cv__sidebar) accentkleur met witte tekst, grid‑lay‑out.Sectietitels met uppercase, letter‑spacing en accentlijn (
::aftergradient).Chips (
.cv__chip) voor skills/talen met pill‑vorm.Typografie:
Space Groteskvoor headers,Literatavoor body in de hoofdsectie.
Responsive
@media (max-width: 1100px)schakelt naar kolomlayout, CV wordt één kolom.
@media printverbergt editor, maakt A4‑vriendelijke layout, fixeert accentkolom viabody::before, en schakelt schaduw/animaties uit voor nette PDF.