• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Website für eine Fussballteam

So werd mich mal wieder der harschen Kritik unter anderem unseres geliebten Efchens stellen :wink: und meine aktuelle Stand posten. Dieses repräsentiert mein momentanes Grundgerüst der Startseite. Bitte sagt mir was momentan überflüßig ist (z.B. divs etc) was ich komplett falsch mache und was man anders machen muss. Ich habe einige divs mit Rahmen versehen um die gruppierte Elemente zu verdeultichen, falls jemand das ganz mal anschauen will. Wie gesagt arbeite ich zur Zeit lokal und kann bisher leider keine Webspace oder Domain "mein eigen" nennen... so daß man sich das mal alive im Netz zu Gemüte führen könnte. Ich weiß ich muss noch html und css lernen, aber das mach ich ja mit dieser Website, einigen Tutorials und eurer Hilfe. Dafür schonmal vielen Dank.

html:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
  <title>Testpage</title>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  <meta name="Sg Leimbach" content="website der sg leimbach bla bla">
  <link rel="stylesheet" type="text/css" href="test_styles.css" />
</head>

  <body>
    <div id="main">
      <div id="header">
          <ul class="headerliste">
            <li><a class="headerlink" href="#">Startseite</a></li>
            <li><a class="headerlink" href="#">Kontakt</a></li>
            <li><a class="headerlink" href="#">Impressum</a></li>
            <li><a class="headerlink" href="#">Anfahrt</a></li>
          </ul>
      </div>
      <div id="middle">
        <div id="navi">
          <ul class="menustyle">
            <li><a class="hauptlink" href="#">Startseite</a></li>
            <li><a class="hauptlink" href="#">Der Verein</a></li>
            <li><a class="hauptlink" href="#">Geschichte</a></li>
            <li><a class="hauptlink" href="#">Sportpark</a></li>
            <li><a class="hauptlink" href="#">akt. Saison</a></li>
            <li><a class="hauptlink" href="#">Teams</a></li>
            <li><a class="hauptlink" href="#">Erfolge</a></li>
            <li><a class="hauptlink" href="#">Archiv</a></li>
            <li><a class="hauptlink" href="#">Gästebuch</a></li>
            <li><a class="hauptlink" href="#">Partner</a></li>
            <li><a class="hauptlink" href="#">Links</a></li>
            <li><a class="hauptlink" href="#">Fan Stuff</a></li>
          </ul>
        </div>
        <div id="content">
          <div id="contentmenu" > <!-- Einzelüberschrift für jede Seite -->
            <h1> Herzlich Willkommen auf der Website der SG Leimbach</h1>
            <!-- Hier fehlt noch das jeweilige Untermenu als Liste -->
          </div>
          <div id="contentshow">
              <img id="startlogo" src="img/Wappen_Leimbach.png"/>
              <h1 class="h1_startseite"> News, Ankündigungen und Updates </h1>
              <p class="news">
                <b>23.02.2010:</b><br clear="all"/>
                Die SGL zieht überraschend in die Gruppenphase der Champions League ein. Nach einem furiosen Finale im letzten Qualifikationsspiel warten nun Größen
       wie der AC Mailand und Manchester United auf den geliebten Kreisligisten.
              </p>
              <p class="news">
                <b>20.02.2010:</b><br clear="all"/>
                Step by step tutorials on using CSS to create floating images, images with captions,next and back buttons, drop caps, inline lists and more.
              </p>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
das zugehörige css:
Code:
* {
margin:0px;
padding:0px;
}
body {
        background-color: #2b65FF;
        font-family: garamond, georgia, serif;
        color: #FFFFFF;
}
/** STANDARD LINKS ***/
a:link {
        color: #FFFFFF;
        font-family:garamond, georgia, serif;
}

p.ueberschrift{

        color: #FFFFFF;
        font-weight: bold;
        font-size: 160%;

}
h1 {
        color: #FFFFFF;
        font-weight: bold;
        font-size: 140%;
}
/**** BEREICHSDEFINITION ****/
#main {
          border:         1px solid #FF0000;            
          padding:        1px 1px 1px 1px;
          margin:         0px 0px 0px 0px;
          width:          auto;                         
          height:         700px;                        
}

