Zum Hauptinhalt springen
VelinStyle v1.3.0
⌂ Startseite
  1. Docs
  2. Migration & Release
  3. Migrationsleitfaden

Migrationsleitfaden Tutorial

Von Bootstrap oder Tailwind zu VelinStyle — Schritt für Schritt. Anfänger folgen von oben nach unten; Profis springen zu Tabellen und CLI. English: Migration Guide

Was du gewinnst: klarere Komponentenklassen (velin-btn), weniger Utility-Stapel, AAA-Farbdefaults. Versionssprünge innerhalb von VelinStyle → Aktualisieren.

Für wen?

Startpunkt wählen

  1. Ich nutze Bootstrap.btn / .card durch Velin-Komponenten ersetzen, dann Utilities.
  2. Ich nutze Tailwind — Klassensalat in Komponenten verdichten; Rest mit velin- präfixieren.
  3. Gemischt / bestehende App — VelinStyle zuerst parallel laden (npm oder CDN).
  4. Schon auf VelinStyle — diese Seite ist nicht für Version-Upgrades.

Anfänger-Pfad (ca. 30–60 Min.)

Der Reihe nach. Nach jedem Schritt kurz prüfen, ob die Seite noch stimmt.

  1. VelinStyle hinzufügen — Install oder CDN unter Download. Bootstrap/Tailwind vorerst behalten.
  2. Ein Control umbauen — Primary-Button auf velin-btn velin-btn--primary (siehe Quick Win).
  3. Utilities — Spacing/Display mit den Tabellen unten (oder CLI Dry-Run).
  4. Komponenten — Navbar, Cards, Alerts, Forms über die Komponententabelle + Docs.
  5. Layout & Theme — Container/Grid + data-velin-theme (siehe Layout).
  6. Alten Stack entfernen — wenn die Abdeckung passt, Bootstrap/Tailwind aus dem Bundle nehmen.

Hilfe? Fehlerbehebung · FAQ · BirdAPI Tutorials.

Vor dem Start (2 Minuten)

Gut zu wissen: AAA-Farbdefaults

VelinStyle liefert AAA-Kontrast (etwa 7:1 Text auf hellen Flächen). Wirken ältere Muted-/Pastellfarben „zu stark“, herunterstufen:

<html data-velin-contrast="aa">

Details: Barrierefreiheit.

Quick Win: ein Button

Gleiche Absicht — drei Schreibweisen. VelinStyle bündelt Look & Fokus in weniger Klassen.

<button class="btn btn-primary">Speichern</button>
<button class="inline-flex items-center justify-center px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white text-sm font-medium rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500">
  Speichern
</button>
<button class="velin-btn velin-btn--primary">Speichern</button>

Warum migrieren? Weniger Klassensalat

Intensives Tailwind bedeutet oft 10–15 Klassen pro Control. VelinStyle ist komponenten-first: semantische Klassen tragen Layout, Farbe, Hover und Fokus — Utilities bleiben für Feinschliff.

<!-- Tailwind-Sprawl -->
<button class="inline-flex items-center justify-center px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white text-sm font-medium rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500">
  Speichern
</button>

<!-- VelinStyle -->
<button class="velin-btn velin-btn--primary">Speichern</button>

So funktionieren VelinStyle-Klassen

Utilities mit Prefix velin- (z. B. velin-flex). Komponenten als BEM-artige velin-*-Namen (velin-btn, velin-card) — nicht Bootstraps unpräfixiertes btn / card. Tabellen als Suchen/Ersetzen-Start, dann verlinkte Docs fürs Markup.

Referenz: Tailwind → Utilities

Wo ein Analogon existiert, velin- voranstellen. Spacing-Schritte sind nicht 1:1 Tailwind — nach Bulk-Replace stichprobenartig prüfen.

TailwindVelinStyleHinweise
p-4.velin-p-4Padding-Skala
text-center.velin-text-centerGleiche Absicht
bg-blue-500.velin-bg-primarySemantisches Token
rounded-lg.velin-rounded-lgRadius-Tokens
flex.velin-flexOder .velin-flex--*
hidden.velin-hidden
mt-4.velin-mbs-4 oder .velin-m-4Logisches mbs; siehe Abstände
shadow-md.velin-shadowSchatten
max-w-md.velin-max-w-mdBreitenbegrenzung
opacity-50.velin-opacity-50

Index: Utilities API · Abstände.

Referenz: Bootstrap → Utilities

BootstrapVelinStyleHinweise
.d-flex.velin-flexDisplay
.d-none.velin-hiddenGleiches Verhalten
.mt-3.velin-mbs-4 oder .velin-m-3Spacing-Skala
.p-4.velin-p-4
.text-center.velin-text-center
.bg-primary.velin-bg-primaryDesign Tokens
.text-muted.velin-text-mutedSemantischer Text
.rounded.velin-roundedStandardradius
.shadow.velin-shadow

Merke: Bootstrap-Komponenten (.btn, .card) sind nicht 1:1 — nächste Tabelle.

Referenz: Bootstrap → Komponenten

BootstrapVelinStyleDoc
.btn / .btn-primary.velin-btn .velin-btn--primaryButtons
.modal / .modal-dialog.velin-modal-overlay + .velin-modalModal · <velin-dialog>
.alert / .alert-info.velin-alert .velin-alert--infoHinweise
.navbar.velin-nav + .velin-nav__*Navbar
.card.velin-card + .velin-card__*Karte
.badge.velin-badge .velin-badge--primaryBadge
.form-control.velin-inputFormularsteuerung
.list-group.velin-list-group + .velin-list-group__itemListengruppe

Layout & Themes

Extras

Profi-Tipp: CLI velinstyle prefix

Schreibt class / className in HTML, Vue, JSX, TSX um. Default ist Dry-Run; --write speichert.

npx velinstyle prefix ./src
npx velinstyle prefix ./src --write
npx velinstyle prefix ./src --bootstrap-display --write
npx velinstyle prefix ./src --map ./velinstyle-prefix-map.json --write

Mehr: CLI · Anbindung: Bestehendes Projekt.

Checkliste

  1. VelinStyle hinzufügenCSS + optionales JS
  2. Parallel betreiben — alten Stack behalten, bis die Abdeckung stimmt
  3. Eine Komponente — Button-/Card-Smoke-Test
  4. Utilities — Tabellen oder prefix Dry-Run
  5. Komponenten — Markup auf velin-*
  6. Altes CSS entfernen — Bootstrap/Tailwind raus
  7. Danach Release-HinweiseAktualisieren

Längere Anleitungen? BirdAPI Tutorials · Snippets im CodeGewölbe.