HTML & CSS za začetnike

HTML & CSS za začetnike (del 43): Ustvarjanje osnovne konstrukcije

Vsi videoposnetki vadnice HTML in CSS za začetnike.

Najprej morate storiti potrebne priprave za namestitev spletne strani. Ustvarite želeno strukturo imenika. Ta bi lahko na primer izgledala takole:

steuerberater
---images
---css


To je zelo tipična struktura imenika. Na glavno raven postavite HTML strani. Datoteke CSS gredo v imenik css-, medtem ko v imenik images- shranite vse slike. V imenik images- dodajte vse slike, ki ste jih prej izrezali iz postavitve.

Postavitev osnovnega ogrodja

V imeniku css- ustvarite novo datoteko CSS. To datoteko nato vključite v svojo HTML datoteko. (V mojem primeru bo HTML datoteka imenovana index.html). Ta datoteka je od zdaj naprej osrednja točka naslednjih vadnic.

Najprej v index.html vstavite že znano osnovno ogrodje HTML.

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Vaš davčni svetovalec</title>
  <link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
</body>
</html>



Bodite pozorni, da vključite tudi datoteko s stilom. In sedaj lahko začnete.

Zunanji element predstavlja div kontejner.

<div class="main-container">
</div>

Ta kontejner lahko takoj oblikujete s CSS sintakso.

.main-container {
   width: 100%;
   float: left;
}



Osnovni kontejner bo opremljen s širino 100 odstotkov in plava na levo. Prednost točno določene širine 100 odstotkov je, da lahko na primer vstavite ozadje z barvnim prehodom. To ozadje bi nato zasedalo celotno širino zaslona.

Ustvarim še dva dodatna div elementa znotraj glavne mape.

<div class="main-container">
<div class="container">
<div class="page">
</div>
</div>
</div>



Tudi te elemente oblikujete. Dejansko območje vsebine dobi širino 1000 slikovnih pik. S tem, ko navedete margin: 0px auto;, se doseže tudi horizontalno izravnavanje elementa.

.container {
   width: 1000px;
   margin: 0px auto;
}



Nadaljujem s formatiranjem elementa strani.

.page {
   width: 1000px;
   float: left;
   padding: 40px 0px 0px 0px;
}



Ta element je dejansko območje vsebine strani. V njem boste postavili vse nadaljnje elemente. Tudi temu elementu je dodeljena fiksna širina 1000 slikovnih pik. Navedba padding poskrbi za določitev notranjih prostorov. Z zgornjo navedbo je zgornji notranji odmik nastavljen na 40 slikovnih pik, ostali robovi pa na 0 slikovnih pik.

Zdaj smo že ustvarili (grobo) strukturo postavitve.

Zdaj je čas, da to strukturo napolnite s vsebino. Stran najprej razdelite na tri vrstice.

• Glava

• Vsebina

• Noga

Za to definirajte tri dodatna področja div.

<div class="top">
</div>
<div class="content">
</div>
<div class="bottom">
</div>



Tudi ta tri področja seveda formatirajte s CSS.

.top {
   background-color: #f6f7f7;
   width: 980px;
   float: left;
   padding: 0px 10px 10px 10px;
}
.content {
   width: 980px;
   float: left;
   padding-top: 8px;
}
.bottom {
   text-align: center;
   width: 1000px;
   height: 110px;
   float: left;
}



Zdaj lahko nadaljujete z oblikovanjem posameznih področij.

Najprej se lotimo glave strani. Ta je ponovno sestavljena iz več elementov:

• Logotip/Naslov

• Zgornje meni

• Velika slika

Ta tri elemente definirate znotraj top.

<div class="top">
<div class="header">
<div class="header-top">
<h1>Vaš davčni svetovalec</h1>
</div>
<div class="topmenu">
Zgornji meni
</div>
<div class="header-img">
</div>
</div>



To je osnovna struktura glave strani. Tudi to bo seveda oblikovano s CSS.

