Tech techline.hu 2007. november. 14. 17:00

A CSS-ről mindenkinek (1. rész)

A stíluslapok már 1990 óta jelen vannak valamilyen formában.

A stíluslapok már 1990 óta jelen vannak valamilyen formában. A böngészők a stílus módosítására létrehozták saját leírónyelvüket, amelyet a webes dokumentumok megjelenésének módosítására lehetett használni. Eredetileg a stíluslapokat a felhasználók használták, mivel a HTML korai verziói még csak kevés prezentációs lehetőséget tartalmaztak. A fejlesztői igények folyamatosan növekedtek a stilisztikai lehetőségek irányába, így a HTML nyelvbe is egyre több stilisztikai elem került. A CSS eredetileg Håkon Wium Lie ötlete volt 1994-ben. Bert Bos időközben egy Argo nevű böngészőn dolgozott, amely saját stíluslapokat használt; végül ők ketten döntöttek a CSS kifejlesztése mellett.
Ekkoriban több stílusleírónyelv is létezett, de a CSS volt az első, ami a kapcsolás ötletét használta fel, vagyis a dokumentum stílusa több különböző stíluslapból tevődhetett össze. Ezáltal lehetőség nyílt arra, hogy a felhasználó által megadott stílus bizonyos esetekben felülírja a szerző stílusát.
Az 1990-es évek közepén alakult meg a Word Wide Web Consortium is, amely később fellépett a CSS érdekében, és létrehozott egy bizottságot a CSS részletes kidolgozására. 1996 decemberében hivatalosan is megjelent a CSS level 1 ajánlása. A CSS Level 2, mint hivatalos ajánlat, 1998 májusában jelent meg, a CSS 3 még fejlesztés alatt áll.

Közelebb a CSS-hez 
A CSS bevezetésével elkülönítették a dokumentumok struktúráját a megjelenéstől, így a weblapok használhatóbbak, kezelhetőbbek, egyszerűbbek lettek, ugyanis a CSS használatával a kódból eltűntek egyebek között a karakterformázó tag-ek.
A CSS ugyancsak alkalmas arra, hogy a dokumentum stílusát a megjelenítési módszer függvényében adja meg, így elkülöníthető a dokumentum formája a képernyőn, a nyomtatási lapon, a hangos böngészőben (amely beszédszintetizátor segítségével olvassa fel a weblapok szövegét), vagy braille készüléken megjelenítve.
A CSS szintaxisa egyszerű, csak néhány angol nyelvű kulcsszót használ a stílusok tulajdonságaihoz. A stíluslap maga a stílust leíró szabályok sora. Minden szabályhoz tartozik egy szelektor és egy deklarációs szakasz. Ez utóbbi kapcsos zárójelek között, pontosvesszővel elválasztott deklarációkat tartalmaz. A deklarációk formája a következő: a tulajdonság neve, egy kettőspont, majd az adott tulajdonság értéke.
Ha például piros színűre akarjuk színezni az szöveget, akkor:
   color:red;
Az elemek stílusát különböző CSS szelektorokkal lehet kiválasztani:

* szelektor: 
 
    * {
         padding: 0px;
         margin: 0px;
    }

Minden elem margin és padding értékét nullára állítja.

Az elem neve alapján:
p {
     font-size:12px;
font-family:’courier new’;
     color:red;

}

Ez ezt eredményezi:

Vagyis az a szöveg, amit a <p></p> tag-ek közé írunk piros lesz, 12 pixeles betűmérettel, valamint Courier New betűtípussal.

Leszármazottak alapján
Előfordul olyan eset, amikor egy felsorolásban nem minden elemre kell linket tennünk, de azoknak különbözniük kell a felsorolás többi elemének színétől stb.
Nézzük a CSS-t:

     li {
     font-size:12px;
     font-family:'courier new';
     color:red;
}
     li a:link, li a:visited{
     font-size:12px;
     font-family:'courier new';
     color:blue;
     text-decoration:none;
}
     li a:hover{
     font-size:12px;
     font-family:'courier new';
     color:blue;
     text-decoration:underline;
}
Html:
    <ul>
          <li>nem link</li>
          <li><a href="#">link</a></li>
          <li>nem link</li>
          <li><a href="#">link</a></li>
          <li>nem link</li>
          <li><a href="#">link</a></li>

     </ul>

Eredmény:

Class vagy id attribútumok alapján
Használjuk itt is a már előbb említett felsorolást. Most nem helyezünk el linket, hanem id és class attribútumokkal színezzünk:
Css kód:
     li {
         font-size:12px;
         font-family:'courier new';
         color:red;

    }
 .        class{
         font-size:12px;
         font-family:'courier new';
         color:blue;


    }
         #id{ 
         font-size:12px;
         font-family:'courier new';
         color:black;
 

    }


Html kód:
    <ul>
           <li>normál lista elem</li>
           <li id="id">id</li>
           <li class="class">class</li>
  </ul>

Eredmény:

Az id-kat ’#’ prefix-szel a class-okat pedig ’.’ prefix-szel látjuk el CSS-ben.

Hogyan kapcsolható a CSS a dokumentumhoz? Többféleképpen.

Első, amikor magába a dokumentum fejlécébe ágyazzuk be:

Figyelem: ilyenkor a CSS-t <style></style> tag-ek közé kell tennünk.

Külső CSS fájlra hivatkozunk a dokumentumból

<link href="/skins/default/css/techline.css" rel="stylesheet" type="text/css" />

Ilyenkor a CSS fájlban nem kell a tartalmat <style></style> tag közé tenni.

Inline-style-t használunk

Példa:
<p style=”color:red”>Ez a szöveg piros</p>

Hirdetés
Címkék