Entdecke die tatsächlichen Farbrollen, Kartenbereiche und die native Paginierung von Gov Design System CE anhand eines vollständigen Lesetoolkits mit sechs Ressourcen und explizitem Fokus- und Seitenstatus.
Native Gov CE 4.7.1-Karten-, Button- und Paginierungskomponenten; eigener lokaler Datensatz und Fokusverwaltung. · Implementierungsreferenz
02
gov.cz Designsystem Designreferenz
Tatsächliche Farbgrundwerte und semantische Aliase aus tokens.css von @gov-design-system-ce/styles 4.7.1. Die Vorschau verwendet das veröffentlichte Stylesheet und das Roboto-Paket.
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--text-secondary
var(--color-neutral-700)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--text-primary-color
var(--color-primary-600)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--text-white
var(--color-neutral-0)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--text-status-error
var(--color-error-700)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--text-status-success
var(--color-success-700)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--status-focus
var(--color-focus-600)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--status-warning
var(--color-warning-400)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
--status-error
var(--color-error-600)
Die semantischen Aliase bleiben erhalten, damit die jeweilige Rolle sichtbar bleibt. Nicht jeden Alias durch einen davon unabhängigen lokalen Hexadezimalwert ersetzen.
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
--button-solid-primary-hover
var(--color-primary-700)
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
--button-solid-primary-active
var(--color-primary-800)
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
--button-solid-disabled
var(--color-neutral-200)
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
--button-outlined-primary
var(--color-primary-50)
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
--button-outlined-primary-hover
var(--color-primary-100)
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
--button-outlined-primary-active
var(--color-primary-200)
Tatsächliche Zustandstokens, die für das veröffentlichte Schaltflächendesign verwendet werden. Deaktiviert, Hover und Aktiv müssen unterscheidbar bleiben.
03
gov.cz Designsystem Vollständiger Leitfaden
Ein praktischer Leitfaden zur Auswahl, Anwendung und Überprüfung dieses Systems für ein echtes Interface.
DESIGN-gov-cz.md
Umfassende Anleitung, Einstieg in die Implementierung und Links zu den Quellen.
gov.cz Designsystem Gov-CE-Grundlagen und Reihenfolge der Assets
Paketversionen aufeinander abstimmen
In diesem Beispiel sind Komponenten, Styles, Icons und Schriftarten auf Version 4.7.1 festgelegt. Die fünf Stylesheets für die Grundlagen werden in der veröffentlichten Reihenfolge geladen. Sie erfüllen unterschiedliche Aufgaben: Variablen allein gestalten keine Karte, und die Registrierung eines benutzerdefinierten Elements allein bindet die globale Komponente CSS nicht ein. Der vollständige Einstieg bindet alle fünf Stylesheets vor der kleinen eigenen Kompositionsebene ein.
Konfiguration vor der Komponentenregistrierung initialisieren
Der Icon-Pfad wird festgelegt, bevor die dynamisch importierten Einstiegsmodule der Komponenten ausgeführt werden. Diese Reihenfolge ist wichtig, weil die Paginierung Pfeilsymbole als Teil ihrer eigenen Abhängigkeiten rendert. Kopieren Sie das vollständige Icon-Verzeichnis einschließlich seiner Unterverzeichnisse an den konfigurierten öffentlichen Pfad. Ein erfolgreicher Import von JavaScript beweist nicht, dass auch die separaten Icon-Anfragen erfolgreich waren.
gov.cz Designsystem Semantische Farb- und Zustandsreferenzen
Farbe mit einer Rolle verknüpfen
Die Referenz unterscheidet zwischen dem blauen Primärfarbgrundwert und den Aliasen für Text, Fokus und Schaltflächenzustände. Würde überall dasselbe scheinbare Blau verwendet, gingen diese Zusammenhänge verloren. Das Toolkit verwendet die offiziellen ausgefüllten primären Schaltflächen und überlässt es dem Komponenten-Stylesheet, deren aktives, Hover- und deaktiviertes Erscheinungsbild festzulegen. Nur das umgebende Layout der Sammlung ist eine eigene Umsetzung CSS.
Typografie und inhaltlichen Kontext sichtbar halten
Roboto stammt aus dem passenden Schriftartenpaket. Die Karten enthalten eine kurze, handlungsorientierte Überschrift, eine Metadatenzeile und eine Zusammenfassung vor der Leseaktion. Die sechs Ressourcentexte sind eigenes Übungsmaterial OpenDesign und keine übersetzten offiziellen Anweisungen der tschechischen Regierung. Sie veranschaulichen die Hierarchie und eine vollständige lokale Interaktion, ohne vorzugeben, es handle sich um einen Regierungsdienst.
gov.cz Designsystem Karten-Slots und Leseaktionen
Überschrift in den vorgesehenen Slot setzen
Jede gov-card erhält eine Überschrift im headline-Slot. Metadaten, Beschreibung und Schaltfläche bilden den Inhalt. Die Aktion erhält ein aria-label, das den Ressourcentitel enthält und so für assistive Technologien zwischen gleichlautenden Schaltflächen „Ressource lesen“ unterscheidet. Die Komponente überträgt ARIA-Attribute auf ihr internes interaktives Element; ein erfundenes Attribut für barrierefreie Beschriftungen würde das nicht leisten.
Layout außerhalb des Komponentenvertrags halten
Ein CSS-Raster mit drei Spalten wird auf schmalen Bildschirmen einspaltig. Das Raster und sein Breakpoint sind eigens für dieses Beispiel erstellt und keine zusätzlichen offiziellen Eigenschaften der Karte. In seinem sehr schmalen eingebetteten Container hebt die Vorschau außerdem die globale Mindestbreite des Bodys von 320px auf. Diese begrenzte Anpassung der Komposition erhält das Komponentenstyling und verhindert zugleich, dass der Inhalt über die übergeordnete Seite hinausragt.
gov.cz Designsystem Native Paginierung und Anwendungsstatus
Nutzdaten des nativen Ereignisses auslesen
gov-pagination erhält total=6 und page-size=3. Das gov-page-Ereignis stellt detail.pagination.currentPage bereit; damit werden die passenden drei Datensätze ausgewählt. Die Paginierungskomponente verwaltet ihre Steuerelemente für die aktuelle Seite; die Anwendung verwaltet den Datensatz und den sichtbaren Ausschnitt. Alle standardmäßigen tschechischen Navigationsbeschriftungen werden ausdrücklich durch englische Beschriftungen für diese englischsprachige Anleitung ersetzt.
total bezeichnet die Anzahl der Datensätze, nicht die Anzahl der Seiten.
page-size legt die Länge des Ausschnitts fest.
gov-page stellt detail.pagination.currentPage bereit.
Die Navigationsbeschriftungen müssen zur Sprache der Benutzeroberfläche passen.
Nach einem Seitenwechsel keine veralteten Details anzeigen
gov.cz Designsystem Lesefokus und Rückkehrverhalten
Fokus auf die geöffnete Ressource setzen
Die Leseaktion füllt einen lokalen Detailbereich und setzt den Fokus auf dessen Überschrift. So erhalten Tastaturnutzende ein klares Ziel, nachdem eine Aktion Inhalte unterhalb der Sammlung hinzugefügt hat. Die fokussierbare Überschrift verwendet tabindex=-1, sodass die Anwendung den Fokus darauf setzen kann, ohne einen zusätzlichen regulären Tabstopp einzuführen. Der geöffnete Inhalt bleibt gewöhnlicher, lesbarer Text.
Zur auslösenden Aktion zurückkehren
„Zurück zu den Ressourcen“ blendet die Details aus und setzt den Fokus auf die ursprüngliche interne Schaltfläche. Dies ist kein modaler Dialog: Der Fokus wird nicht eingeschlossen, es wird keine Dialogsemantik hinzugefügt und die Seite wird nicht abgedunkelt. Die ursprüngliche Sammlung bleibt verfügbar. Durch wiederholtes Öffnen und Schließen sowie Seitenwechsel lässt sich prüfen, ob Anwendungsstatus und Fokus derselben Ressource folgen.
gov.cz Designsystem Vollständige lokale Integration
Die bereitgestellten Dateien gemeinsam verwenden
Der Einstieg enthält den vollständigen Anwendungscode, einschließlich aller sechs Datensätze, der Kartenerstellung, der Verarbeitung der Paginierung und des Fokus auf die Details. Das Stylesheet enthält ausschließlich die eigene Komposition. Installieren Sie die vier festgelegten Pakete, kopieren Sie die Icons und speichern Sie beide Dateien in einem einfachen Vite-Projekt. Die Browservorschau bündelt genau diese Komponenteneinstiege und lokalen Schriftarten-Assets.
Installieren Sie alle vier Gov-CE-Pakete in Version 4.7.1.
Kopieren Sie die Icons einschließlich ihrer Unterverzeichnisse nach public/assets/gov-cz-icons.
Speichern Sie JavaScript und die Komposition CSS vollständig in src.
Starten Sie die Anwendung und überprüfen Sie Paginierung, Fokus-Rückkehr und Icon-Anfragen.
Interaktion und Laden der Assets überprüfen
Öffnen Sie die erste Ressource, kehren Sie zu ihrer Schaltfläche zurück, wechseln Sie zur zweiten Seite und lesen Sie eine andere Ressource. Prüfen Sie, ob die Schaltflächen für „Erste“ und „Vorherige“ am Anfang und die Schaltflächen für „Nächste“ und „Letzte“ am Ende deaktiviert sind. Untersuchen Sie denselben Ablauf bei Desktop- und Smartphone-Breite sowie bei einer schmaleren eingebetteten Breite. Prüfen Sie im Netzwerkbereich auch auf fehlende Symbole und JavaScript-Fehler.
Vollständige Daten, native Komponentenregistrierung, Seiteneinteilung und Lesefokus.
javascript
import '@gov-design-system-ce/styles/tokens.css';
import '@gov-design-system-ce/styles/styles.css';
import '@gov-design-system-ce/styles/layout.css';
import '@gov-design-system-ce/styles/components.css';
import '@gov-design-system-ce/styles/animations.css';
import '@gov-design-system-ce/fonts/lib/roboto.css';
import './gov-cz.css';
window.GOV_DS_CONFIG={iconsPath:'/assets/gov-cz-icons'};
const resources=[
{title:'Map the service journey',kind:'Workshop',time:'25 minutes',summary:'Connect the first question to a useful outcome.',body:'Start with the person’s goal. Record how they discover the service, what they need before starting and how they know the task has finished. Mark every hand-off where the person must repeat information.'},
{title:'Write a clear action label',kind:'Writing guide',time:'10 minutes',summary:'Name what will happen after a button is activated.',body:'Use a verb and the object of the action. Compare Save draft with Send application and make the distinction explicit. Keep destructive and reversible actions visually and verbally distinguishable.'},
{title:'Review keyboard access',kind:'Checklist',time:'20 minutes',summary:'Inspect focus order, visible focus and recovery.',body:'Work through the page using only the keyboard. Check the first useful control, the order through repeated items, the next-page action and return from a detail view. A selected page and keyboard focus are separate states.'},
{title:'Prepare an error message',kind:'Writing guide',time:'15 minutes',summary:'Explain the issue next to a recoverable action.',body:'State what needs changing and how to change it. Preserve the person’s input. Avoid a generic failure message when the application knows which field or prerequisite is causing the problem.'},
{title:'Test a narrow layout',kind:'Checklist',time:'20 minutes',summary:'Keep reading and actions available on a small screen.',body:'Inspect a long title, two lines of metadata and the pagination controls at a narrow width. Avoid hiding essential actions behind hover. Check that only a genuinely two-dimensional region scrolls sideways.'},
{title:'Record the decision',kind:'Template',time:'10 minutes',summary:'Give the next team enough context to continue.',body:'Record the decision, the evidence used, the person responsible and the condition that would make the team revisit it. A useful record explains the reasoning without presenting an experiment as a settled rule.'}
];
document.querySelector('#root').innerHTML=`<main><p class="eyebrow">OPENDESIGN · ORIGINAL SERVICE TOOLKIT</p><h1>Small steps toward a clearer service</h1><p class="lead">Six practical resources for a team review. Explore two pages and open a resource without leaving the collection.</p><div id="cards" class="cards"></div><div class="pagination-row"><p id="range" role="status"></p><gov-pagination total="6" page-size="3" current="1" color="primary" size="s" accessible-page-label="Page" accessible-select-label="Choose a page" label-prev="Previous page" label-next="Next page" label-start="First page" label-end="Last page" aria-label="Toolkit pages"></gov-pagination></div><section id="detail" hidden aria-labelledby="detail-title"><p class="eyebrow" id="detail-meta"></p><h2 id="detail-title" tabindex="-1"></h2><p id="detail-body"></p><gov-button id="close" type="outlined" color="primary" size="m">Back to resources</gov-button></section><aside><strong>About this example</strong><p>These are original OpenDesign practice notes, not Czech government guidance. Cards, buttons and pagination use Gov Design System CE 4.7.1. Reading a resource is local and does not submit information.</p></aside></main>`;
await import('@gov-design-system-ce/components/dist/components/gov-card.js');
await import('@gov-design-system-ce/components/dist/components/gov-pagination.js');
let page=1,opened=-1;
const cards=document.querySelector('#cards'), detail=document.querySelector('#detail');
function render(){cards.replaceChildren();resources.slice((page-1)*3,page*3).forEach((r,i)=>{let id=(page-1)*3+i;let card=document.createElement('gov-card');card.innerHTML=`<h2 slot="headline">${r.title}</h2><p class="meta">${r.kind} · ${r.time}</p><p>${r.summary}</p><gov-button type="solid" color="primary" size="m" data-resource="${id}" aria-label="Read ${r.title}">Read resource</gov-button>`;cards.append(card)});document.querySelector('#range').textContent=`Resources ${(page-1)*3+1}–${page*3} of ${resources.length}`;detail.hidden=true;opened=-1;}
cards.addEventListener('gov-click',e=>{let b=e.target.closest('[data-resource]');if(!b)return;opened=Number(b.dataset.resource);let r=resources[opened];document.querySelector('#detail-meta').textContent=r.kind+' · '+r.time;document.querySelector('#detail-title').textContent=r.title;document.querySelector('#detail-body').textContent=r.body;detail.hidden=false;document.querySelector('#detail-title').focus();});
document.querySelector('gov-pagination').addEventListener('gov-page',e=>{page=e.detail.pagination.currentPage;render();});
document.querySelector('#close').addEventListener('gov-click',()=>{detail.hidden=true;const button=cards.querySelector(`[data-resource="${opened}"] button`);button?.focus();opened=-1;});render();
Das Rasterlayout und die eingebettete Mindestbreitenüberschreibung sind originale Anwendungs-CSS.
04
gov.cz Designsystem-Agent einrichten
Ausgangspunkt für die Implementierung
Behalten Sie die Unterverzeichnisse für Symbole bei. Dieses Beispiel importiert direkte Komponenteneinstiegsmodule; eine kopierte Laufzeit für verzögertes Laden ist nicht erforderlich.
sh
npm create vite@latest gov-toolkit -- --template vanilla
cd gov-toolkit
npm install
npm install @gov-design-system-ce/[email protected] @gov-design-system-ce/[email protected] @gov-design-system-ce/[email protected] @gov-design-system-ce/[email protected]
mkdir -p public/assets/gov-cz-icons
cp -R node_modules/@gov-design-system-ce/icons/lib/. public/assets/gov-cz-icons/
# Save the supplied files as src/main.js and src/gov-cz.css.
# The root index.html must contain <div id="root"></div> and load /src/main.js.
npm run dev
Ein Prompt für dein Projekt
Agenten-Prompt
Erstellen Sie das bereitgestellte Gov CE 4.7.1-Toolkit mit nativen Karten, Schaltflächen und Seitennavigation. Behalten Sie die tatsächliche Reihenfolge der Stylesheets und die Konfiguration der Symbolpfade bei. Verwenden Sie gov-page detail.pagination.currentPage, aussagekräftige englische ARIA-Bezeichnungen, schließen Sie veraltete Detailansichten bei Seitenwechseln und geben Sie nach dem Lesen den Fokus zurück. Bewahren Sie die Quellenangabe der ursprünglichen Beispielinhalte.
05
gov.cz Designsystem Quellen und Geltungsbereich
Eine originale OpenDesign-Studie zu Service-Toolkits mit Komponenten, Stilen, Symbolen und Schriftarten aus Gov Design System CE 4.7.1. Beispieltexte und Sammlungsverhalten sind original; dies ist kein offizieller Behördendienst.