.header {
   width: 980px;
   float: left;
 }
.header-top {
   width: 980px;
   height: 87px;
   float: left;
 }
.topmenu {
   background-image: url(../images/menue.jpg);
   background-repeat: repeat-x;
   width: 978px;
   height: 37px;
   float: left;
 }
.header-img {
   background-image: url(../images/header.jpg);
   background-repeat: no-repeat;
   background-position: left top;
   width: 980px;
   height: 213px;
   float: left;
 }



Sintaksa vsebuje dve "posebnosti". Najprej si oglejte vsebino razreda topmenu. Tukaj opazimo dve navedbi o ozadju.

background-image: url(../images/menue.jpg);
background-repeat: repeat-x;

Vključena je enopiksna grafika menue.jpg. Ta prikazuje znani barvni prehod v zgornjem meniju. Z določitvijo background-repeat: repeat-x; se slika vodoravno ponavlja tako dolgo, dokler ni element popolnoma zapolnjen.

Razdelitev vsebinskega območja

Nadaljujemo z območjem strani, kjer se v končni fazi prikažejo vsebine. To se zgodi znotraj div-elementa vsebina. To območje je razdeljeno na različne elemente. Najprej obstaja majhna predstavitvena slika in dobrodošli pozdrav.

HTML in CSS za začetnike (del 43): Ustvarjanje osnovne strukture



Pripadajoča sintaksa HTML izgleda tako:

<div class="content-left">
 <div class="content-image">
 <div class="img"><img src="images/img.jpg" alt="" height="100"
  width="160"></div>
 <div class="slogan">
 <h1 class="title">Dobrodošli na naši spletni strani</h1>
 <p>Sledi besedilo dobrodošlice</p>
 </div>
</div>



To območje je torej prav tako razdeljeno na dva dela. Na levi strani je prikazana slika, na desni strani pa dobrodošel pozdrav. Ključna je pri tem razredu content-image.

.content-image {
   width: 739px;
   float: left;
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #eee;
 }



Ta razred obdaja sliko in pozdrav. V okviru content-image obstajata spet dve dodatni območji.

<div class="img"><img src="images/teaser.jpg" alt="" height="101" width="157"></div>
<div class="slogan">Dobrodošli</div>



Če želite namesto takšnega dvodelnega prikaza prikazati le veliko sliko ali kaj drugega, združite ti dve območji v en div-element. Sintaksa CSS za dvodelno različico pa je videti takole:

.img {
   float: left;
 }
.slogan {
   width: 560px;
   float: right;
}

Rezultat bi se moral sedaj prikazati v brskalniku na naslednji način:

HTML in CSS za začetnike (Del 43): Ustvarjanje osnovnega ogrodja



Nadaljujemo s tremi drugimi elementi:

• levim besedilnim poljem,

• desnim besedilnim poljem,

• desnim menijem.

Sintaksa HTML v tem primeru je naslednja:

<div class="predstavitveni">
<div class="levo">
Posoda za besedilo na levi
</div>
<div class="desno">
Posoda za besedilo na desni
</div>
</div>
</div>
<div class="vsebina-desno">
Desni meni
</div>
</div>

In seveda tudi tukaj CSS-sintaksa:

.predstavitveni {
   width: 737px;
   height: 216px;
   float: left;
   border: solid 1px #eee;
 }
.levo {
   width: 330px;
   height: 180px;
   float: left;
   padding: 20px;
}
.desno {
   width: 327px;
   height: 180px;
   float: left;
   padding: 20px;
}
.vsebina-desno {
   width: 210px;
   float: right;
   padding-right: 20px;
   margin-top: 20px;
   border: 1px solid #eee;
}

Na koncu tega vadnika je osnovna struktura naše spletne strani.

HTML in CSS za začetnike (del 43): Ustvarjanje osnovne strukture



To osnovno strukturo je treba sedaj seveda še napolniti z ustrezno vsebino. To se bo zgodilo v naslednjem vadniku.