Ovenstående manchet/blockquote laves med <blockquote> eller class="blockquote"
Almindelig brødtekst. Her er et link i teksten. Lorem ipsum dolor etc. Fås osgå som kursiv brødtekst, hvis du bruger <em> elementet.
Bemærk! Lav aldrig om på headings - f.eks. ved at lave en <h1> om til en <h3> hvis du bare synes overskriften skal have en anden størrelse. Niveau-opdelingen har betydning for tilgængelighed og SEO.
Brug i stedet en style class på heading, der matcher din ønskede størrelse. F.eks. <h1 class="h3">.
Lille brødtekst. Here is a link. Benyttes i HTML med <small> elementet. Lille kursiv brødtekst. Benyttes i HTML med <small> og <em> elementerne.
Her er noget kode
Farver
Tyrkis #0097A7hsl(186,100%,33%)
Mørk tyrkis #045D67hsl(186, 92%, 21%)
Mørk tyrkis plus #00373Dhsl(186,100%,12%)
Vibrant steel hsla(186,40%,82%,0.7)
Dark steel hsla(186,25%,64%,0.6)
Medium steel #E1ECEDhsl(186,25%,91%)
Lys steel #F2F7F7hsl(186,25%,96%)
Sort #000000hsl(0,0%,0%)
65% sort hsla(0,0%,0%,0.65)
Hvid #FFFFFFhsl(0,0%,100%)
Aktion #3EDDC6hsl(171,70%,55%)
Highlight #E98436hsl(26,80%,56%)
Advarsel #FF5252hsl(0,100%,66%)
Indhold med baggrundsfarve
Kan laves vha. CSS custom properties, som i eksemplet nedenfor.
Husk at sætte data-theme="light" på elementet, så tekst og andet indhold får farver, der passer til en lys baggrund.
Indhold med baggrundsfarve
Benyttes ofte til footer og lign.
Kan laves vha. CSS custom properties, som i eksemplet nedenfor.
Indhold med mørk baggrundsfarve
Her har vi blot sat data-theme="dark" på elementet.
Knapper
Knapper laves ved at bruge <button> elementet.
Knapper kan have forskellige udtryk, hvis du sætter class "secondary", "outline" eller "contrast" på dem.
Du kan ændre typografi i knapperne ved at bruge .hx classes på knapperne. F.eks. <button class="h4">H4 tekst knap</button>
Links kan styles som knapper ved at sætte role="button" på dem.
Hvis du skal vise noget indhold i én kolonne midt i skærmen, så sæt ds-container class på elementet. Indholdet i denne tekst er centreret med class ds-container
Hvis du skal bruge den officielle padding i CSS, kan du bruge CSS custom property --padding.
.my-custom-class {
padding: var(--padding);
}
Specielle paddings
Du kan sætte en class med en specifik padding til særlige indrykninger o.l.
Du kan bygge en specifik class ved at kombinere:
ds-pt, ds-pb, ds-pl, ds-pr for hhv. padding-top, padding-bottom, padding-left og padding-right
-xxs, -xs, -sm, -md, -lg, -xl, -xxl for den størrelse padding, du ønsker
En class ds-pb-sm vil således give en padding-bottom: 0.5rem
Det samme resultat kan opnås ved at bruge CSS custom properties: style="padding-bottom: var(--space-sm);"
Når elementer skal flugte med hinanden
Når tekst og elementer med runde kanter (ikoner, knapper, etc.) står sammen, skal teksten og de runde elementer rykkes lidt i forhold til hinanden. Det er for at modvirke et optisk fænomen, hvor det ser ud som om, at de ikke står på linie.
Du kan gøre det ved at give teksten lidt ekstra padding med ds-optical-padding class ELLER give ikoner/knapper en justeringsmargin.
Her er din tekst med optical padding.
<p class="ds-optical-padding">Her er din tekst</p>
<button>En knap</button>
Her er din tekst
<p>Her er din tekst</p>
<button class="ds-optical-margin">En knap</button>
Her kan du også bruge CSS custom properties --optical-padding og --optical-margin til mere specialiserede layouts.
Udvendig afstand / margin
Du kan sætte den korrekte margin ved at bruge class ds-margin i HTML.
Hvis du skal bruge den officielle margin i CSS, kan du bruge CSS custom property --margin.
.my-custom-class {
margin: var(--margin);
}
Specielle margins
Du kan sætte en class med en specifik margin til særlige indrykninger o.l.
Du kan bygge en specifik class ved at kombinere:
ds-mt, ds-mb, ds-ml, ds-mr for hhv. margin-top, margin-bottom, margin-left og margin-right
-xxs, -xs, -sm, -md, -lg, -xl, -xxl for den størrelse margin, du ønsker
En class ds-mr-lg vil således give en margin-right: 2rem
Det samme resultat kan opnås ved at bruge CSS custom properties: style="margin-right: var(--space-lg);"
Header layout
Her er en standard header, som kan placeres i toppen af en webside.
DataforsyningenStyrelsen for Dataforsyning og Infrastruktur
Designguide eksempler
Reference-implementationer af SDFIs designguide med HTML/CSS
Footer layout
Her er en standard footer, som kan placeres i bunden af en webside.
Navigationselementer
Navigationselementer laves med <nav> elementet.
Basic navigation
Lodret navigation
Laves ved at tilføje class ds-nav-vertical
Hovedmenu
Laves ved at tilføje class ds-nav-main. "Produktnavn" kan udelades.
Værktøjslinie
Er en simpel knapgruppe med et nav element udenom, der har class ds-nav-tools
Adskillelseslinier kan laves ved at indsætte <hr> imellem knapper.
Tabs
Laves ved at tilføje class ds-nav-tabs
Herunder er tabs i en mere simpel version.
Tab-komponent
Tab-komponenten laver automatisk en række indholdselementer om til tabbed elementer, når du omslutter dem med <ds-tabs></ds-tabs>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Ikoner kan indlejres som SVG eller importeres og indlejres som baggrundsbilleder i CSS, så du bare skal sætte en class ds-icon-* på et element for at bruge dem.
Hvis logo skal kunne ændre størrelse ift. skærmstørrelse, så brug ds-logo-responsive
DataforsyningenStyrelsen for Dataforsyning og Infrastruktur
Nogle gange skal logo trækkes lidt til venstre for at få kronen til at være på linie med venstre kant af indholdet. Det gøres nemt ved at sætte ds-logo-pull-left på logo-elementet.
DataforsyningenStyrelsen for Dataforsyning og Infrastruktur
Eksempel indhold
Indholdet starter her.
DataforsyningenStyrelsen for Dataforsyning og Infrastruktur
Her er lidt mere tekstindhold.
Favicon/bogmærkeikon
Som favicon bruges logo-simple-micro.svg
For at bruge det skal du indsætte denne linie i HTML <head> sektionen. Sørg for at "path" svarer til logofilens placering på serveren.
Denne fil følger med i @dataforsyningen/css pakken under /node-modules/@dataforsyningen/css/assets/logos/logo-simple-micro.svg
Produktkort/cards
Produktkort og cards laves nemt ved at sætte class ds-card på et element. Det første <img> element i et ds-card bliver altid vist som hovedbilledet.
Produktkort titel
Dette er et produktkort/card.
Produktkort titel
Dette er et produktkort/card.
Billeder og figurer
Billeder indsættes med img-elementet.
Man kan vise et billede som figur med beskrivelse ved at bruge figure og figcaption sammen med billeder.
Tabeller
Tabeller kræver intet særligt, da de allerede er stylet som default. Du skal blot bruge korrekt HTML.
User Details
No.
Name
Email
1
John Carter
johncarter@mail.com
2
Peter Parker
peterparker@mail.com
3
John Rambo
johnrambo@mail.com
Lister
Definition list
Her er et eksempel på en definition list:
Definition term
Definition description
(Eksempel) Design Guide
En samling af tekst og billeder, der orienterer om korrekt brug af elementer i et designsystem.
Dialogboks
Skjult panel
The thing
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.