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"