Till Startsidan
JavaScript.nu / HTML-kurs / Style Sheets (CSS)

Style Sheets - CSS

Style Sheets
3 s�tt
Attribut
Exempel
Span Style
Typsnitt
Marginaler
L�nkar
Relaterat:
Kurs i
DHTML


Style sheets �r n�got som man kan ha p� sin sida s� att man kan �ndra t.ex. textstorlek, textf�rg, understrykningar p� l�nkar etc.
Jag vill dock varna f�r att alla webbl�sare inte kan hantera style sheets och d�rf�r ignorerar allt som g�rs med style sheets och visar sidan som om style sheets inte hade funnits.
Style sheets fungerar med Internet Explorer 3.0 och Netscape 4.0 eller b�ttre av respektive webbl�sare. Om denna text �r gr�n klarar din webbl�sare av Style Sheets.

M�nga av de saker man kan g�ra med style sheets kan man ocks� g�ra med vanliga HTML-taggar, s� det kan l�tt h�nda att man som nyb�rjare tycker att style sheets �r on�digt, vilket givetvis inte st�mmer.
Som jag redan sagt s� fungerar inte style sheets p� alla webbl�sare, men vad som �n v�rre �r, det fungerar olika p� olika webbl�sare. De har n�mligen olika st�d f�r style sheets, dvs. de gamla webbl�sarna f�rst�r inta alla nya kommandon som de nya webbl�sarna f�rst�r.
S� man b�r inte �verdriva anv�ndandet av style sheets. S� l�nge som man kan g�ra det man �nskar med vanlig HTML s� kan det vara att f�redra, fast att �tminstone kunna f�rst� grunderna i style sheets �r n�dv�ndigt om man vill ha kunskap nog att skapa en lite mer avancerad hemsida.


Man kan anv�nda style sheets p� tre olika s�tt p� sin hemsida:
  1. Detta �r det jobbigaste s�ttet om man bara vill �ndra en sidas style sheets. H�r anv�nder man en ".css-fil" (= Cascading Style Sheets-fil). Det man sedan kan g�ra �r att man i sina vanliga sidor l�nkar till denna sida s� att alla ens sidor kan f� anv�nda .css-filen som en mall f�r hur de ska se ut.

    Det g�r du p� f�ljande s�tt:

    1. Skapa en sida med dina style sheets.
      T.ex. kan filens inneh�ll se ut s� h�r:
      BODY {background-color: yellow; margin: 20px -10px -10px}
      H1 {font: bold 30pt "Courier New"; color: red; text-align: left}
      H2 {font: bold 15pt Arial; color: blue; text-align: right}
      P {font: 15pt Arial; color: blue}
      
      Spara filen som ett_namn.css. Filen ska ligga i samma mapp som din ".html-fil".

    2. Skriv detta mellan <HEAD> och </HEAD> p� de sidor som ska anv�nda sig av de style sheets kommandon som du skrivit i filen:
      <LINK REL=STYLESHEET HREF="ett_namn.css" TYPE="TEXT/CSS">

  2. Ett annat s�tt �r att man har style sheets i sin HEAD-tagg. Detta g�r man genom att skriva:
    <STYLE TYPE="TEXT/CSS">
    <!--
    
    H�r skriver man det som ska �ndras
    
    //-->
    </STYLE>
    
    Anledningen till att man har <!-- och //--> �r att alla webbl�sare som inte klarar av style sheets annars kommer att tro att det man skrivit �r vanlig text som bes�karen ska l�sa. D�rf�r skrivs det ut p� hemsidan med dessa webbl�sare. Man lurar d� webbl�saren genom att s�tta dessa kommentarstaggar (<!-- och //-->) runt kommandona som man skriver s� att webbl�saren tror att det ska vara dold text (och inte skrivas ut). De nya webbl�sarna som klarar av style sheets ignorerar <!-- och //-->, eftersom de vet att man skrivit det f�r att gamla webbl�sare inte ska skriva ut kommandona.

    H�r �r exempel p� vad man kan skriva:

    <STYLE TYPE="TEXT/CSS">
    <!--
    
    P {text-align: center; font-weight: light}
    A {line-height: 50pt}
    FONT {font-weight: bold}
    
    //-->
    </STYLE>
    
  3. Detta s�tt �r att man skriver in style sheets i taggar. Ett exempel kan vara:
