HTML & CSS for nybegynnere

HTML & CSS for nybegynnere (Del 34): Rammer

Alle videoer i opplæringen HTML & CSS for nybegynnere

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:

HTML & CSS for nybegynnere (Del 34): Rammer

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:

HTML & CSS for nybegynnere (Del 34): Rammer

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:

HTML og CSS for nybegynnere (Del 34): Rammer



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:

HTML & CSS for nybegynnere (Del 34): Rammer

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:

HTML og CSS for nybegynnere (Del 34): Rammer

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.

HTML & CSS for nybegynnere (Del 34): Rammer