Digital design,
3. semester
Genskab følgende design med HTML og CSS
Det skal ikke være 100 % én til én, men så tæt på, som muligt.
<button id="send" class="action" type="submit">
Buy now
</button>
Overskrift
h1 { color: blue; } h1 { color: red; }
I browseren
Hvilken regel gælder?
Overskrift
h1 { color: blue; } h1 { color: red; }
I browseren
Hvilken regel gælder?
Vinder, fordi den bliver læst sidst
Heading 2
#my-heading { color: blue; } .heading { color: red; }
I browseren
Hvilken regel gælder?
<h2 class="heading" id="my-heading">Heading 2</h2>
#my-heading { color: blue; } .heading { color: red; }
I browseren
Hvilken regel gælder?
Vinder, fordi ID er mere specifik end CLASS
Heading 2
Paragraf
.paragraph:first-of-type { color: blue; } p.paragraph { color: red; }
I browseren
Hvilken regel gælder?
<p class="paragraph">Paragraf</p>
.paragraph:first-of-type { color: blue; } p.paragraph { color: red; }
I browseren
Hvilken regel gælder?
<p class="paragraph">Paragraf</p>
Vinder, fordi den har to klasser
Paragraf
p { color: blue; } #context { color: red; }
I browseren
Hvilken regel gælder?
Paragraf
<div id="context"> <p>Paragraf</p> </div>
p { color: blue; } #context { color: red; }
I browseren
Hvilken regel gælder?
Vinder, fordi den er mere specifik
Paragraf
<div id="context"> <p>Paragraf</p> </div>
.red { color: red; } .blue { color: blue; }
I browseren
Paragraf 1
<!DOCTYPE html> <html lang="da"> <head>...</head> <body> <p class="blue red">Paragraf 1</p> <p class="red blue">Paragraf 2</p> </body> </html>
Paragraf 2
Hvad er resultatet?
<p class="blue red">Paragraf 1</p>
<p class="red blue">Paragraf 2</p>
.red { color: red; } .blue { color: blue; }
I browseren
<!DOCTYPE html> <html lang="da"> <head>...</head> <body> <p class="blue red">Paragraf 1</p> <p class="red blue">Paragraf 2</p> </body> </html>
<p class="blue red">Paragraf 1</p>
<p class="red blue">Paragraf 2</p>
Paragraf 1
Paragraf 2
Hvad er resultatet?
.red { color: red; } .blue { color: blue; }
I browseren
<!DOCTYPE html> <html lang="da"> <head>...</head> <body> <p class="blue red">Paragraf 1</p> <p class="red blue">Paragraf 2</p> </body> </html>
<p class="blue red">Paragraf 1</p>
<p class="red blue">Paragraf 2</p>
Paragraf 1
Paragraf 2
Hvad er resultatet?
p:not(#id) { color: green; } p.class { color: red; }
<p class="class">text</p> <p id="id">last text</p>
"green"
:not(.special) a { color: red; }
<ul> <li> <a>Link</a> </li> <li class="special"> <a>Link</a> </li> <li> <a>Link</a> </li> </ul>
"red"
"red"
"red"
#test p { color: blue; } p:hover { color: red; }
<div id="test"> <p>Lorem, ipsum dolor.</p> </div>
Kode-bibliotek?
Genskab følgende design med TailwindCSS
Det skal ikke være 100 % én til én, men så tæt på, som muligt.
bg-blue-500
text-blue-200
bg-slate-900
<img src="public/img/billede-1.webp" alt="Billede 1" />
Eksempel på henvisning til billeder fra public-mappen
<img src="img/billede-1.webp" alt="Billede 1" />
Eksempel på henvisning til billeder fra public-mappen
Genskab følgende design med TailwindCSS
Det skal ikke være 100 % én til én, men så tæt på, som muligt.
The hardest thing about programming is naming stuff!
Instead of .smaller-text use .figure-caption
Instead of .sidebar-images use .banner
Instead of .red-link and .left-col use .external-link and .main-content
<section class="o-section o-section--more-v-spacing o-section--dark o-section--above-sidebar c-banner c-banner--dark js-section-above-sidebar">
<body class="forside">
<body class="underside">
.forside { background-color: #bada55; color: #000; }
.underside { background-color: #5000ca; color: #fff; }
<body class="underside-2">
.underside-2 { background-color: #bada55; color: #000; }
<body class="forside">
<body class="underside">
.forside { background-color: #bada55; color: #000; }
.underside { background-color: #5000ca; color: #fff; }
<body class="underside-2">
.underside-2 { background-color: #bada55; color: #000; }
<section> <svg>...</svg> <h2>Constraint-based</h2> <p>An API for your design system.</p> <p>Utility classes help you work within the constraints...</p> ...
<section> <svg>...</svg> <h2>Constraint-based</h2> <p>An API for your design system.</p> <p>Utility classes help you work within the constraints...</p> ...
"kicker"
<section> <svg>...</svg> <h2>Constraint-based</h2> <p class="text-4xl font-extrabold">An API for your design system.</p> <p>Utility classes help you work within the constraints...</p> ...
"kicker"