<FONT STYLE="font-size: 25pt">TEXT</FONT>
<B STYLE="color: gold">TEXT</B>
<A STYLE="font-family: 'Comic Sans MS'" HREF="hemsida.shtml">TEXT</A>
H�r �r allts� STYLE ett attribut.
Detta s�tt kan (om man vill) kombineras med de tv� ovanst�ende s�tten. Om du d� t.ex. har skrivit...
<STYLE TYPE="TEXT/CSS">
<!--
A {line-height: 50pt}
//-->
</STYLE>
...I HEAD men du har skrivit...
<A STYLE="A {line-height: 30pt}" HREF="hemsida.shtml">TEXT</A>
...P� sidan s� g�ller 30pt, eftersom style-attributen (n�r man skriver v�rdet inom en tagg) har h�gre prioritet �n de andra tv� s�tten.
H�r har jag listat upp n�gra vanliga attribut som man kan anv�nda. Det finns fler, fast dessa �r n�gra vanliga som kan vara v�rda att k�nna till.
Kom ih�g att det du ska skriva (exemplet) inte ska ha m�svingarna ({ och }) om du skriver detta i ett attribut (STYLE="v�rde"). M�svingarna ska bara finnas om du ska skriva detta l�ngst upp p� sidan (i HEAD) eller i en separat .css-fil (dvs. m�svingarna beh�vs bara f�r metod 1 och 2 ovan).
ATTRIBUT BESKRIVNING V�RDEN EXEMPEL
background-color
bakgrundsf�rg
f�rgnamnet eller RGB-koden
{background-color: red}
{background-color: rgb(0,255,0)}
{background-color: #00FFFF}
background-image
bakgrundsbild
URL:en till bilden,
ingen bild
{background-image: url(bild.gif)}
{background-image: none}
background-attachment
bakgrundsscrollning
scroll / fixed
{background-attachment: fixed}
background-repeat
bakgrundsupprepning
repeat / repeat-x
repeat-y / no-repeat
{background-repeat: no-repeat}
color
f�rgen som texten f�r
rgb-koden eller
färgens namn se ex.
{color: red}
cursor
muspekarens utseende
auto / crosshair / default pointer / move / text / wait / help / hand / n-resize / ne-resize / e-resize / se-resize / s-resize / sw-resize / w-resize / nw-resize
{cursor: crosshair}
font-size
storleken p� texten
points (pt) / inches (in)
pixels (px) / cm (cm)
xx-small / x-small / small
medium / large / x-large
xx-large / larger / smaller
{font-size: 22pt}
font-family
typsnittet
namnet på typsnittet
{font-family: "Comic Sans MS"}
font-weight
tjockleken
light / medium / bold
extra-bold
{font-weight: bold}
font-style
kursiv text
italic / normal
{font-style: italic}
margin-left
v�nstermarginal
points (pt) / cm (cm)
inches (in) / pixels (px)
{margin-left: 2in}
margin-right
h�germarginal
points (pt) / cm (cm)
inches (in) / pixels (px)
{margin-right: 4px}
margin-top
�versta
topmarginalen
points (pt) / cm (cm)
inches (in) / pixels (px)
{margin-top: 7cm}
margin-bottom
nedersta
bottenmarginalen
points (pt) / cm (cm)
inches (in) / pixels (px)
{margin-bottom: 9cm}
text-align
textens justering
left / center / right
{text-align: center}
text-indent
indrag av
texten
points (pt) / cm (cm)
inches (in) / pixels (px)
{text-indent: 3cm}
line-height
radens h�jd
points (pt) / cm (cm)
inches (in) / pixels (px)
{line-height: 5in}
text-decoration
hur texten ska
f�r�ndras
underline / none
line-through / italic
{text-decoration: none}

Man skriver ut dessa v�rden med ett separerande semikolon (;).
Allts� kan man skriva s� h�r f�r att endast en FONT-tagg ska �ndras med style sheets:
<FONT STYLE="font-size: 32pt; color: gray">TEXT</FONT>

...F�r att f� detta resultat:
TEXT

Skulle jag d�remot vilja att all text som finns p� min sida inom FONT-taggarna (texten som finns mellan <FONT> och </FONT>) ska bli som texten ovan s� skriver jag s� h�r mellan <HEAD> och </HEAD>:

<STYLE TYPE="TEXT/CSS">
<!--

FONT {font-size: 32pt; color: gray}

//-->
</STYLE>
Skulle jag vilja att all text som kommer efter <P> ska bli som texten ovan (gr�f�rgad och f�rstorad) s� skulle jag bara byta ut FONT mot P.

Om jag t.ex. hade skrivit ovanst�ende kod-snutt inom HEAD och sedan skrivit detta...
Text 1 - <FONT>Text 2</FONT> - Text 3
...H�r s� hade resultatet blivit...
Text 1 - Text 2 - Text 3


Vill man �ndra ett par ord till n�got speciellt skriver man:
<SPAN STYLE="color: red">Dessa ord blir r�da</SPAN>
(�r inte texten r�d f�r dig s� fungerar detta inte f�r dig).
N�r du skriver namnen p� olika typsnitt (t.ex. arial, wild latin, times new roman etc.) s� kom ih�g att skriva citat (") runt namnet om namnet inneh�ller mellanrum. T.ex. ska du inte skriva:
FONT {font-family: Comic Sans MS, Arial, sans-serif, wild latin}
...utan skriv...
FONT {font-family: "Comic Sans MS", Arial, sans-serif, "wild latin"}

Om du skriver allt i ett attribut s� f�r du anv�nda ' ist�llet f�r ".
Ett exempel:
<FONT STYLE="font-family: 'Comic Sans MS', Arial, sans-serif, 'wild latin'">TEXT</FONT>


N�r du �ndrar sidans marginaler s� kan du alltid anv�nda negativa v�rden.
Om du t.ex. vill att sidan ska vara tom en bra bit p� h�ger och v�nster sida s� kan du skriva:
<STYLE TYPE="TEXT/CSS">
<!--

BODY {margin-right: 100px; margin-left: 100px}

//-->
</STYLE>

Om du vill �ndra utseendet p� t.ex. l�nkar kan du anv�nda mer �n bara A. Du kan ange t.ex:
A:link    anv�nds d� man menar en l�nk som inte har anv�nts
A:visited anv�nds d� man menar en l�nk som har anv�nts
A:active  anv�nds d� man menar en l�nk som �r nedtryckt
A:hover   anv�nds d� man har musen �ver l�nken    (fungerar bara i Explorer)
Vill du t.ex. att dina l�nkar ska var utan understrykning kan du skriva:
<STYLE TYPE="TEXT/CSS">
<!--

A {text-decoration: none}

//-->
</STYLE>






Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]