Erinevus lehekülje "CSS" redaktsioonide vahel

Allikas: Kuutõrvaja
(Uus lehekülg: 'CSS e. '''C'''ascading '''S'''tyle '''S'''heet on viis, kuidas kiirelt, efektiivselt ja minimaalse vaevaga kujundada HTML veebileht. = Eeldused = Enne selle teema lugemist tuleks ...')
 
(FONT)
 
(ei näidata sama kasutaja 19 vahepealset redaktsiooni)
7. rida: 7. rida:
 
= Süntaks =
 
= Süntaks =
  
selector [, selector2, ...][:pseudo-class] {
+
  valija [, valija2, ...][:pseudo-klass] {
  property: value;
+
    atribuut: väärtus;
[property2: value2;
+
    [atribuut2: väärtus2;
  ...]
+
    ...]
}
+
  }
/* kommentaar */
+
 
 +
  /* kommentaar */
  
Igat HTML elementi saab CSS'iga kujundada. Praktiliselt igale HTML elemendile saab omistada ID atribuudi, misläbi on see kergesti kättesaadav.
+
= Kuidas kasutada =
  
= Rakendamine =
+
Stiilid tuleb defineerida ja vajadusel ka rakendada
  
Rakendamiseks on 2 võimalust:
+
== Defineerimine ==
  
 
* Defineerida CSS stiilid veebilehe sees
 
* Defineerida CSS stiilid veebilehe sees
  
 
<source lang="html4strict">
 
<source lang="html4strict">
<style>
+
<style type="text/css">
  
 
/* stiilide defineerimine */
 
/* stiilide defineerimine */
36. rida: 37. rida:
 
</source>
 
</source>
  
= Näited ==
+
== Rakendamine ==
 +
 
 +
* Lisame elemendi sisse vastava CSS koodi
  
TODO
+
<source lang="html4strict">
 +
<div style="padding: 5px; border: 1px solid #aaa;">Kasti sisu...</div>
 +
</source>
 +
 
 +
* Lisame elemendi sisse viite vastavale definitsioonile
 +
 
 +
<source lang="html4strict">
 +
<div class="stiil1">Kasti sisu...</div>
 +
</source>
 +
 
 +
= CSS =
 +
 
 +
== Taust ==
  
Veebilehe body elemendi taustavärvi muutmiseks.
+
Elemendi BODY taustavärvi muutmiseks:
  
 +
<source lang="css">
 
body {
 
body {
 
   background-color: #d0e4fe;
 
   background-color: #d0e4fe;
 
}
 
}
 +
</source>
 +
 +
... või ka taustapildi määramiseks ...
 +
 +
<source lang="css">
 +
body {
 +
  background: url( 'images/taustapilt.png' );
 +
}
 +
</source>
 +
 +
Määrame taustapildi alla paremasse nurka nii, et ta ei korduks:
 +
 +
<source lang="css">
 +
body {
 +
  background-image:url('images/taust_parem_alumine_nurk.png');
 +
  background-repeat: no-repeat;
 +
  background-position: right bottom;
 +
}
 +
</source>
 +
 +
== Tekst ==
 +
 +
Teksti värv:
 +
 +
<source lang="css">
 +
color: rgb(255,0,0);      /* red, blue, ..., #abcdef, .., rgb(0,255,255), .. */
 +
</source>
 +
 +
Teksti joondus:
 +
 +
<source lang="css">
 +
text-align: center;        /* left, center, right, justify */
 +
</source>
 +
 +
Teksti dekoratsioon:
 +
 +
<source lang="css">
 +
text-decoration: none;    /* overline, line-through, underline, blink, none */
 +
</source>
 +
 +
<source lang="css">
 +
text-transform: uppercase; /* uppercase, lowercase, capitalize */
 +
</source>
 +
 +
Lõigu esimese rea kaugus vasakust servast:
 +
 +
<source lang="css">
 +
text-indent: 50px;
 +
</source>
 +
 +
Loome paragraafi rööpjoondusesega, kus tekst on sinist värvi ja allajoonitud:
 +
 +
<source lang="css">
 +
p {
 +
  color: #00f;
 +
  text-align: justify;
 +
  text-decoration: underline;
 +
}
 +
</source>
 +
 +
== FONT ==
 +
 +
CSS font deinfeerib kirjastiili perekonna, jämeduse, suuruse ja stiili.
 +
 +
Krirjastiil:
 +
<source lang="css">
 +
font-family: "Times New Roman", Times, serif;
 +
 +
font-style: normal; /* normal, italic */
 +
 +
font-weight: bold; /* normal, bold, bolder, lighter */
 +
</source>
 +
 +
Kirjastiili suurus. Kasutatakse nii '''px''' kui '''em''' suurust, kusjuures viimast soovitab [http://www.w3schools.com/ W3C]. Vaikimisi on krirja suurus 16px = 1 em.
 +
 +
<source lang="css">
 +
font-size: 22px;
 +
</source>
 +
 +
Muudame paragraafi tekstistiili ja suurust:
 +
 +
<source lang="css">
 +
p {
 +
  font-family: "Times New Roman";
 +
  font-size: 20px;
 +
}
 +
</source>
 +
 +
== Viited ==
 +
 +
* a:link - avamata viide
 +
* a:visited - avatud viide
 +
* a:hover - viide, kui hiir on selle peal
 +
* a:active - viide klikkimise hetkel
 +
 +
Tihti eemaldatakse viidete alt alajoon:
 +
 +
<source lang="css">
 +
a:link    { text-decoration: none; }
 +
a:visited { text-decoration: none; }
 +
a:hover  { text-decoration: underline; }
 +
a:active  { text-decoration: underline; }
 +
</source>
 +
 +
== Loetelud ==
 +
 +
Numerdamata loetelud:
 +
 +
<source lang="css">
 +
ul.a { list-style-type: circle; }
 +
</source>
 +
 +
  Väärtus  Kirjeldus
 +
  none      Märgita
 +
  disc      Vaikimisi. Märgiks on &bull;
 +
  circle    Märgiks on ring
 +
  square    Märgiks on ristkülik
 +
 +
Numerdatud loetelud:
 +
 +
TODO
 +
 +
  Väärtus                Kirjeldus
 +
  armenian              Märgiks on Armeenia numbrid
 +
  decimal         Märgiks on number
 +
  decimal-leading-zero Märgiks on number, millele eelneb 0 (01, 02, 03, jne.)
 +
  georgian              Märgiks on Georgian number (an, ban, gan, jne.)
 +
  lower-alpha            Märgiks on väikekirjas täht (a, b, c, d, e, jne.)
 +
  lower-greek            The marker is lower-greek (alpha, beta, gamma, etc.)
 +
  lower-latin            The marker is lower-latin (a, b, c, d, e, etc.)
 +
  lower-roman            The marker is lower-roman (i, ii, iii, iv, v, etc.)
 +
  upper-alpha            The marker is upper-alpha (A, B, C, D, E, etc.)
 +
  upper-latin            The marker is upper-latin (A, B, C, D, E, etc.)
 +
  upper-roman            The marker is upper-roman (I, II, III, IV, V, etc.)
 +
 +
== Raamid ==
 +
 +
Viidete värv on vaikimisi sinine ja lilla. Kui viiteks teha pilt, siis teda ümbritseb viite värvides raam. Et keelata ära igasugused raamid piltidel:
 +
 +
  img {
 +
    border: 0;
 +
  }
 +
 +
Defineerida saab ka oma stiile, mida vastavale elemendile anda:
 +
 +
  .stiil1 {
 +
    font-family: verdana, tahoma, arial, helvetica, "trebuchet ms";
 +
    font-size: 12px;
 +
    font-weight: normal;
 +
    text-decoration: none;
 +
    color: #000000;
 +
  }
 +
 +
<source lang="html4strict">
 +
<p class="stiil1">Tekstilõik, mis formaaditud stiil1 järgi.</p>
 +
</source>
 +
 +
Saab ka öelda konkreetsemalt, mis elementidele see stiil kehtib. Teised elemendid seda stiili kasutada ei saa:
 +
 +
  p.stiil1 {
 +
    font-family: verdana, tahoma, arial, helvetica, "trebuchet ms";
 +
    font-size: 12px;
 +
    font-weight: normal;
 +
    text-decoration: none;
 +
    color: #000000;
 +
  }
 +
 +
Pseudo-klasside kasutamine. Kui hiir liigutada p elemendi peale, siis muudetakse ajutiselt ära taustavärv:
 +
 +
  p:hover { background: #abcdef; }
 +
 +
<div style="border: 1px solid #c8c8c8; padding: 5px;">asd</div>
 +
 +
= Lingid =
  
<div style="border: 1px solid #aaa;">asd</div>
+
http://www.w3schools.com/css/default.asp

Viimane redaktsioon: 25. jaanuar 2011, kell 17:28

CSS e. Cascading Style Sheet on viis, kuidas kiirelt, efektiivselt ja minimaalse vaevaga kujundada HTML veebileht.

Eeldused

Enne selle teema lugemist tuleks HTML põhitõed endale selgeks teha.

Süntaks

 valija [, valija2, ...][:pseudo-klass] {
   atribuut: väärtus;
   [atribuut2: väärtus2;
   ...]
 }
 /* kommentaar */

Kuidas kasutada

Stiilid tuleb defineerida ja vajadusel ka rakendada

Defineerimine

  • Defineerida CSS stiilid veebilehe sees
<style type="text/css">

/* stiilide defineerimine */

</style>
  • Luua eraldi fail CSS stiilide kirjeldusega ja viidata sellele veebilehe päises
<link rel="stylesheet" href="css/minucss.css" type="text/css" media="screen" />

Rakendamine

  • Lisame elemendi sisse vastava CSS koodi
<div style="padding: 5px; border: 1px solid #aaa;">Kasti sisu...</div>
  • Lisame elemendi sisse viite vastavale definitsioonile
<div class="stiil1">Kasti sisu...</div>

CSS

Taust

Elemendi BODY taustavärvi muutmiseks:

body {
  background-color: #d0e4fe;
}

... või ka taustapildi määramiseks ...

body {
  background: url( 'images/taustapilt.png' );
}

Määrame taustapildi alla paremasse nurka nii, et ta ei korduks:

body {
  background-image:url('images/taust_parem_alumine_nurk.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}

Tekst

Teksti värv:

color: rgb(255,0,0);       /* red, blue, ..., #abcdef, .., rgb(0,255,255), .. */

Teksti joondus:

text-align: center;        /* left, center, right, justify */

Teksti dekoratsioon:

text-decoration: none;     /* overline, line-through, underline, blink, none */
text-transform: uppercase; /* uppercase, lowercase, capitalize */

Lõigu esimese rea kaugus vasakust servast:

text-indent: 50px;

Loome paragraafi rööpjoondusesega, kus tekst on sinist värvi ja allajoonitud:

p {
  color: #00f;
  text-align: justify;
  text-decoration: underline;
}

FONT

CSS font deinfeerib kirjastiili perekonna, jämeduse, suuruse ja stiili.

Krirjastiil:

font-family: "Times New Roman", Times, serif;

font-style: normal; /* normal, italic */

font-weight: bold; /* normal, bold, bolder, lighter */

Kirjastiili suurus. Kasutatakse nii px kui em suurust, kusjuures viimast soovitab W3C. Vaikimisi on krirja suurus 16px = 1 em.

font-size: 22px;

Muudame paragraafi tekstistiili ja suurust:

p {
  font-family: "Times New Roman";
  font-size: 20px;
}

Viited

  • a:link - avamata viide
  • a:visited - avatud viide
  • a:hover - viide, kui hiir on selle peal
  • a:active - viide klikkimise hetkel

Tihti eemaldatakse viidete alt alajoon:

a:link    { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover   { text-decoration: underline; }
a:active  { text-decoration: underline; }

Loetelud

Numerdamata loetelud:

ul.a { list-style-type: circle; }
 Väärtus   Kirjeldus
 none      Märgita
 disc      Vaikimisi. Märgiks on •
 circle    Märgiks on ring
 square    Märgiks on ristkülik

Numerdatud loetelud:

TODO

 Väärtus                Kirjeldus
 armenian               Märgiks on Armeenia numbrid
 decimal	         Märgiks on number
 decimal-leading-zero	 Märgiks on number, millele eelneb 0 (01, 02, 03, jne.)
 georgian               Märgiks on Georgian number (an, ban, gan, jne.)
 lower-alpha            Märgiks on väikekirjas täht (a, b, c, d, e, jne.)
 lower-greek            The marker is lower-greek (alpha, beta, gamma, etc.)
 lower-latin            The marker is lower-latin (a, b, c, d, e, etc.)
 lower-roman            The marker is lower-roman (i, ii, iii, iv, v, etc.)
 upper-alpha            The marker is upper-alpha (A, B, C, D, E, etc.) 
 upper-latin            The marker is upper-latin (A, B, C, D, E, etc.)
 upper-roman            The marker is upper-roman (I, II, III, IV, V, etc.)

Raamid

Viidete värv on vaikimisi sinine ja lilla. Kui viiteks teha pilt, siis teda ümbritseb viite värvides raam. Et keelata ära igasugused raamid piltidel:

 img {
   border: 0;
 }

Defineerida saab ka oma stiile, mida vastavale elemendile anda:

 .stiil1 { 
   font-family: verdana, tahoma, arial, helvetica, "trebuchet ms";
   font-size: 12px;
   font-weight: normal;
   text-decoration: none;
   color: #000000; 
 }
<p class="stiil1">Tekstilõik, mis formaaditud stiil1 järgi.</p>

Saab ka öelda konkreetsemalt, mis elementidele see stiil kehtib. Teised elemendid seda stiili kasutada ei saa:

 p.stiil1 { 
   font-family: verdana, tahoma, arial, helvetica, "trebuchet ms";
   font-size: 12px;
   font-weight: normal;
   text-decoration: none;
   color: #000000; 
 }

Pseudo-klasside kasutamine. Kui hiir liigutada p elemendi peale, siis muudetakse ajutiselt ära taustavärv:

 p:hover { background: #abcdef; }
asd

Lingid

http://www.w3schools.com/css/default.asp