Website mit Div's & CSS realisieren

Website mit Div's & CSS realisieren

Beitragvon Tweety » 27.08.2008, 14:41

Hallo,
das Layout für eine Website habe ich bislang immer mit einer Tabellenstruktur gelöst. Nun wollte ich das Ganze aber mittels XHTML, CSS und Div-Containern realisieren. Da ich aber bisher noch nie mit Div's gearbeitet habe, weiß ich nicht ob ich das Grundgerüst so richtig erstellt habe, oder ob man es evtl. noch verbessern könnte. Für eure Meinung wäre ich euch dankbar.

So soll das Grundgerüst aussehen:
Bild

Hier mein HTML-Code (Ich habe am Ende in Klammern den ID-Namen des jeweiligen Div's-Tag geschrieben, der er hier im Forum automatisch ausgeblendet wird:
Code: Alles auswählen
<body>
   <div>(page)
      <div>(header)
         <div>Logo</div>(logo)
         <div>Metamenü</div>(metamenu)
         <div>Suche</div>(search)
         <p>&nbsp;</p>
      </div>
      <div>(content)
         <div>(navigation)
            <div>Navigation</div>(layermenu)
            <div>Sprache</div>(language)
            <p>&nbsp;</p>
         </div>
         <div>Flash</div>(flash)
         <div>Brotkrümelnavigation</div>(breadcrumb)
         <div>Inhalt links</div>(left)
         <div>Inhalt rechts</div>(right)
         <p>&nbsp;</p>
      </div>
      <div>(footer)
         <div>Zusatzmenü</div>(footermenu)
         <div>&copy; Copyright 2008</div>(copyright)
      </div>
   </div>
</body>


Und hier meine CSS-Datei:
Code: Alles auswählen
* {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}
body {
   background: #EFEFF1;
}
#page {
   width: 942px;
   margin: 0 auto;
}
#header {
   width: 100%;
   height: 60px;
   background: url(header.gif) repeat-y;
}
#header #logo {
   width: 200px;
   height: 54px;
   margin: 6px 0px 0px 31px;
   float: left;
   background: url(logo.gif) no-repeat;
}
#header #metamenu {
   width: 575px;
   height: 100%;
   float: left;
   text-align: right;
}
#header #search {
   width: 125px;
   height: 100%;
   float: left;
}
#content {
   width: 100%;
   height: 100%;
   background: url(white.gif) repeat-y;
}
#content #navigation {
   width: 920px;
   height: 37px;
   margin: 0px 0px 0px 11px;
   background: url(navigation.gif) repeat-x;
}
#content #navigation #layermenu {
   width: 795px;
   height: 100%;
   float: left;
}
#content #navigation #language {
   width: 125px;
   height: 100%;
   float: left;
}
#content #flash {
   width: 920px;
   height: 270px;
   clear: left;
   margin: 0px 0px 0px 11px;
}
#content #breadcrumb {
   width: 900px;
   height: 15px;
   margin: 0px 0px 0px 11px;
   padding: 0px 0px 0px 20px;
   background: url(breadcrumb.gif) repeat-x;
}
#content #left {
   width: 610px;
   float: left;
   margin: 20px 20px 0px 31px;
   padding: 10px 0px 10px 0px;
}
#content #right {
   width: 229px;
   float: left;
   margin: 20px 0px 0px 0px;
   padding: 10px 0px 10px 20px;
   border-left: 1px dotted #CCCCCC;
}
p.clear {
   clear: left;
}
#footer {
   background: url(footer.gif) no-repeat;
}
#footer #footermenu {
   width: 920px;
   height: 21px;
   margin: 0px 0px 0px 11px;
   background: url(footermenu.gif) repeat-x;
}
#footer #copyright {
   width: 920px;
   height: 35px;
   font: normal normal normal 7pt/15px Verdana, Arial, Helvetica;
   color: #666666;
   text-align: center;
}



Grüße Tweety
Tweety
neu hier
 
Beiträge: 2
Registriert: 27.08.2008, 14:06

Beitragvon kaffeebecher » 29.08.2008, 09:07

Hallo,

ich habe mir grade die Struktur angeschaut und folgendes ist mir aufgefallen:

- Ist das div(page) wirklich notwendig? Wofür?
- Das div(navigation) hat in der Content-Box meiner Meinung nach nichts zu suchen.
- Brauchst du für das Logo, Suchbox, Sprache, Flash, Copyright, ... wirklich jeweils eine Box?

Ich empfehle dir, dich mit dem Thema "Div-Wahnsinn" zu beschäftigen. CSS bieten so viel mehr Selectoren als das div-Element.

Lass dich von den anfänglichen Schwierigkeiten nicht entmutigen.
Hier sind ein paar empfehlnswerte Artikel:
[1] http://webstandard.kulando.de/post/2005 ... _vermeiden
[2] http://www.webmasterpro.de/coding/artic ... nsinn.html
[3] http://yatil.de/Artikel/der-div-wahnsinn
Benutzeravatar
kaffeebecher
neu hier
 
Beiträge: 8
Registriert: 29.08.2008, 08:08

Beitragvon Tweety » 01.09.2008, 10:39

Hallo,
danke erst einmal für deine Antwort und den nützlichen Links. Habe mich da jetzt erst einmal durchgeforstet und naja, war eigentlich genau das passende Beispiel von mir bezgl. "Div-Wahnsinn" :( !
Habe jetzt angefangen das Gerüst umzubauen. Bei manchen Sachen muss ich dann noch einmal schauen wie ich es am besten mache, da die Seite später mit Hilfe von Typo3 (CMS) umgesetzt wird. Deswegen hatte ich z.B. auch das Flash in ein Div-Element gepackt. Das div (page) dagegen war total überflüssig sowie viele andere div's auch. :lol: Aber aus Fehlern lernt man.

Mein jetziger Code, allerdings wie gesagt noch nicht fertig, sieht folgendermaßen aus:
Code: Alles auswählen
<div>(header)
   <img>
   <ul><li><a>Link 1</a></li>...</ul>
</div>
<div>(navigation)
   <ul><li><a>Link 1</a></li>...</ul>
   <ul><li><a>Sprache</a></li>...</ul>
</div>
<div>Fehlt noch der Rest</div>(content)
<div>
   <ul><li><a>Link 1</a></li>...</ul>
   <h6>&copy; Copyright 2008</h6>
</div>


Habe mich auf 4 div's beschränkt und den Rest in die dafür vorgesehenen Selektoren gepackt. Denke, dass es jetzt so in Ordnung ist.

Gruß Tweety
Tweety
neu hier
 
Beiträge: 2
Registriert: 27.08.2008, 14:06

Beitragvon kaffeebecher » 01.09.2008, 11:33

Na also :)

Das sieht doch schon viel besser aus - da findest du dich auch zurecht, wenn du in einem halben Jahr oder so mal was ändern musst.

Schönen Gruß...
Benutzeravatar
kaffeebecher
neu hier
 
Beiträge: 8
Registriert: 29.08.2008, 08:08


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Website mit Div's & CSS realisieren"

Zurück zu: Homepage-Check

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron