Hitre šole na www.matjazev.net

Hitra šola CSS




Seznanitev

CSS se osredotoči na izgled!


Kaj je CSS?

  1. CSS pomeni Cascading Style Sheets, s slovenskim prevodom pa se sploh ne bom trudil.
  2. CSS je namenjen opisu prezentacije elementov dokumenta.

CSS v točkah?


Kako povezati CSS in HTML dokument

Kot ste videli že na primerih, ima HTML posebno oznako<style>, kamor lahko zapišete CSS ukaze. Veliko priporočljivejši pa je drugi način, ko v dokumentu podate samo povezavo do CSS dokumenta.

Povezavo do CSS dokument naredite s posebno oznako link. Link ima tri atribute:

  1. rel, ki določa tip povezave in v našem primeru je to stylesheet.
  2. type, ki natančneje določa povezani dokument kot tekstovni dokument tipa css ==> text/css.
  3. href, ki določa lokacijo CSS dokumenta.

Resnici na ljubo, moram povedati, da obstaja tudi tretji način, ki pa je najmanj zanimiv, a mogoče pride kdaj prav. CSS ukaze lahko napišete kar znotraj HTML elementa kot atribut style:

Načine povezave izvornega dokumenta z CSS dokumentom
<html>
  <!-- to je eksterni način povezave (priporočljiv) -->
  <link rel="stylesheet" type="text/css" href="test.css">

  <!-- to je inteni način povezave -->
  <style type="text/css">
    H1  { color: blue }
    DIV { color: red  }		
  </style>

  <body>
	
    <h1>Tole je naslov</h1>
      <div>Tole pa je nek tekst.</div>
			
    <!-- to pa je tki. in-line CSS ali vgnezdeni CSS -->			
    <h1 style="color: sienna">Tole je drugi naslov</h1>
      <div>Tole pa je nek drugi tekst.</div>
			
  </body>
</html>
    

Seveda pa je lahko z dokumentom povezanih več CSS dokumentov, pa tudi na različne načine, kot je to vidno v gornjem primeru. Povsem lahko se zgodi, da je ista oznaka v različnih CSS dokumentih različno opisana. V tem primeru stopijo v veljavo posebna pravila, ki določajo kdo ima prednost. Pravila so dokaj zapletena in presegajo okvir te šole, velja pa, da ima največjo prioriteto gnezdeni CSS (in-line), ki mu sledi interni (določen s STYLE elementom) in nazadnje tisti v povezanem CSS dokumentu!

Ker lahko v dokumentu nastopa več različnih CSS dokumentov, mora vse te različne dokumente CSS agent združiti v enega (kot je opisano zgoraj). Od tod tudi ime Cascading, kar v angleščini (v tem kontekstu) pomenu združiti!


Hitro preverjanje znanja

  1. Na koliko različnih načinov lahko CSS ukaze vpletete v HTML dokument? ..... Odgovor
  2. Kako CSS doseže kompatibilnost za vnaprej? ..... Odgovor






Kaj menite vi?