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.
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:
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.
Denne grundstruktur skal selvfølgelig stadig udfyldes med passende indhold. Dette vil vi tage fat på i den næste vejledning.