Informationsarkitekt.se
"Riktiga programmerare dokumenterar ingenting. Om det var svårt att skriva ska det vara svårt att förstå!"
-Okänd
Anpassa text 

Översätt 



Login 
E-postadress

Lösenord

-Bli medlem!
-Glömt lösenordet?

FAKTA - CSS


Objectives: En introduktion i stilmallar. Materialet går att läsa i en följd och att använda som uppslagsdel.

Background: Detta material använder jag i mina kurser inom webbteknologi på Mälardalens högskola. Eftersom de är allmänt efterfrågade så bjuder jag informationsarkitekts besökare på materialet också.

Audience: beginners-advanced

Keywords: cascading stylesheet, css, regler, inline, embedded, linked, pseudoklasser, cascading order, arv, läsarkommentarer

Date of publish: 2005-04-01

Author: johan.sundstrom@mdh.se

Innehåll

1 Introduktion
   1.1 Om CSS
   1.2 Bakgrund, regler
2 Tillämpning
   2.1 Inline
   2.2 Embedded
   2.3 Linked
   2.4 Stilomfattning
   2.5 Grupperingar
3 Pseudoklasserna Class och ID
4 Arv av stil
5 Flera stilinformationer, Cascading Order
6 Special stilar
   6.1 Länkar
   6.2 Första-X
7 CSS egenskaper
   7.1 Font egenskaper
   7.2 Color och Background egenskaper
   7.3 Text egenskaper
   7.4 Box egenskaper
   7.5 Klassifierings egenskaper
   7.6 Måttenheter
8 Länkar
9 Läsarkommentarer
   9.1 Kommentera själv
 


1 Introduktion

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

1.1 Om CSS

1.2 Bakgrund, regler

H1 { color: blue }

Kod 1: Exempel på selektor och deklaration


2 Tillämpning

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

2.1 Inline

...
<H1 STYLE="color: blue">Rubrik</H1>
...

Kod 2: Inline exempel som ändrar standard H1-färg till blå är

2.2 Embedded

...
<HEAD>
  <STYLE>
    H1 { color: blue }
  </STYLE>
</HEAD>
...

Kod 3: Embedded exempel

2.3 Linked

Linked exemplet är en två-filslösning. I fil nr.1 stil.css står:

H1 { color: blue }

Kod 4: Linked exempel. Filen - stil.css

I fil nr.2 HTML-filen, länkar man till CSS-filen:

...
<HEAD>
  <LINK REL=STYLESHEET TYPE="text/css" HREF="stil.css">
<HEAD>
...

Kod 5: Linked exempel. HTML-fil som länkas till stil.css

2.4 Stilomfattning

2.5 Grupperingar

H1, H2, H3 { color: blue; }

Kod 6: Effektiv kommaseparerad gruppdeklaration

H1 { color: blue; font-size: 12pt; font-family: Arial; }

Kod 7: Grupperad deklaration:

H1 {
color: blue;
font-size: 12pt;
font-family: Arial;
}

Kod 8: Lång deklaration med radbrytningar

P { font: bold 12pt Arial; }

Kod 9: Effektiv deklaration

...än...

P {font-weight: bold; font-size: 12pt; font-family: Arial; }

Kod 10: Ineffektiv deklaration



3 Pseudoklasserna Class och ID

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]
...
<STYLE>
  b { color: blue; }
  u { color: blue; }
  i { color: blue; }
</STYLE>
...

Kod 11: Ineffektiv deklaration

...kan man istället skriva

...
<STYLE>
  .blue { color: blue }
</STYLE>
...
<B class="blue">blå fet normal text</B>
<U class="blue">blå understruken text</U>
<I class="blue">blå kursiv text</U>
...

Kod 12: Effektiv deklaration

H1.big { font-size: 30pt }
H1.small { font-size: 15pt }

Kod 13: Stilvariationer på samma tagg

...
<STYLE>
.blafettext { color: blue; font-weight: bold }
</STYLE>
...
<H1 class="blafettext">Blå fet Rubrik 1</H1>
<P  class="blafettext">Blå fet text...</P>
<H2 class="blafettext">Blå fet Rubrik 2</H2>
...
<TD class="blafettext">blå fet text i tabellcell</TD>
...

Kod 14: CLASS tillämpning:

...
<STYLE>
#sidtopp { color: red; text-align: center; }
</STYLE>
...
<H1 id="sidtopp">Röd centrerad Rubrik 1</H1>

Kod 15: ID tillämpning:


4 Arv av stil

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

5 Flera stilinformationer, Cascading Order

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]
<BODY STYLE="color: blue ! important">
  ...
  <P STYLE="color: green">text</P>
  ...

Kod 16: Exempel på IMPORTANT

LI           {...} a=0 b=0 c=1 -> vikt = 1
UL LI        {...} a=0 b=0 c=2 -> vikt = 2
UL OL LI     {...} a=0 b=0 c=3 -> vikt = 3
LI.red       {...} a=0 b=1 c=1 -> vikt = 11
UL OL LI.red {...} a=0 b=1 c=3 -> vikt = 13
#xyz         {...} a=1 b=0 c=0 -> vikt = 100

Kod 17: Beräkna vinnande stil


6 Special stilar

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

6.1 Länkar

a:link    { color: red }    /* obesökt länk */
a:visited { color: blue }   /* besökt länk  */
a:hover   { color: yellow } /* länk hovring */
a:active  { color: lime }   /* aktiv länk   */

Kod 18: Exempel på länkars pseudoklasser

6.2 Första-X

...
<STYLE>
p:first-line { color: red; }
</STYLE>
...
<P>Första raden visas i rött</P>
...

Kod 19: Exempel med stil på första raden

...
<STYLE>
p:first-letter { color: red; }
</STYLE>
...
<P>Första tecknet visas i rött</P>
...

Kod 20: Exempel med stil på första tecknet


7 CSS egenskaper

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

7.1 Font egenskaper

7.2 Color och Background egenskaper

7.3 Text egenskaper

7.4 Box egenskaper

7.5 Klassifierings egenskaper

7.6 Måttenheter


8 Länkar

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

9 Läsarkommentarer

[ Introduktion | Tillämpning | Pseudoklasserna | Arv av stil | Flera stilinformationer | Special stilar | CSS egenskaper | Länkar | Läsarkommentarer ]

[ henrik@{dold} skrev den 10/10/2006: ]
Hej. Kan man kombinera pseudo-klass med klasser? Dvs - jag har definierat en klass som jag sedan vill lägga en annan egenskap på: BODY { font-family: Verdana; } .HelpUserText { background-color:#323232; } .HelpUserText:first-letter { font-size:xx-large; } .HelpUserText:first-line { left:-20 } Det vill säga jag vill ha en stor bokstav på första-raden i mina hjälp-texter men ingen annanstans och jag vill inte behöva göra mer än att ange klass för den texten.

[ johan.sundstrom@informationsarkitekt.se skrev den 10/29/2006: ]
Intressant tanke. Mitt försöag är att du räknar upp klasserna komma-separerade innan deklarationen. Fungerar det?


9.1 Kommentera själv

Kommentar:

Namn (frivilligt)

informationsarkitekt.se