#header{
          border:         1px solid #FF0000;           
          padding:        2px 2px 2px 2px;  
          margin:         0px 0px 0px 0px; 
          width:          800px;
          height:         100px;                       
          background-image:  url(img/header_bg.jpg);    
          background-repeat: no-repeat;                 
          background-position: center;                  
          background-position-x: center;                
          TEXT-ALIGN:     center;

}
/*CONTENT + NAVILEISTE*/
#middle {
          border:         1px solid #FF0000;            
          padding:        0px 0px 0px 0px; 
          margin:         1px 1px 1px 1px;  
          width:          800px;                      
          height:         600px;                        
          float:          left;
}

#navi{
          border:         1px solid #000000;            
          padding:        10px 2px 2px 2px
          margin:         0px 0px 0px 0px; 
          width:          110px;                        
          height:         500px;                        
          float:          left;
          background-image:  url(img/navi_bg.jpg);      
          background-repeat: no-repeat;                 
          background-position-x: center;                  
          TEXT-ALIGN:     center;
}
/* UNDERNAVI + CONTENT*/
#content{
          border:         1px solid #00FF00;            
          padding:        0px 0px 0px 0px;
          margin:         0px 0px 0px 0px;
          width:          675px;                        
          height:         inherit;                      
          float:          right;
}
#contentmenu{
          border:         1px solid #FFFF00;         
          padding:        2px 2px 2px 2px; 
          margin:         2px 0px 0px 0px; 
          width:          inherit - 5px;              
          height:         60px;                         
          background-image:  url(img/undernavi_bg.jpg); 
          background-repeat: no-repeat;                 
          background-position-x: center;                
          TEXT-ALIGN:     center; 
}
#contentshow{
          border:         1px solid #00FF00;            
          padding:        0px 0px 0px 0px;  
          margin:         0px 0px 0px 0px;  
          width:          675px;                        
          height:         inherit;                      
          TEXT-ALIGN:     center;
}

/*** HEADER ***/
ul.headerliste {
          list-style-type:none;
          width:          250px;
          margin-top:     75px;             
          margin-left:    auto;
          margin-right:   auto;
}
ul.headerliste li {
          /*border:         1px solid #ff9900;           
          width:          60px;
          height:         20px;
          margin:         0px;
          padding:        0px;
          margin-left:    auto;
          margin-right:   auto;
          float:          left;
}

a.headerlink:link {
         color:#FFFFFF;         font-size:80%;         text-align:center;         text-transform:none;
}

a.headerlink:visited {
         color:#FFFFFF;         font-size:80%;         text-align:center;         text-transform:none;
}
a.headerlink:hover {
         color:#aaaaFF;         font-size:80%;         text-align:center;         text-transform:none;
}
a.headerlink:active {
         color:#FFFFFF;         font-size:80%;         text-align:center;         text-transform:none;
}
/*** NAVI ***/
ul.menustyle{
         border:         1px solid #ff9900;
         list-style:     none;
         list-style-type:none;
         padding: 0px 0px 0px 2px;
         
}

a.hauptlink:link {
         display:block;
         background-color:#8284E7;
         color:#FFFFFF;
         font-weight: bold;
         text-decoration:none;
         border: 1px solid #000000;
         margin-top:1px;
         padding:1px;
         width:90px;
}

a.hauptlink:visited {
         display:block;
         background-color:#8284E7;
         color:#FFFFFF;
         font-weight: bolder;
         text-decoration:none;
         border: 1px solid #000000;
         margin-top:1px;
         padding:1px;
         width:90px;
         vertical-align:middle;

}


a.hauptlink:hover {
         display:block;
         background-color:#6666FF;
         color:#FFFFFF;
         font-weight: bold;
         text-decoration:none;
         border: 1px solid #000000;
         margin-top:1px;
         padding:1px;
         width:90px;
         vertical-align:middle;

}

a.hauptlink:active {
         display:block;
         background-color:#3333FF;
         color:#FFFFFF;
         font-weight: bold;
         text-decoration:none;
         border: 1px solid #000000;
         margin-top:1px;
         padding:1px;
         width:90px;
         vertical-align:middle;
}
/*** STARTSEITE ***/
p.news{
        border:        4px double #EEEEEE;            
        width:         inherit;
        height:        auto;
        font-weight:   bold;
        padding:       10px 2px 10px 2px;
        text-align:    left;
        margin-bottom: 10px;
}
h1.h1_startseite{
        color:          #FFFFFF;
        font-weight:    bold;
        font-size:      140%;
        margin-bottom:  20px;
}

/*** IMAGES ***/
#startlogo{
        margin-top:     10px;
}
mein Anti-Aggressions-Ball liegt bereit... :mrgreen: was ich selber glaube schon gemerkt hab, daß ich die divs noch zu sehr für das Aussehen der Seite verwende, dies sollte ich eher in die einzelnen Elemente verlagern :roll:
 
