Custom Properties

CSS variabler

h1 {
  color: green;
}

h2 {
  color: blue;
}

p {
  color: red;
}

Farvepalette i CSS

h1 {
  color: #bada55;
}

h2 {
  color: #ff2291;
}

p {
  color: #5000ca;
}

Farvepalette i CSS

???

???

???

h1 {
  /* = Primary */
  color: #bada55;
}

h2 {
  /* = Secondary Color */
  color: #ff2291;
}

p {
  /* = Tertiary/Accent Color */
  color: #5000ca;
}

Farvepalette i CSS

h1 {
  /* = Primary/Brand Color */
  color:
}

h2 {
  /* = Secondary Color */
  color:
}

p {
  /* = Tertiary/Accent Color */
  color:
}

Farvepalette i CSS

 👎🏻☹️

primary
secondary
tertiary
var(--       )
;
h1 {
  /* = Primary/Brand Color */
  color:
}

h2 {
  /* = Secondary Color */
  color:
}

p {
  /* = Tertiary/Accent Color */
  color:
}

Farvepalette i CSS

primary
secondary
tertiary
var(--       )
;
html {
  --primary: #bada55;
}

h1 {
  color:
}

Farvepalette i CSS

primary
var(--       )
;
html {
  --primary: 20;
}

h1 {
  color:
}

Farvepalette i CSS

???

primary
var(--       )
;
html {
  --primary: 20;
}

h1 {
  color:
}

Farvepalette i CSS

primary
var(--       )
;
h1 {
  color: var(--primary);
}

h2 {
  color: var(--secondary);
}

p {
  color: var(--tertiary);
}

Farvepalette i CSS

h1 {
  color: var(--primary);
  margin-bottom: 1rem;
}

h2 {
  color: var(--secondary);
  margin-bottom: 1rem;
}

p {
  color: var(--tertiary);
  margin-block: 1rem;
}

Farvepalette i CSS

html {
  --primary: #bada55;
  --secondary: #ff2291;
  --tertiary: #5000ca;
  
  --space-sm: 1rem;
}

Farvepalette i CSS

html {
  --primary: #bada55;
  --secondary: #ff2291;
  --tertiary: #5000ca;
  
  --space-sm: 1rem;
}
h1 {
  color: var(--primary);
  margin-bottom: var(--space-sm);
}

h2 {
  color: var(--secondary);
  margin-bottom: var(--space-sm);
}

p {
  color: var(--tertiary);
  margin-block: var(--space-sm);
}

Custom Properties

html {
  --primary: #bada55;
  --secondary: #ff2291;
  --tertiary: #5000ca;
  
  --space-sm: 1rem;
}

"Egenskaber, jeg selv har fundet på"

html {
  --primary-color: #bada55;
}
h1 {
  color: var(--primary-color);
}

Definér

Brug

--dit-variabel-navn: [værdi];
--dit-variabel-navn
html {
  --primary-color: #bada55;
}
h1 {
  color: var(--primary-color);
}

Definér

Brug

--dit-variabel-navn: [værdi];
[property]: var(                   );
--dit-variabel-navn

med var()-funktion

html {
  --primary: #5000ca;
  --secondary: #463866;
  --accent: #fb28a8;

  --space-xxs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-xxl: 6rem;
}

"Consistency"

Prøv selv...

Custom Properties

By Dannie Vinther

Custom Properties

CSS: custom props

  • 6