Predpostavljam, da je za naš praktični projekt značilna postavitev stolpcev. Preden pa ta projekt predstavim v živo in v barvah, bi vam rad pokazal, kako lahko sami izvedete postavitev stolpcev. Pri tem se bom osredotočil na postavitve z dvema in tremi stolpci, saj te še vedno predstavljajo osnovo za večino spletnih mest.
Dvoslojna postavitev je verjetno klasična postavitev spletnega oblikovanja par excellence. Navigacija je običajno predstavljena v levem oknu, medtem ko je dejanska vsebina vidna v desnem stolpcu. Mimogrede, to vedenje se je nekoliko spremenilo v povezavi z blogi. V številnih blogih so navigacija ali oglasi prikazani na desni strani, medtem ko je dejanska vsebina predstavljena na levi strani.
Takšne aplikacije je razmeroma enostavno izvajati v CSS. Dva stolpca sta pravzaprav najpreprostejša oblika postavitve.
V naslednjem primeru bom prikazal postavitev z dvema stolpcema, ki se spopada z absolutnimi odstotnimi vrednostmi.
Tukaj je celoten primer:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.sl</title> <style> #nav { position: absolute; left: 0; margin: 0; width: 20%; background-color:#66CCCC; } #main { margin: 0; margin-left: 20%; width: 80%; background-color:<div id="header">Razporeditev z absolutnim pozicioniranjem</div> <div id="nav">Navigacija</div> <div id="main">To je območje vsebine</div> <div id="footer">Tole so informacije o avtorskih pravicah.</div> </body> </html>
In tako je videti v brskalniku:
Levi stolpec lahko preprosto premaknete na desno. Prilagodite naslednja navodila:
- Za #nav
spremenite levo: 0
v desno: 0
.
- Za #main
preprosto spremenite margin-left
v margin-right
.
Ko so spremembe shranjene, je viden želeni rezultat.
Vendar ima prikazana postavitev, ki temelji na absolutnem pozicioniranju, eno težavo: če vsebina levega stolpca postane obsežnejša, teče čez območje noge.
To je preprosto posledica dejstva, da za absolutno umeščene elemente ni "prostega prostora". Težavi se lahko izognete tako, da v glavno območje vstavite vsebino, ki je daljša od vsebine v levem stolpcu.
To obliko postavitve zato uporabite le, če ste prepričani, da je glavno območje dejansko višje od levega (ali desnega) stolpca.
Postavitev z dvema stolpcema s plavajočim elementom
Težavo, ki se je pojavila v prejšnjem primeru s prekrivanjem območja noge, lahko rešite z uporabo lastnosti float
. Spremenjena sintaksa je videti takole:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.sl</title> <style> #nav { float: left; margin: 0; width: 20%; background-color:#66CCCC; border: 0; } #main { margin: 0; float: left; border: 0; background-color:#66CCCC; width: 80%; } #footer { clear: <styl> </head> <body> <div id="header">Razporeditev z absolutnim pozicioniranjem</div> <div id="nav">Območje za navigacijo</div> <div id="main">To je območje vsebine</div> <div id="footer">Tudi so informacije o avtorskih pravicah.</div> </body> </html>
V tem primeru je bila obema stolpcema dodeljena lastnost float
. Zaradi tega sta stolpca zdaj razporejena drug ob drugem.
Levemu stolpcu je dodeljena širina 20 odstotkov. Posebej bodite pozorni na dejstvo, da element, umeščen z uporabo lastnosti float
, resnično vedno pričakuje navedbo širine.
Širina dejanskega območja vsebine je 80 odstotkov. Tudi to območje je postavljeno s float: left
. Zato je to območje prikazano ob levem stolpcu.
Naslednja sintaksa je uporabljena tako, da je območje noge dejansko vedno vidno v spodnjem delu okna - tj. pod stolpci:
#footer { clear: both; }
Opozoril sem že na možnost opredelitve ločenega razreda za to različico.
Trije stolpci s plavajočim
Postavitev s tremi stolpci je prav tako priljubljena različica v spletnem oblikovanju. Tipična postavitev je videti takole:
- Levi stolpec vsebuje navigacijo.
- Srednji stolpec vsebuje dejansko vsebino.
- Dodatne informacije ali oglasi so prikazani na desni strani.
Spodaj najdete primer, v katerem je ustvarjena prilagodljiva postavitev s tremi stolpci. Sintaksa je - kot boste kmalu ugotovili - precej podobna zgoraj prikazanemu primeru z dvema stolpcema. Vendar pa je zdaj dodano območje div z
desno
, ki na koncu predstavlja desni stolpec okna.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.sl</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:#6666CCCC; width: 60%; } #right { float: right; width: 20%; background-color:#6699FF; } #footer { clear: both; } </style> </head> <body> <div id="header">Razporeditev z absolutnim pozicioniranjem</div> <div id="nav">Območje za navigacijo</div> <div id="main">To je območje za vsebino</div> <div id="right">To je desni stolpec</div> <div id="footer">Tudi so podatki o avtorskih pravicah.</div> </body> </html>
Novemu področju je bila dodeljena širina 20 odstotkov. Postavitev je torej naslednja:
- Levi in desni stolpec zavzemata vsak po 20 odstotkov razpoložljivega prikaznega območja.
- Srednji stolpec je širok 60 odstotkov.
Zaradi prikazane sintakse je desno območje dejansko prikazano na desni strani.
Vendar je sintaksa v tem pogledu prilagodljiva. Glavno območje lahko prilagodite tudi na naslednji način:
#main { margin: 0; float: right; border: 0; background-color:#6666CC; width: 60 %; }
Tukaj je bila vrednost float
nastavljena na desno
. To premakne desno območje
na levo.
V tem učbeniku ste videli, kako enostavno je opredeliti osnovne postavitve na podlagi floata
. To znanje je zdaj osnova za izdelavo spletnega mesta. V naslednjih učbenikih bomo spletno mesto ustvarjali korak za korakom, začenši z osnovno strukturo.