Werbung:
So werd mich mal wieder der harschen Kritik unter anderem unseres geliebten Efchens stellen
Die ist nicht harsch, die ist nur ehrlich. Wäre sie nicht ehrlich und direkt, würdest Du nichts lernen.

Bitte sagt mir was momentan überflüßig ist (z.B. divs etc)
Alle divs sind überflüssig, die nicht mindestens ZWEI Elemente enthalten.

Wie gesagt arbeite ich zur Zeit lokal und kann bisher leider keine Webspace oder Domain "mein eigen" nennen... so daß man sich das mal alive im Netz zu Gemüte führen könnte.
Das ist vermutlich ne Sache von ein paar Minuten, sich einen kostenlosen Hoster zur Brust zu nehmen.

Wenns soweit ist, schau ich gerne drüber...Code lesen ist mir zu anstrengend :-)

Im <img> fehlt das alt-Attribut. Aber - und das kann ich nicht beurteilen ohne Link zumindest zum Image - ich vermute, dass das Image eigentlich nur Zierde ist und daher sowieso per CSS statt HTML eingebunden gehört.
 
Werbung:
Ja. Klar sind divs auch Elemente. Aber wenn das unterste div in der Reihe schon überflüssig ist, dann verschwinden oben drüber womöglich noch andere :-)
 
Efchen... also sehe ich das so richtig, dass die divs bei den beiden Navigationen, sowie
<div id="contentmenu" > <!-- Einzelüberschrift für jede Seite -->
(solange das eine Menü noch fehlt)

im Moment überflüssig sind? Ist das korrekt?
 
ging ja doch recht fix :)

Testpage

habt ihr noch tipps für die Semantik? oder is das erstmal so in Ordnung?

skizZ schrieb:
Efchen... also sehe ich das so richtig, dass die divs bei den beiden Navigationen, sowie
<div id="contentmenu" > <!-- Einzelüberschrift für jede Seite -->
(solange das eine Menü noch fehlt) im Moment überflüssig sind?

da wollt ich schon mal vorsorgen ;)

Edit: lasst euch von den Rahmen nicht irritieren, die sind nur zur Veranschaulichung da ;)
 
Werbung:
div#header kommt weg.
Dein Headerbild ist eigentlich eine Überschrift, sollte deshalb als Überschrift (<h1>) ausgezeichnet und das Bild, da es Content enthält, auch als <img> eingebunden werden.
Die Liste kann auch alleine stehen, wäre aber zusammen mit der Überschrift auch in einem logischen Block sinnvoll.

div#middle gruppiert zwar zwei Elemente, ist aber nicht wirklich nötig, weil Du die zwei Elemente darin ja auch nicht mit einer gemeinsamen Formatierung belegst. Je weniger Tags, desto übersichtlicher.

div#navi ist überflüssig. Was Du mit diesem div machst, kannst Du mit der ul darin auch machen. Sind beides Block-Elemente.

div#contentmenu ist überflüssig. Warum heißt das überhaupt menu ohne Menü?
Wenn Du das Bild oben als <h1> auszeichnest, wird das hier wahrscheinlich zu einer Überschrift 2. Ordnung, also <h2>.

Der Alternativtext von img#startlogo ist nicht sehr hilfreich. Schalte mal in Deinem Browser Images ab, dann wirst Du merken, dass der Text dort blöd ist. Ist das Image vielleicht eher nur Zierde? Dann gehört es ins CSS. Aber da kann man wahrscheinlich geteilter Meinung sein.

Du hast lauter <h1> in Deinem Code. Die Überschriften sind aber doch gar nicht alle gleichwertig, oder?

p.news ist für mich ein <div>.
Das <b> da drin verschwindet, das ist physische Inhaltsauszeichnung. Das Datum ist vielmehr eine Überschrift, also muss es als Überschrift (jetzt sind wir wohl bei 4. Ordnung) ausgezeichnet werden.
Der Text darunter ist ein Textabsatz <p>. <br> ist physische Inhaltsauszeichnung und verschwindet.

