Cascading Style Sheets (CSS, gjennomgående stilark) er et språk som brukes til å definere utseende på filer skrevet i HTML. Prinsippet er at HTML-dokumentet utelukkende skal beskrive struktur og semantikk, mens oppsett, farger og annen stilinformasjon skal beskrives ved hjelp av CSS. Stilinformasjonen kan integreres i selve dokumentet eller skilles ut som en egen fil med endelsen .css. Et ubegrenset antall dokumenter kan peke til og styres av samme .css-fil, noe som er styrken i CSS: Ved å endre på en fil, kan man endre fargebruk, bakgrunnsbilder osv. i alle dokumenter som peker til CSS-filen. (Fra Wikipediaartikkel om CSS)
Når man skal endre mye på utseendet til en HTML-side er CSS et fantastisk verktøy. Man kan endre på utseende til innholdet direkte i HTML-fila ved å bruke attributter, men HTML-dokumentet blir fort komplisert og uoversiktelig når man koder utseendet her. Ved å skille ut alt som har med utseende og design i et eget CSS-dokument kan man på en ryddig måte få HTML-siden til å se ut slik man selv vil. !split
Når man lager et eksternt CSS-dokument, eller stilark som det også kalles, gjøres dette ved å lenke til stilarket fra HTML-dokumentet. Se bildet under.
1 2 3 4 5 | <head>
<meta charset="UTF-8">
<link> rel="stylesheet" type="text/css" href="stilark.css">
<title>Diveksempel</title>
</head>
|
For at stilarket skal vite hvor de ulike stilene skal gjelde kan man
gi enkeltelementer en egen id
, slik at man enkelt kan nå disse fra
stilarket. I bildet under har en div fått "minBoks" som id
attributt. Skall man sette samme stil på mange elementer kan man bruke
class
attributten.
div
med id-attributt og h1
med class
attributt som for å knytte den til CSS-fila.
1 2 3 4 | <div id="minBoks">
<h1 class="divheading">Jeg ligger i en div!</h1>
<h1 class="divheading">Jeg ligger og i en div!!</h1>
</div>
|
Man kan ganske enkelt få en div til å se ut på mange forskjellige
måter ved hjelp av CSS. I koden under ser du hvordan man endrer
utseendet til diven med id
"minBoks" og class "divheading" ved hjelp
av CSS-koder.
stilark.css
.
Merk den noe forskjellige syntaksen på class
, som bruker .
mellom
element navnet og klasse navnet, og id
som bruker #
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #minDiv{
text-align: center;
width: 200px;
height: 150px;
background-color: #aa5555;
border-color: brown;
border-width: 6px;
border-style: solid;
border-radius: 0px 40px;
box-shadow: 10px 10px 5px #888888;
}
h1.divheading {
color: Green;
}
|
Det finnes en mengde CSS-kommandoer, og det anbefales å slå opp for å finnes informasjon om det man ønsker. Et fint sted kan være referanselisten til W3Schools