HTML & CSS za začetnike

HTML in CSS za začetnike (del 40): Postavitve s dvema in tremi stolpci

Vsi videoposnetki vadnice

Pri našem projektnem delu predvidevam tipično postavitev stolpcev. Preden pa projekta predstavim v živo in v barvah, vam želim konkretno pokazati, kako lahko sami ustvarite postavitev stolpcev. V ospredju bodo dvostolpčne in trosolpčne postavitve, saj te še vedno tvorijo osnovo večine spletnih strani.

Klasičen primer v oblikovanju spletnih strani je dvostolpična postavitev. V levem okenskem območju je običajno prikazana navigacija, medtem ko je v desnem stolpcu prikazana dejanska vsebina. V zvezi z blogi se je to obnašanje nekoliko spremenilo. V mnogih blogih se zdaj v desnem stolpcu prikaže navigacija ali oglaševanje, medtem ko je v levem stolpcu prikazana dejanska vsebina.

HTML in CSS za začetnike (del 40): Postavitve s dvema in tremi stolpci


Takšne aplikacije je mogoče precej preprosto izvesti v CSS. Dvostolpične postavitve so dejansko najpreprostejša oblika postavitve.


V spodnjem primeru vam bom pokazal dvostolpično postavitev, ki uporablja absolutne odstotne vrednosti.

Tukaj je celoten primer:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
#nav {
   position: absolute;
   left: 0;
   margin: 0;
   width: 20%;
   background-color:#66CCCC;
}
#main {
   margin: 0;
   margin-left: 20%;
   width: 80%;
   background-color:#6666CC;
}
</style>
</head>
<body>
<div id="header">Postavitev z absolutnim pozicioniranjem</div>
<div id="nav">Navigacija</div>
<div id="main">To je vsebinsko območje</div>
<div id="footer">Tukaj so navedene informacije o avtorskih pravicah.</div>
</body>
</html>

In tako to izgleda v brskalniku:



Težava v prikazani postavitvi na osnovi absolutnega pozicioniranja pa je: Če je vsebina levega stolpca obsežnejša, se razteza prek območja stopala.


Dvostolpec s plavanjem

Težava, ki se je pojavila v prejšnjem primeru prekrivanja območja stopala, pa se lahko reši z uporabo lastnosti float. Spremenjena sintaksa izgleda takole:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 #nav {
    float: left;
    margin: 0;
    width: 20%;
    background-color:#66CCCC;
    border: 0;
 }
 #main {
    margin: 0;
    float: left;
    border: 0;
    background-color:#6666CC;
    width: 80%;
 }
 #footer {
    clear: both;
 }
 </style>
 </head>
 <body>
 <div id="header">Postavitev z absolutnim pozicioniranjem</div>
 <div id="nav">Območje za navigacijo</div>
 <div id="main">To je vsebinsko območje</div>
 <div id="footer">Tukaj so navedene informacije o avtorskih pravicah.</div>
 </body>
 </html>

Tukaj sta bila oba stolpca opremljena s lastnostjo float. S tem sta stolpca od zdaj naprej postavljena drug ob strani drugega.

#footer { clear: both; }



Na možnost določitve lastnega razreda za to različico sem že opozoril.

Troslopec s plavanjem

Tudi troslopec je v oblikovanju spletnih strani priljubljena možnost. Tipična razdelitev bi v tem primeru izgledala takole:

• Lev stolpec vsebuje navigacijo.

• V sredinskem stolpcu je dejanska vsebina.

• Na desni se prikazujejo dodatne informacije ali oglaševanje.

Spodaj najdete primer, kjer je ustvarjen prilagodljiv troslopec. Sintaksa je - kot boste kmalu ugotovili - podobna sintaksi prejšnjega dvostolpca. Vendar pa je tu z uporabo right dodatnega div območja, ki predstavlja desni stolpec.

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 #main, #right {
    margin: 0;
    border: 0;
    padding:0;
 }
#nav {    
    float: left;    
    margin: 0;    
    width: 20%;    
    background-color:#66CCCC;    
    border: 0; 
 } 
 #main {    
    margin: 0;    
    float: left;    
    border: 0;    
    background-color:#6666CC;    
    width: 60%; 
} 
#right {    
    float: right;    
    width: 20%;    
    background-color:#6699FF; 
} 
#footer {    
    clear: both; 
} </style> 
</head> 
<body> 
   <div id="header">Postavitev z absolutno pozicioniranjem</div> 
   <div id="nav">Območje za navigacijo</div> 
   <div id="main">To je vsebinsko območje</div> 
   <div id="right">To je desni stolpec</div> 
   <div id="footer">Tukaj so informacije o avtorskih pravicah.</div> 
</body> 
</html>



Novemu območju je bila dodeljena širina 20 odstotkov. Torej je razdelitev videti takole:

• Leva in desna stolpca vsak zasedeta 20 odstotkov razpoložljivega prostora za prikaz.

• Sredinski stolpec ima širino 60 odstotkov.

Z uporabljeno sintakso se bo območje right dejansko prikazalo na desni strani.

HTML in CSS za začetnike (Del 40): Postavitve z dvema in tremi stolpci

Sintaksa je v tem primeru prilagodljiva. Main območje lahko prilagodite tudi na naslednji način:

#main {
    margin: 0;
    float: right;
    border: 0;
    background-color:#6666CC;
    width: 60%;
 }



Tukaj je bil float nastavljen na right. S tem se bo območje right premaknil v levo stran.

V tem vadnem programu ste videli, kako enostavno je mogoče z uporabo float določiti osnovne postavitve. To znanje je zdaj osnova za gradnjo spletne strani. V naslednjih vadnicah se bo spletna stran počasi ustvarjala, začenši z osnovnim ogrodjem.