Der Text mit den 50MB Gratis Webspace wird vermutlich vom Freehoster dazu gepackt. Der HTML-Code ist grauenvoll.

So, war doch gar nicht so schlimm. :-)
 
vielen Dank :)
ich merke, daß ich an einigen Stellen schon zu viel vorrausgedacht hab, womit sich das eine oder andere div für euch noc nicht erschlossen hat ;)
Der Schriftzug SG Leimbach im Header gehört zum Hintergrundbild(nicht markierbar) aber wäre sicherlich Vorteilhaft ihn aus dem Bild zunehmen und per <h1> hinzupacken, is sicherlich auch gut für alle Google-Freunde die uns finden wollen. :)

in #div contentmenu kommt natürlich noch ein Menu rein (aber nicht auf der Startseite) also wohl wirklich überflüssig ;)

Du hast lauter <h1> in Deinem Code. Die Überschriften sind aber doch gar nicht alle gleichwertig, oder?
ich seh nur zwei, aber ich weiß worauf du hinaus willst, wird geändert :D

p.news ist für mich ein <div>.
Das <b> da drin verschwindet, das ist physische Inhaltsauszeichnung. Das Datum ist vielmehr eine Überschrift, also muss es als Überschrift (jetzt sind wir wohl bei 4. Ordnung) ausgezeichnet werden.
Der Text darunter ist ein Textabsatz <p>. <br> ist physische Inhaltsauszeichnung und verschwindet.
hät nich erwartet, daß ich ein div unterschlage :D und hab mich schon gefragt ob man <b> und <br> überhaupt noch benutzt, alles klar wird angepasst

weiter geht die wilde Fahrt :)

noch ne Frage: eine Website besteht ja nun aus mehreren .htm's. Is es richtig das dann im Quellcode jeder dieser .htm's auch zum Beispiel der Header und die Naviliste enthalten sind und im Prinzip sich nur der div #Content ändert?
 
Werbung:
noch ne Frage: eine Website besteht ja nun aus mehreren .htm's. Is es richtig das dann im Quellcode jeder dieser .htm's auch zum Beispiel der Header und die Naviliste enthalten sind und im Prinzip sich nur der div #Content ändert?

Jain.. wenn du nur mit HTML arbeiten willst, dann ist es nicht möglich nur den Content zu ändern

Willst du aber noch ein kleines bisschen PHP miteinbauen, dann ist es möglich

denn dann hast du die Möglichkeit mit PHP: include - Manual an einer bestimmten Stelle deiner Webseite etwas einzufügen ... das heisst, dass du für den Content mehrere php Dateien hast und diese dann je nachdem welche Seite du anzeigen möchtest includest...

Aufbau wäre wie folgt...
In den Links übergibst du einen Parameter...

<a href="index.php?page=index">
<a href="index.php?page=seite2">

usw... und dann kannst du im content mit if($_GET["page"] == seite2){ include("seite2.php"); }

verstehst du wie und was ich meine? :D
 
wäre sicherlich Vorteilhaft ihn aus dem Bild zunehmen und per <h1> hinzupacken, is sicherlich auch gut für alle Google-Freunde die uns finden wollen.
Das wäre auch vorteilhaft für die mit Textbrowser, Vorlesebrowser oder mit abgeschalteten Bildern. Aber der Schriftzug kann auch im Image drin bleiben. Es reicht ja, wenn es per <img> eingebunden ist und den Content im Alternativtext stehen hat.
 
Die Anpassungen habe ich soweit ünernommen.

Nun möchte ich, daß die ganze "Szenerie" mittig im Browser dargestellt wird. Bei meinem aktuellen Stand funktioniert das im IE, leider klebt meine Seite beispielsweise im Firefox immernoch am linken Rand. kann mir einer erklären warum?

Testpage

ich vermute mal, daß das irgendwas mit den floats zu tun hat, steig da aber noch nicht so ganz durch :roll:
 
Werbung:
Das ist eigentlich eine CSS Frage :)
Also der IE und Firefox haben da 2 verschiedene Methoden.
IE verwendet da text-align: center und firefox margin: auto :)
 
