Hitre šole na www.matjazev.net

Hitra šola CSS




Oblikovanje teksta

Z uporabo CSS-a lahko tekst preprosto oblikujemo!


Tekst

Tekstu lahko kontroliramo različne lastnosti, ki jih bom opisal v naslednjih podpoglavjih:

color

Določa barvo teksta. Vrednosti pa lahko določite kot konstante (red, blue, gold...) ali pa s pomočjo RGB trojčkov, kot je to opisano v poglavju 4.

text-align

Določa poravnavo teksta in ima lahko sledeče vrednosti:

text-decoration

Določa dekoracije teksta in ima lahko sledeče vrednosti:

text-transform

Določa transformacije teksta in ima lahko sledeče vrednosti:

word-spacing, letter-spacing

Določa razmik med besedami (word) oz. črkami (letter). Pri dolžini pridejo v poštev predvsem relativne dolžine, čeprav lahko uporabite tudi absolutne, kot je opisano v poglavju 4.

text-indent

Določa zamik prve vrstice. Pri dolžini pridejo v poštev predvsem relativne dolžine, čeprav lahko uporabite tudi absolutne, kot je opisano v poglavju 4.

Primer

Ko si boste ogledali ta primer, ni nujno, da bo vse tako, kot bi moralo biti. Današnji brkljalniki ne poznajo vsega, kar CSS določa!

CSS pravila za obliko teksta ([Ogled])
<html>

 <style>
  <!-- 
   na ta CSS pravila se ne ozirajte,
   zapisana so samo zato, da se primer
   bolje vidi
  -->
  div {
   background-color: silver;
   padding         : 10px 10px 10px 10px;
   margin          : 10px 10px 10px 10px;
  }
 </style>

 <!-- prikazati vam želim ta pravila: -->
 <body>
  <div style=" color   : rgb(255, 0, 255);"> color     :RGB(255, 0, 255);</div>
  <div style=" text-align     : center;   "> text-align: center;         </div>
  <div style=" text-align     : right;    "> text-align: right;          </div>
  <div style=" text-decoration: overline  "> text-decoration: overline   </div>
  <div style=" text-decoration: underline "> text-decoration: underline  </div>
  <div style=" text-transform : uppercase "> text-transform : uppercase  </div>
  <div style=" word-spacing   : 10px      "> word-spacing   : 10px       </div>
  <div style=" letter-spacing : 4px       "> letter-spacing : 4px        </div>
 </body>
</html>
    

Nabor znakov

Nabor znakov določa obliko črk. V naših krajih so različni nabori znakov precej bolj znani po popačenki fonti!

font-family

Določa nabor znakov. Vrednosti pa so imena naborov znakov. To je malce posebna lastnost, saj lahko sprejme seznam imen. S seznamom določite prioriteto naborov znakov in če brkljalnik na konkretnem sistemu ne najde prvega, pač vzame drugega itd. Določite pa lahko natančno ime nabora znakov ali pa kar splošno ime.

Če je ime nabora znakov sestavljeno iz več besed, ga je potrebno zapisati v narekovajih! Razlog je preprost! Vzamimo recimo nabor 'Times New Roman'. Če napišete font-family: Times New Roman, bi CSS agent najprej poskusil uporabiti nabor z imenom 'Times', če ga ne bi našel, bi poskusil z naborom 'New' in na koncu z 'Roman'.

Definirana so naslednja splošna imena: serif (nabori z zavihki), sans-serif (nabori brez zavihkov), cursive (nagnjeni nabori), fantasy (dekorativni nabori) in monospace (nabori, kjer so vsi znaki enake širine).

font-size

Določa velikost znakov. Vrednosti lahko podate kot konstante ali cela števila. Definirane so sledeče konstante (od najmanjše do največje): xx-small, x-small, small, medium, large, x-large in xx-large. Lahko pa uporabite tudi dve relativni konstanti: smaller in larger, ki pomenita manjšo oz. večjo velikost od normalne.

Lahko uporabite tudi procent, ki določa velikost glede na osnovno velikost tega elementa. Element za naslove H1 je recimo dokaj velik in če napišete h1 {font-size: 150%} pomeni to 1.5x velikost naslova, div {font-size: 150%} pa 1.5x velikost osnovnih črk.

Lahko pa seveda zapišete tudi številko z določeno enoto, kot je zapisano v poglavju 4.

font-style

Določa stil (obliko) teksta in ima lahko sledeče vrednosti: normal, italic in oblique.

font-weight

Določa debelino črk in ima lahko sledeče vrednosti: normal, ali lighter, bold, bolder oz kar številko 100, 200, 300, 400, 500, 600, 700, 800, 900.

font

Določa vse parametre naborov znakov hkrati! Da pa lahko med lastnostmi loči, morajo biti le-te zapisane v točno določenem zaporedju: font-style, font-weight, font-size in font-family.

Primer

Ko si boste ogledali ta primer, ni nujno, da bo vse tako, kot bi moralo biti. Današnji brkljalniki ne poznajo vsega kar CSS določa!

CSS pravila za nabore znakov ([Ogled])
<html>

 <style>
  <!-- 
   na ta CSS pravila se ne ozirajte,
   zapisana so samo zato, da se primer
   bolje vidi
  -->
  div {
   background-color: silver;
   padding         : 10px 10px 10px 10px;
   margin          : 10px 10px 10px 10px;
  }
 </style>

 <!-- prikazati vam želim ta pravila: -->
 <body>
  <div style=" font-family : helvetica, arial, sans-serif;"> 
    font-family : helvetica, arial, sans-serif;
  </div>

  <div style=" font-size : xx-small; "> font-size : xx-small; </div>
  <div style=" font-size : xx-large; "> font-size : xx-large; </div>
  <div style=" font-size : 200%;     "> font-size : 200%;     </div>
  <div style=" font-size : 3cm;      "> font-size : 3cm;      </div>
  <div style=" font-size : 30px;     "> font-size : 30px;     </div>

  <div style=" font-weight : lighter;"> font-weight : lighter; </div>
  <div style=" font-weight : bolder; "> font-weight : bolder;  </div>
  <div style=" font-weight : 100;    "> font-weight : 100;     </div>
  <div style=" font-weight : 500;    "> font-weight : 500;     </div>
  <div style=" font-weight : 900;    "> font-weight : 900;     </div>

  <div style=" font : italic 800 150% aral, helvetica;"> 
    font : italic 800 150% aral, helvetica; 
  </div>
 </body>
</html>
    

Hitro preverjanje znanja

  1. Katera lastnost določa poravnavo teksta? ..... Odgovor
  2. Kako bi zaukazali brkljalniku, naj izbrano povezavo prikaže nadčrtano? ..... Odgovor
  3. Kako bi brkljalniku zaukazali, naj tekst v odstavkih piše v rdeči pisavi 'helvetica'? ..... Odgovor






Kaj menite vi?