Formålet med eksemplet er ikke at lave en webside, der er visuelt pæn, men blot at illustrere et udvalg af hvordan styles og selectors kan bruges.
Her er html strukturen i demo.html.
Bemærk hvordan det eksterne stylesheet er inkluderet, definition af style internt i dokument, samt brug af inline style.
<!DOCTYPE html><htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width, initial-scale=1.0">
<linkrel="stylesheet"type="text/css"href="external-style.css" >
<title>CSS på 3 måder</title>
<style>
h3 {
font-style: italic;
}
</style>
</head>
<body>
<header>
<h2>Ekstern Definition</h2>
<p>Udseendet af denne sektion er defineret i en ekstern css fil.</p>
<p>Selector er lavet vha. af elementets navn.</p>
</header>
<main>
<h1>Tre måder at bruge CSS i HTML</h1>
<ul>
<li>Ekstern CSS Fil.</li>
<li>Intern CSS i dokument.</li>
<li>Inline CSS definition i style attribut.</li>
</ul>
<h3>Intern definition</h3>
<p>Som eksempel er der lavet en <strong>intern definition</strong>, der ændrer skriften til kursiv for <code>h3</code> elementer.</p>
<h2>Selectors</h2>
<p>Der er flere måde at udvælge elementer vha. selectors. De mest almindelige er:</p>
<ul>
<li>Direkte ved hjælp af navn på elementet.</li>
<li>Ved brug af en klasse.</li>
<li>Ved brug af et ID.</li>
</ul>
<div>
<h3>Element</h3>
<p>Man kan bruge html elementer direkte som selector, så vil alle elementer der matches bruge samme stil.</p>
<p>Dette er lavet som eksempel i dette dokument, med <code>div</code> elementer Der bliver vist som indrammede kasser.</p>
</div>
<divclass="my-custom-class">
<h3>Klasse</h3>
<p>Man kan bruge selectors til at vælge bestemte html elementer vha. deres navn. Dette er lavet som eksempel i dette dokument, med <code>div</code> elementer Der bliver vist som indrammede kasser.</p>
<p>Man kan bruge html elementer direkte som selector, så vil alle elementer der matches bruge samme stil.</p>
</div>
<divid="my-custom-id">
<h3>Selector med ID</h3>
<p>Man kan vælge at tildele et ID som en attribut til et element, og bruge det til styling.</p>
<p>For denne blok er stilen lavet med et ID</p>
<p><em>Bemærk:</em> at et id skal være unikt indefor et dokument.</p>
</div>
<divclass="my-custom-class">
<h3>Klasser fortsat</h3>
<p>Man kan bruge Samme klasse flere steder i sit dokument.</p>
</div>
</main>
<footer>
<h2>Demonstration af css</h2>
<p>Her er et eksempel på en <spanstyle="font-weight: bold; color: orange;">inline style</span></p>
</footer>
</body>
</html>
Her er css filen strukturen i external-style.css
/* Man kan indsætte kommentarer i CSS på denne måde *//*
Kommentarer
kan sprede sig
over flere
linjer
*/header {
display: inline-flexbox;
justify-content: flex-end;
margin: 1em1em;
padding: 1em;
background-color: yellow;
border-radius: .5em;
-webkit-box-shadow: 8px13px16px0px rgba(0, 0, 0, 0.85);
-moz-box-shadow: 8px13px16px0px rgba(0, 0, 0, 0.85);
box-shadow: 8px13px16px0px rgba(0, 0, 0, 0.85);
}
body {
margin: 0;
}
footer {
background-color: gray;
padding: .2em3em;
margin: 0;
}
h3 {
color: brown;
font-style: italic;
}
main {
margin: 02em;
}
div {
background-color: lightgrey;
margin-bottom: 1em;
padding: .1em1em;
border: 2pxsolidgray;
}
.my-custom-class {
color: rgb(0, 92, 0);
background-color: rgb(136, 207, 136);
border-color: green;
}
#my-custom-id {
background-color: lightpink;
border-color: darkred;
margin-left: 2em;
margin-right: 2em;
border-radius: .5em;
border-width: 5px;
}