I CSS finnes det to ulike rammeformer, border og outline. Mens border alltid indikerer en rektangulær ramme, er outline-rammene som ble introdusert i CSS2 ment for ikke-rette områder. Og det er enda en forskjell: Med outline plasseres omrisset utenfor rammen, slik at et element kan få tildelt både en ramme med border og et omriss med outline.
De rammedefinisjonene som blir presentert i denne opplæringen er særlig interessante for elementer som utgjør en egen avsnitt. I utgangspunktet kan de selvfølgelig også brukes på andre elementer.
Definere rammer
Med border kan utseendet til hele rammen rundt et element bestemmes.
Den generelle border-egenskapen er en oppsummering av følgende verdier, som vil bli grundig behandlet:
• border-color
• border-style
• border-width
Verdiene for de enkelte egenskapene er adskilt med mellomrom. Rekkefølgen man angir egenskapene i spiller ingen rolle. For border finnes det også fire underegenskaper som gjør det mulig å angi farge, tykkelse og type ramme for enkelte elemntsider.
• border-top – Ramme på toppen
• border-right – Ramme til høyre
• border-bottom – Ramme nederst
• border-left – Ramme til venstre
Følgende eksempel viser bruken av border. Med denne definisjonen opprettes en trepunkts, svart og heltrukket ramme.
<p style="border:3pt solid #000000;"> Velkommen </p>
Resultatet i nettleseren:
Rammefarge
Gjennom border-color kan rammefargen bestemmes. Tillatte verdier inkluderer følgende:
• transparent – gjennomsiktig ramme
• Fargeverdi
Hvis kun én verdi oppgis, gjelder denne for alle sidene av rammene. For å definere forskjellige farger for hver side, angir man flere verdier, adskilt med mellomrom.
• To verdier – den første for øvre og nedre kant, den andre for venstre og høyre ramme.
• border-top-color – Rammefarge på toppen
• border-right-color – Rammefarge til høyre
• border-bottom-color – Rammefarge nederst
• border-left-color – Rammefarge til venstre
Eksempel:
<p style="border-color: #ffff00; border-width: 3px; border-style: solid; padding: 2px"> PSD-Tutorials.de </p>
Og her er resultatet i nettleseren:
Linjestil
Gjennom border-style kan linjestilen for rammen legges til.
Nedenfor finner du en liste over mulige rammevarianter:
• none – usynlig ramme
• dotted – prikket
• dashed – stiplede
• solid – heltrukket
• double – dobbelt heltrukket
• groove – 3D-linje
• ridge – 3D-linje
• inset – 3D-linje
• outset – 3D-linje
Her er et eksempel på hvordan rammestilene ser ut:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
p.none {border-style:none;}
p.dotted {border-style:dotted;}
p.dashed {border-style:dashed;}
p.solid {border-style:solid;}
p.double {border-style:double;}
p.groove {border-style:groove;}
p.ridge {border-style:ridge;}
p.inset {border-style:inset;}
p.outset {border-style:outset;}
p.hidden {border-style:hidden;}
</style>
</head>
<body>
<p class="none">none</p>
<p class="dotted">dotted</p>
<p class="dashed">dashed</p>
<p class="solid">solid</p>
<p class="double">double</p>
<p class="groove">groove</p>
<p class="ridge">ridge</p>
<p class="inset">inset</p>
<p class="outset">outset</p>
<p class="hidden">hidden</p>
</body>
</html>Resultatet i nettleseren:
Hvis kun én verdi angis, gjelder den for alle sidene av rammene. For å definere bordertyper for hver side, angir man flere verdier, adskilt med mellomrom.
Også her er et eksempel:
<p style="border-bottom-style: dashed;"> Stiplet ramme </p>
Og sånn ser det ut i nettleseren: 
Angi rammens bredde
Med border-width bestemmes bredden på rammen.
• Lengdeangivelse
• thin - tynn ramme
• medium - middels kraftig ramme
• thick - tykk ramme
Hvis det bare angis én verdi, gjelder denne for alle sidene til elementet. For å angi ulike rammetykkelser for enkeltstående sider, finnes det to muligheter. I den første varianten skrives flere verdier adskilt med mellomrom.
• To verdier - den første verdien for topp og bunn, den andre for venstre og høyre rammebredde.
• Tre verdier - den første verdien for topp, den andre for venstre og høyre, den tredje for bunnrammebredde.
• Fire verdier - første verdi for topp, andre for høyre, tredje for bunn og fjerde for venstre rammetykkelse.
På samme måte kan du også bruke følgende underegenskaper for border:
• border-top-width - rammetykkelse på toppen
• border-right-width - rammetykkelse til høyre
• border-bottom-width - rammetykkelse nederst
• border-left-width - rammetykkelse til venstre
Et eksempel:
<p style="border-width:2px;border-style: dotted;"> Hjertelig velkommen </p>
Rammefarge for omriss
Gjennom egenskapen outline-color defineres rammefarge. Angivelsen er identisk med border-color.
• invert - farge blir invertert. Denne fargen oppstår ved å invertere alle biter av en heksadesimal fargeverdi.
• Fargeangivelse
Et eksempel:
<p style="outline-width: medium; outline-style: solid; outline-color: blue;"> PSD-Tutorials.de </p>
Slik ser det ut i nettleseren: 
Rammeslag for omriss
Angivelsen outline-style bestemmer konturens art. Tillatte verdier er de samme som for border-style.
• none - usynlig ramme
• dotted – prikket
• dashed – stiplet
• solid – heltrukket
• double – dobbelt heltrukket
• groove – 3D-linje
• ridge – 3D-linje
• inset – 3D-linje
• outset – 3D-linje
Et eksempel:
<p style="outline-style:solid;outline-width:2px; outline-color:red;"> PSD-Tutorials.de </p>
Rammetykkelse for omriss
Angivelsen outline-width er identisk med border-width. Også gjennom denne defineres rammetykkelsen. For å generere en synlig rammelinje, kombinerer man alltid outline-width med outline-style.
• medium - middels kraftig ramme
• thin - tynn ramme
• thick - tykk ramme
• Lengdeangivelse - bestemmer rammetykkelsen
Et eksempel:
<p style="outline-width: thin;outline-style: solid; outline-color: red;">
Hjertelig velkommen
</p>
Og som med border, er det også en generell egenskap for outline-rammer.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
p {
border:red solid thick;
outline:green dotted thick;
}
</style>
</head>
<body>
<p>Velkommen til PSD-Tutorials.de!</p>
</body>
</html>
Dette oppsummerer da følgende egenskaper:
• outline-width
• outline-style
• outline-color
Prinsippet her er det samme som for den generelle border-egenskapen.