Heute mal wieder mit einem kleinen Tutorial, wie ihr eure eigene kleine Homepage coden könnt. Fangen wir mal an. Vorerst werde ich alles in HTML schreiben, später mit den Funktionen in PHP.
Inhalt:
1. Die Idee
2. Grob Umsetzen
3. Verfeinern
4. Das Menü
5. Schlusswort
1. Die Idee
Zuerst benötigen wir einwenig Fantasie um uns ein einfaches Design auszudenken. Ihr könnt Paint benutzen um eure Vorstellungen wahr werden zulassen. Es sollte nur ein grober Einblick sein. Das könnte z.B so aussehen :
2. Grob Umsetzen
Zuerst erstellen wir uns ein Stylesheet, eine *.css Datei. Diese könnt ihr beliebig nennen, ich nenne sie jetzt einfach mal style.css.
Fangen wir jetzt mal an. Also wie ihr oben gesehn habt, wollen wir den Hintergrund in einem netten Dunkelgrau haben. Ich habe den Wert herausgesucht, dieser ist : #464646. Dieser ist der allgemeine Hintergrund. legen wir ihn doch schonmal fest.
Code:
body //Ganze Seite (vordefiniert) { // Öffnen background-color:#464646; // Hintergrund-Farbe: FARBCODE (Dunkelgrau) }// Schließen
Jetzt wollen wir noch den Contenthintergrund erstellen. Dieser ist eigentlich eine normale Box die wir nochmal in drei andere Bereiche unterteilen. Erstellen wir ersteinmal die Hauptbox.
Code:
body //Ganze Seite (vordefiniert) { // Öffnen background-color:#464646; // Hintergrund-Farbe: FARBCODE (Dunkelgrau) }// Schließen #Hauptbox // Die Box (neudefiniert) {// Öffnen width: 900px; position:relative; // Die Positionierungsangaben left, top, right, bottom verschieben das Element aus dieser Position. Die nachfolgenden Elemente verhalten sich so, als wäre das Element nicht verschoben left:50%; //Mittig margin-left:-400px;//400px vom Rand entfernt }// Schließen
Uns fällt auch auf, das wir auf dem "Ideenblatt" die Ecken abgerundet haben. Also runden wir jetzt die Ecken ab. Zuerst mal brauchen wir einen Rahmen, den wir überhaupt "biegen" können. Also benutzen wir den Befehl border-radius:5px; um einen 5 Pixel Dicken Rahmen anzufertigen. Jetzt gibt es zwei Varianten um ihn zu biegen. Einmal mit khtml, welcher auf dem IE läuft und noch die MOZ-Variante, welche auf anderen Browsern gut läuft. Wir brauchen beide um möglichst viele Browser zu unterstützen.
Code:
border-radius: 5px; -moz-border-radius:20px; -khtml-border-radius:20px;
Code:
body { background-color:#464646; } #Hauptbox { background-color:white; width: 900px; position:relative; left:50%; margin-left:-400px; margin-top:200px; border-radius: 5px; -moz-border-radius:20px; -khtml-border-radius:20px; }
Erstellen wir uns nun die Klasse Header. Dieser soll auch rund sein und ein Hellgrau hervorbringen. Im Endeffekt ist es egal, da man dort meistens das Logo unterbringt. Wenn aber der Header genauso rund ist, wie die Box sieht das leicht verwirrend aus, also biegen wir es um 10Pixel weniger. Nach unten hin soll es nicht gleich an dem Inhalt anstoßen, also bauen wir noch eine Funktion mit ein, welche 20 Pixel nach unten freilässt. -> Margin-bottom!
Code:
.header { background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; margin-bottom:20px; }
Code:
.inhalt { background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:600px; float:left; }
Code:
.info { background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:250px; float:right; }
Code:
body { background-color:#464646; } #Hauptbox { background-color:white; width: 900px; position:relative; left:50%; margin-left:-400px; margin-top:200px; border-radius: 5px; -moz-border-radius:20px; -khtml-border-radius:20px; } .header { background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; margin-bottom:20px; } .inhalt { background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:600px; float:left; } .info { background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:250px; float:right; }
Jetzt kommen wir zum HTML (später PHP)
Wir brauchen einen Kopf, der Informationen enthält. Der Titel heißt dort dann z.B "Zeraki Tutorial". Auch müssen wir im Kopf angeben wovon wir den "Style" haben. Diesen haben wir ya von unserer Css Datei. Und es ist ein Style, keine Funktion also brauchen wir für den Ref "Stylesheet". Auch ist es kein Javascript oder ähnliches, nein, es ist Css, also brauchen wir dort "text/css" Unser Kopf, also Head-Bereich sieht also so aus :
HTML Code:
<head> <title>Zeraki Tutorial</title> <link rel="stylesheet" type="text/css" href="style.css"> </head>
HTML Code:
<body> <div id="Hauptbox"> <div class="header"> Hier kommt der Header rein. Egal ob Bild oder ähnliches. </div> <div class="inhalt"> Hier der Inhalt, oder die News, je nachdem.(: </div> <div class="info"> Dort ist die Info. </div> Copyright © Zeraki 2012. Alle Rechte vorbehalten. (Euer Copyright) </div> </body>
3. Verfeinern
Da das noch nicht wirklich wie eine Homepage aussieht, geben wir der Homepage noch einen kleinen Feinschliff.
Wir sehen, es ist gar kein Rand da, sondern alles nur so eklig draufgeklatscht. Das ändern wir natürlich mit Padding. Mit 20 Pixel Abstand sollte es funktionieren. Also schreiben wir in unsere Hauptbox das hier : padding:20px;
In den anderen Boxen ist es auch so nah am Rand, also fügen wir auch dort das Padding ein, aber mit 10 -15 Pixeln, da es sonst zu breit wird.
Jetzt sieht es doch schon ordentlicher aus. Was aber doch noch fehlt ist eine gescheite Schriftart, Arial. Doch wenn wir einfach nur Arial nehmen ist sie zu groß. Also schrumpfen wir die Größe auf 10-12px. Das fügen wir in unseren Body-Tag :
Code:
font-size:12px; font-family: "Arial", Verdana, sans;
Also Centern wir es mit, wer hätte es gedacht <center>.
Das sieht in unserer HTML Datei dann so aus :
HTML Code:
<center>Copyright © Zeraki 2012. Alle Rechte vorbehalten.</center>
Code:
h1 { font-size:17px; } h2 { font-size:15px; } h3 { font-size:13px; } h4 { font-size:11px; } h5 { font-size:9px; } h6 { font-size:7px; }
Was wir jetzt reinhauen ist ein kleines Feature, damit ihr bei viel Text nicht 3 Kilometer lange Seiten habt. Es ist eine Art Textarea (große Textbox) welche wir modifizieren. Es wird wie oben in einer Div geschrieben,also nenne ich sie mal Scrolldiv.
Code:
.scrolldiv { height:400px; overflow:auto; border: 3px #000000; padding:8px; color:black; background-color:#B4B4B4; }
Sieht schon gut aus. Jetzt braucht ihh nur noch einen Header (Bild), einen Server & News und dann könnt ihr aus diesem Thread, viele Funktionen einbauen :
Style.css
Code:
body { font-size:12px; font-family: "Arial", Verdana, sans; background-color:#464646; } #Hauptbox { overflow:auto; padding:20px; background-color:white; width: 900px; position:relative; left:50%; margin-left:-400px; margin-top:200px; border-radius: 5px; -moz-border-radius:20px; -khtml-border-radius:20px; } .header { padding:10px; background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; margin-bottom:20px; } .inhalt { padding:10px; background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:600px; float:left; } .info { padding:10px; background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:250px; float:right; } h1 { font-size:17px; } h2 { font-size:15px; } h3 { font-size:13px; } h4 { font-size:11px; } h5 { font-size:9px; } h6 { font-size:7px; } .scrolldiv { height:400px; overflow:auto; border: 3px #000000; padding:8px; color:black; background-color:#B4B4B4; }
HTML Code:
<head> <title>Zeraki Tutorial</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="Hauptbox"> <div class="header"> Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p>Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p>Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p>Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p> </div> <div class="inhalt"> <h1>.:News - Flyff Server:.</h1> <div class="scrolldiv"> Langer Text. </div> </div> <div class="info"> <h1>Info</h1><hr> Infos kommen hierrein, bro! </div> <center>Copyright © Zeraki 2012. Alle Rechte vorbehalten.</center> </div> </body>
Ergebnis :
Und so kann man dann mit den PHP Skripten aufbauen.
4. Das Menü
Das Menü ist eigentlich recht simpel aufgebaut. Das Menü an sich besteht aus reinem HTML, nur das Design werden wir mit CSS machen. Fangen wir an :Quote:
Originally Posted by Vacation.Hi :>
Erstmal: Danke, sehr nice Tutorial! :3 Das einzigste was fehlt, ist das Menü. Ja ich weis, dass wurde schon gepostet, dass das fehlt So jetzt meine Frage: Fügst du das noch ein, wenn du Zeit hast? Weil hab' alles mögliche probiert, bin eindeutig zu dämlich Das ist dann immer alles verschoben usw.
Danke schonmal im vorraus ;D
Da unser Menü nicht so SP-Like werden soll, machen wir ein recht simples Menü, welches auch zum Design passt.
HTML Code:
<a href="LINK">TEXT</a>
HTML Code:
<a href="#">HOME</a>|<a href="#">REGISTER</a>|<a href="#">RANK</a>|<a href="#">TEAM</a>|<a href="#">FORUM</a>
HTML Code:
<center> <a href="#">HOME</a>|<a href="#">REGISTER</a>|<a href="#">RANK</a>|<a href="#">TEAM</a>|<a href="#">FORUM</a> </center>
Code:
a:link{ color:#464646; text-decoration: none } a:visited{ color:#464646; text-decoration: none } a:hover{color:#B4B4B4; text-decoration: none } a:active{color:#464646; text-decoration: none }
Code:
#menu { word-spacing: 3px; }
So und um das Chaos noch zu vervollständigen, legt ihr in eurer CSS-Datei im Menüdiv noch float:right; fest, und löscht in eurer HTML Datei das Center. Jetzt sieht es doch annehmbar aus, nicht?
CSS CODE :
Code:
body { font-size:12px; font-family: "Arial", Verdana, sans; background-color:#464646; } #Hauptbox { overflow:auto; padding:20px; background-color:white; width: 900px; position:relative; left:50%; margin-left:-400px; margin-top:200px; border-radius: 5px; -moz-border-radius:20px; -khtml-border-radius:20px; } .header { padding:10px; background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; margin-bottom:20px; } .inhalt { padding:10px; background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:600px; float:left; } .info { padding:10px; background-color:#B4B4B4; border-radius: 5px; -moz-border-radius:10px; -khtml-border-radius:10px; width:250px; float:right; } h1 { font-size:17px; } h2 { font-size:15px; } h3 { font-size:13px; } h4 { font-size:11px; } h5 { font-size:9px; } h6 { font-size:7px; } .scrolldiv { height:400px; overflow:auto; border: 3px #000000; padding:8px; color:black; background-color:#B4B4B4; } a:link{ color:#464646; text-decoration: none } a:visited{ color:#464646; text-decoration: none } a:hover{color:#B4B4B4; text-decoration: none } a:active{color:#464646; text-decoration: none } #menu { float:right; word-spacing: 3px; }
HTML Code:
<head> <title>Zeraki Tutorial</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="Hauptbox"> <div class="header"> Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p>Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p>Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p>Hier komtm der Header hin, sprich ein Bild, oder ein Slogan.<p> </div> <div id="menu"> <a href="#">HOME</a> | <a href="#">REGISTER</a> | <a href="#">RANK</a> | <a href="#">TEAM</a> | <a href="#">FORUM</a> </div> <div class="inhalt"> <h1>.:News - Flyff Server:.</h1> <div class="scrolldiv"> Langer Text. </div> </div> <div class="info"> <h1>Info</h1><hr> Infos kommen hierrein, bro! </div> <center>Copyright © Zeraki 2012. Alle Rechte vorbehalten.</center> </div> </body>
5. Schlusswort
Ich hoffe es hat euch gefallen + geholfen. Bei fragen einfach Feedback + Frage geben und dann passt des.
~Greetings