HTML & CSS for begyndere

HTML & CSS for begyndere (Del 34): Rammer

Alle videoer i tutorialen HTML & CSS for begyndere

I CSS findes der to forskellige typer rammer med border og outline. Mens border altid markerer en rektangulær ramme, er de i CSS2 indførte outline-rammer beregnet til ikke-rettangulære områder. Og der er en anden forskel: Med outline udføres omridsningen uden for rammen, hvilket betyder, at et element kan få tildelt både en ramme med border og en omridsning med outline.

Rammedefinitionerne præsenteret i denne vejledning er især interessante for elementer, der udgør en separat afsnit. Men i princippet kan de selvfølgelig også anvendes på andre elementer.

Definer rammen

Med border kan udseendet af hele rammen om et element bestemmes.

Ved den generelle border-egenskab drejer det sig om en samling af de følgende værdier, som vil blive uddybet:

border-color

border-style

border-width

Værdierne til de enkelte egenskaber er adskilt af mellemrum. Rækkefølgen, hvori egenskaberne angives, spiller ingen rolle. Derudover er der også fire underegenskaber for border, som gør det muligt at angive oplysninger om ramme farve, ramme tykkelse og rammetypen for individuelle element-sider.

border-top – øverste ramme

border-right – højre ramme

border-bottom – nederste ramme

border-left – venstre ramme

Følgende eksempel viser brugen af border. Ved denne definition oprettes en ramme, der er tre punkter bred, sort og stribet.

<p style="border:3pt solid #000000;">
   Velkommen
</p>

Resultatet i browseren:

HTML & CSS for begyndere (Del 34): Rammer

Rammefarven

Ved hjælp af border-color bestemmes ramme farven. De tilladte værdier er følgende:

transparent – gennemsigtig ramme

• Farve værdi

Hvis der kun angives en værdi, gælder denne for alle ramme siderne. For at definere forskellige farver for de individuelle sider angives flere værdier, adskilt af mellemrum.

• To værdier – den første værdi for den øverste og nederste, den anden for den venstre og højre ramme farve.

• Tre værdier – den første værdi for den øverste, den anden for den venstre og højre, den tredje for den nederste ramme farve.

• Fire værdier – første værdi for øverst, anden for højre, tredje for nederste og fjerde for venstre ramme farven.

De følgende border-underegenskaber kan også bruges:

border-top-color – ramme farve øverst

border-right-color – ramme farve højre

border-bottom-color – ramme farve nederst

border-left-color – ramme farve venstre

Et eksempel:

<p style="border-color: #ffff00; border-width: 3px; border-style: solid; padding: 2px">
   PSD-Tutorials.de
</p>



Og her er resultatet i browseren:

HTML & CSS for begyndere (Del 34): Rammer

Linjetypen

Ved hjælp af border-style kan linjetypen for rammen fastlægges.

Nedenfor finder du en liste over de mulige rammevarianter:

none – usynlig ramme

dotted – punkteret

dashed – stiplet

solid – stribet

double – dobbelt stribet

groove – 3D-linje

ridge – 3D-linje

inset – 3D-linje

outset – 3D-linje

Her er et eksempel på, hvordan ramme typerne ser ud:

<!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 browseren:

HTML & CSS for begyndere (Del 34): Rammer



Hvis der angives kun én værdi, gælder denne for alle ramme siderne. For at definere rammetyper for de enkelte sider skrives flere værdier, adskilt af mellemrum.

Også her er et eksempel:

<p style="border-bottom-style: dashed;">
   Stiplet ramme
</p>



Og sådan ser det ud i browseren:

HTML & CSS for begyndere (Del 34): Rammer.

Angivelse af rammebredde

Border-width bestemmer bredden af rammen.

• Længdeangivelse

• thin - tynd ramme

• medium - medium stærk ramme

• thick - tyk ramme

Hvis der kun angives én værdi, gælder den for alle sider af elementet. For at angive forskellige rammebredder for individuelle sider er der to muligheder. I den første variant skriver man flere værdier adskilt af mellemrum.

• To værdier - den første værdi for top- og bundramme, den anden for venstre og højre rammebredde.

• Tre værdier - den første værdi for top, den anden for venstre og højre, den tredje for bundrammebredde.

• Fire værdier - første værdi for top, anden for højre, tredje for bund og fjerde for venstre rammebredde.

Derudover kan du også bruge følgende border-underattributter:

• border-top-width - rammebredde øverst

• border-right-width - rammebredde til højre

• border-bottom-width - rammebredde nederst

• border-left-width - rammebredde til venstre

Et eksempel:

<p style="border-width:2px;border-style: dotted;">
   Velkommen
</p>

Rammefarve til kant

Rammefarven defineres gennem outline-color. Angivelsen er identisk med border-color.

• invert - farve inverteres. Denne farve dannes ved at invertere alle bits af en hexadecimal farveværdi.

• Farveangivelse

Et eksempel:

<p style="outline-width: medium; outline-style: solid; outline-color: blue;">
   PSD-Tutorials.de
</p>



Sådan ser det ud i browseren:

HTML & CSS for begyndere (Del 34): Rammer

Rammetype til kontur

Angivelsen outline-style bestemmer typer konturen. De tilladte værdier er de samme som for border-style.

• none - usynlig ramme

• dotted - punkteret

• dashed - stribet

• solid - heltrukken

• double - dobbelt heltrukken

• 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>

Rammebredde til kontur

Angivelsen outline-width er identisk med border-width. Herigennem defineres rammebredden også. For at generere en synlig rammelinje kombineres outline-width altid med outline-style.

• medium - medium stærk ramme

• thin - tynd ramme

• thick - tyk ramme

• Længdeangivelse - bestemmer rammebredden

Et eksempel:

<p style="outline-width: thin;outline-style: solid; outline-color: red;">
    Velkommen
</p>



Og ligesom for border er der også en generel attribut for outline rammerne.

<!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 indeholder følgende attributter:

outline-width

outline-style

outline-color

Princippet her er identisk med det generelle border-attribut.

HTML & CSS for begyndere (del 34): Rammer