Gilles schrieb:
Das ist eigentlich eine CSS Frage :smile:
Also der IE und Firefox haben da 2 verschiedene Methoden.
IE verwendet da text-align: center und firefox margin: auto :smile:

naja wollt den Thread hier quasi weiter für meine vielen Fragen nutzen und nicht für jede einen neuen Thread aufmachen. :roll:

hm, wo wende ich den dann das margin:auto an. im body und im #Main funktionerts nich...
 
IE verwendet da text-align: center und firefox margin: auto :)
Das ist so eigentlich falsch.

text-align ist für Inline-Elemente, margin für Block-Elemente.

Der IE zentriert im Quirks Mode auch Block-Elemente mit text-align, aber eigentlich ist das falsch.

"margin:0 auto;" kommt in das Block-Element, das zentriert werden soll. So wird dann links und rechts ein gleich großer Abstand geschaffen, daher "auto".
 
Werbung:
Der IE zentriert im Quirks Mode auch Block-Elemente mit text-align, aber eigentlich ist das falsch.

"margin:0 auto;" kommt in das Block-Element, das zentriert werden soll. So wird dann links und rechts ein gleich großer Abstand geschaffen, daher "auto".

Bin da nich ganz so gut in CSS Sachen. Aber wenn ich den Doctype richtig auf XHTML strict gestezt habe funktionietr das auch ohne text-align center?
 
Bei XHTML 1.0 Strict OHNE XML-Prolog wird der IE6 in den Standards Mode geschaltet. Dann zentriert der Block-Elemente auch nicht mehr mit text-align.
Ohne text-align funktioniert das auch im Quirks Mode, da zentriert der IE6 Block-Elemente AUCH mit margin.
 
Werbung:
Hallo ich bins mal wieder :-o

folgendes Problem: ich arbeite nun mit PHPtriad/Apache lokal an meinen Sourcen weiter. Gestern konnte ich mir über hxtp://localhost/sgl/index.php meine Seite noch anzeigen lassen, Heute wollt ich weitermachen und ich bekomme auf einmal nur noch den Quellcode der index. php angezeigt aber nicht mehr die Website an sich, weiß jemand woran das liegt? Der Apache läuft soweit und die hxtp://localhost/index.html Seite wird richtig angezeigt.

index.php:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
  <title>Testpage</title>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
  <meta name="Sg Leimbach" content="website der sg leimbach bla bla" />
  <link rel="stylesheet" type="text/css" href="test_styles.css" />
</head>

<!-- ############################ -->
  <body>
    <div id="main">
      <?php  include("headnavi.php"); ?>
        <div id="content">
          <div id="contentmenu" > <!-- Einzelüberschrift für jede Seite -->
            <h2> Herzlich Willkommen auf der Website der SG Leimbach</h2>
            <ul class="undermenustyle">
            <li><a class="underlink" href="#">1. Mannschaft</a></li>
            <li><a class="underlink" href="#">2. Mannschaft</a></li>
            <li><a class="underlink" href="#">Damenmannschaft</a></li>
          </ul>
          </div>
          <div id="contentshow">
            <img id="startlogo" src="img/Wappen_Leimbach.png" alt="Sg Leimbach" />
            <h3> News, Ank&uuml;ndigungen und Updates </h3>
            <div class="newsentry">
              <h5>23.02.2010:</h5>
              <p>
                Die SGL zieht &uuml;berraschend in die Gruppenphase der Champions League ein.
                Nach einem furiosen Finale im letzten Qualifikationsspiel warten nun Gr&ouml;&szlig;en
                wie der AC Mailand und Manchester United auf den geliebten Kreisligisten.
              </p>
            </div>
            <p> +++++ </p>
            <div class="newsentry">
              <h5>23.02.2010:</h5>
              <p>
                Step by step tutorials on using CSS to create floating images, images with captions,
                next and back buttons, drop caps, inline lists and more.
              </p>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>
 
Wenn Du PHP-Quellcode angezeigt bekommst, dann wird Deine Seite nicht mehr vom PHP-Parser verarbeitet.
In den Server-Einstellungen (oder eben auch .htaccess) ist definiert, welche Dateiendungen vom Parser verarbeitet werden.

Im Beitrag hast Du geschrieben "index. php", vermutlich werden Dateien mit der Endung Leerzeichen-P-H-P nicht geparsed.
 
Zurück
Oben