HTML & CSS for begyndere

HTML & CSS for begyndere (Del 43): Opret grundstrukturen

Alle videoer i tutorialen HTML & CSS for begyndere

Først og fremmest bør I træffe de nødvendige forberedelser til opsætning af hjemmesiden. Opret den ønskede mappestruktur. Denne kan for eksempel se sådan ud:

skattekonsulent
---billeder
---css


Dette er en ganske typisk mappestruktur. På hovedniveau placeres HTML-siderne. CSS-filerne placeres i css-mappen, mens alle billeder gemmes i images-mappen. Så tilføj alle de billeder til images-mappen, som I tidligere har klippet ud af layoutet.


Opbyg basiskonstruktionen

Opret en ny CSS-fil inden for css-mappen. Denne tilføjer I derefter til jeres HTML-fil. (I mit eksempel vil HTML-filen have navnet index.html). Denne fil er fra nu af omdrejningspunktet for de følgende trin.

Først og fremmest tilføjer I det velkendte HTML-basisskel i index.html.

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Din skattekonsulent</title>
  <link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
</body>
</html>



Vær også opmærksom på at tilføje stylesheatet. Og så kan I begynde.

Det ydre element udgør en div-container.

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

Denne container kan I også formaterer med CSS-syntaksen.

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



Hovedcontaineren udstyres med en bredde på 100 procent og flyder til venstre. Fordelen ved at sætte en bredde på 100 procent er, at I for eksempel kan indsætte et baggrundsbillede med farvegradient. Denne baggrund vil derefter strække sig over hele skærmbredden.

Jeg opretter to yderligere div-elementer inden for main-containeren.

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



Også disse elementer formateres. Den faktiske indholdssektion får en bredde på 1000 pixel. Ved at angive margin: 0px auto; opnås der også en vandret centreret placering af elementet.

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



Lad os fortsætte med at formatere page-elementet.

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



Dette element er den faktiske indholdssektion på siden. Alle andre elementer placeres heri. Dette element får også en fast bredde på 1000 pixel. Padding-angivelsen definerer indvendige margener. Her sættes den øverste indvendige margen til 40 pixel, mens de andre sider sættes til 0 pixel.

Så har vi allerede implementeret den (meget) overordnede struktur af layoutet.

Nu drejer det sig om at udfylde denne struktur med indhold. Siden deles først i tre rækker.

• Top

• Indhold

• Bund

Til dette defineres tre yderligere div-områder.

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



Også disse tre områder formateres selvfølgelig igen med 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;
}



Nu kan de enkelte områder styles yderligere.

Lad os først se på topdelen af siden. Den består igen af flere elementer:

• Logo/Titel

• øverste menu

• stort billede

Disse tre elementer defineres inden for top-området.

<div class="top">
<div class="header">
<div class="header-top">
<h1>Din skattekonsulent</h1>
</div>
<div class="topmenu">
Den øverste menu
</div>
<div class="header-img">
</div>
</div>



Dette er grundstrukturen af topdelen af siden. Også denne formateres nu selvfølgelig med 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;
 }



Syntaksen indeholder to "særlige" punkter. Først kig på indholdet af klassen topmenu. Her bemærker vi to oplysninger om baggrundsbilledet.

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

Den ene pixelgrafik menue.jpg. bliver inkluderet. Denne repræsenterer den farvegradient, I kender, i den øverste menu. Ved at angive background-repeat: repeat-x; vil grafikken blive gentaget vandret, indtil elementet er fuldt udfyldt.

Opdeling af indholdsområdet

Næste skridt er området på siden, hvor indholdet til sidst vises. Det sker inden for div-elementet content. Dette område er opdelt i forskellige elementer. Først er der et lille teaserbillede og en velkomsthilsen.

HTML & CSS for begyndere (Del 43): Oprettelse af grundstammen



Den tilhørende HTML-syntaks ser sådan ud:

<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">Velkommen til vores hjemmeside</h1>
 <p>Her følger en velkomsttekst</p>
 </div>
</div>



Dette område er også delt i to. Billedet vises til venstre, velkomsthilsen til højre. Det afgørende her er klassen 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;
 }



Denne klasse omslutter både billedet og hilsenen. Inden for content-image er der igen to andre områder.

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



Hvis I i stedet for denne opdeling kun vil vise ét stort billede eller lignende, skal I samle disse to områder i et div-element. CSS-syntaksen for to-element-varianten ser i stedet sådan ud:

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

Resultatet bør nu vises i browseren på følgende måde:

HTML & CSS for begyndere (Del 43): Oprettelse af grundstrukturen



Næste trin omhandler tre andre elementer:

• en venstre tekstboks,

• en højre tekstboks,

• den højre menu.

HTML-syntaksen vil i dette tilfælde se sådan ud:

<div class="teaser">
<div class="left">
Beholder for tekst til venstre
</div>
<div class="right">
Beholder for tekst til højre
</div>
</div>
</div>
<div class="content-right">
Den højre menu
</div>
</div>

Og selvfølgelig CSS-syntaksen her:

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

Ved afslutningen af denne vejledning har vi grundstrukturen på vores hjemmeside på plads.

HTML & CSS for begyndere (del 43): Oprettelse af grundstrukturen



Denne grundstruktur skal selvfølgelig stadig udfyldes med passende indhold. Dette vil vi tage fat på i den næste vejledning.