PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
Website Erneuern. Contet Bereich Erstellen.
Beitrag
<blockquote data-quote="Top_Gun" data-source="post: 818534" data-attributes="member: 215889"><p><strong>AW: Website Erneuern. Contet Bereich Erstellen.</strong></p><p></p><p>Na, wartest du schon sehnsüchtig auf den nächsten Schritt? Dann will ich dich mal erlösen <img src="/styles/default/xenforo/smilies/zwinker.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></p><p></p><p>Vorweg: Mir ist noch was eingefallen um Traffic zu sparen: Die Flagge, wenn sie lediglich 3 Farben hat und nur 2D ist, machst du nicht in den Maßen X*Y sondern 1px*Y. Also nimm deine fertige Flagge und schneide einen 1px breiten Streifen heraus.</p><p></p><p>Zu aller erst möchte ich an dieser Stelle erwähnen, dass die folgendene Methode vielleicht ein wenig kompliziert, aufwendig oder unschön ist. Aber sie funktioniert, ist valide und bietet die größt mögliche Skalierbarkeit.</p><p>Allerdings bin ich für Kritik und Verbesserungsvorschläge immer zu haben.</p><p></p><p>So wir haben an dieser Stelle unsere Slices und wissen wie die Seite am Ende aussehen soll. Wie geht es weiter?</p><p></p><p>Der Grundaufbau unserer Seite, abgeleitet von unserem Design, wird mit div-Containern erstellt. Im Grunde gilt: für jeden Textbereich brauchen wir ein div-Container.</p><p>Wir brauchen also erstmal 4 div-Container für:</p><p>- header</p><p>- newsticker</p><p>- menu</p><p>- content</p><p></p><p>Zur späteren Unterscheidung bekommen diese div-Container (wie auch alle anderen später) eine individuelle ID.</p><p></p><p>Da wir ja aber wollen, dass zB unser Content-Bereich mit unseren Grafiken ein skalierbares Rechteck darstellen. Über CSS können wir unserem div-Container 1 Hintergrundbild geben und dieses innerhalb des Containers auch positionieren.</p><p>Jetzt haben wir ja aber mehrere Teile und es soll ja auch skalierbar sein.</p><p></p><p>Stellen wir uns vor ein div-Container wäre ein transparenter Umschlag. Auf die Rückseite kann man eine Farbe malen oder ein Bild kleben. In den Umschlag kann man weitere Dinge hineinstecken.</p><p>Wir nehmen also unseren Umschlag und kleben das mittlere Slice auf die Rückseite. Da dieses Slice aber nur 1x1px groß ist und unser Kasten viel größer müssen wir das Slice mehrmals auf die Rückseite kleben, zum Glück geht das in CSS automatisch.</p><p>In unseren Umschlag stecken wir einen weitern Umschlag und auf dessen Rückseite kleben wir an den linken Rand von oben bis unten das Slice mit dem linken Rand. Dieser Rand liegt nun über dem ersten Hintergrund und wird mit Vergrößerung des Kastens automatisch mit größer.</p><p>Diesen Schritt wiederholen wir für alle Ränder und zum Schluss für die Ecken, schließlich müssen die Ecken ja über den Rändern liegen.</p><p>In den Umschlag mit der letzten Ecke tun wir nun noch unseren Text, damit dieser aber nicht direkt an unserem Rand anstößt, definieren wir im CSS dafür einen kleinen Abstand.</p><p>Nun haben wir unsere 9 Umschläge (div-Container) ineinander und unser Contentbereich ist damit fertig, das selbe Prinzip wiederholen wir nun für den Menu-Bereich (auch hier 9 Umschläge) und für den Newsticker (3 Umschläge).</p><p>Beim Newsticker vergeben wir noch eine feste Höhe und sorgen mit der selben Linienhöhe dafür, dass unser Text immer zentriert bleibt. Damit er links und rechts nicht an den Rahmen anstößt wird auch hier ein Abstand gesetzt, allerdings nur für links und rechts.</p><p></p><p>Wenn man sich die Website jetzt anschauen würde, sähe man, dass sich unsere div-Container alle untereinander anordnen. Dies ist natürlich nicht gewollt und so müssen wir ebenfalls über CSS unseren Container bestimmte Angaben mitgeben um das ganze dorthin zu bekommen wo es hin soll.</p><p></p><p>Wir floaten also unseren Menubereich und lassen ihn links an die Seite fließen. Zu dem müssen wir eine feste Breite definieren (zB 300px). Da wir so viele Umschläge ineinandergesteckt haben ist das float an dieser stelle ein wenig verbuggt und so müssen wir unserem 1. Content-div (dem mit de mittleren Slice) einen äußeren Abstand nach links geben, der genauso breit ist wie unser Menu.</p><p>Da wir mit float gearbeitet haben, müssen wir noch ein div-Container einfügen um das ganze sauber zu beenden. Dies könnte man direkt in dem div machen, allerdings arbeiten wir auch hier mit CSS.</p><p></p><p>Achja beinahe vergessen: Unserem Header-div geben wir noch eine entsprechende feste Höhe (in meinem Beispiel 200px).</p><p></p><p>Und für den Body definieren wir noch über den Hexwert der untersten Farbe unserer Flagge eine Hintergrundfarbe (bei mir Orange) damit wir auf allen Auflösungen ein schönes Hintergrundbild ohne Löcher haben.</p><p></p><p>HTML-Datei:[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"></p><p><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"></p><p><head></p><p><link rel="stylesheet" href="style.css" type="text/css" /></p><p><title>Seitentitel</title></p><p></head></p><p><body></p><p><div id="header"></p><p> Header</p><p></div></p><p><div id="leiste_1"></p><p> <div id="leiste_2"></p><p> <div id="leiste_3"></p><p> Newsticker</p><p> </div></p><p> </div></p><p></div></p><p><div id="menu_1"></p><p> <div id="menu_2"></p><p> <div id="menu_3"></p><p> <div id="menu_4"></p><p> <div id="menu_5"></p><p> <div id="menu_6"></p><p> <div id="menu_7"></p><p> <div id="menu_8"></p><p> <div id="menu_9"></p><p> Menu<br /></p><p> Menu<br /></p><p> und<br /></p><p> mehr<br /></p><p> Menu<br /></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p></div></p><p><div id="content_1"></p><p> <div id="content_2"></p><p> <div id="content_3"></p><p> <div id="content_4"></p><p> <div id="content_5"></p><p> <div id="content_6"></p><p> <div id="content_7"></p><p> <div id="content_8"></p><p> <div id="content_9"></p><p> Content</p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p> </div></p><p></div></p><p><div id="clear"></p><p></div></p><p></body></p><p></html>[/code]style.css[code]* {</p><p> padding:0;</p><p> margin:0;</p><p>}</p><p></p><p>body {</p><p> font-family:Verdana;</p><p> font-size:0.75em;</p><p> color:#000000;</p><p> background-color:orange;</p><p> background-image: url(hintergrund.png);</p><p> background-position:top left;</p><p> background-repeat:repeat-x;</p><p>}</p><p></p><p>#header {</p><p> height:200px;</p><p>}</p><p></p><p>#leiste_1 {</p><p> background-image: url(leiste_mitte.png);</p><p> background-position:left;</p><p> background-repeat:repeat-x;</p><p>}</p><p></p><p>#leiste_2 {</p><p> background-image: url(leiste_links.png);</p><p> background-position:left;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#leiste_3 {</p><p> background-image: url(leiste_rechts.png);</p><p> background-position:right;</p><p> background-repeat:no-repeat;</p><p> height:70px;</p><p> line-height:70px;</p><p> padding:0px 15px;</p><p>}</p><p></p><p>#menu_1 {</p><p> background-image: url(menu_mitte.png);</p><p> width:300px;</p><p> float:left;</p><p>}</p><p></p><p>#menu_2 {</p><p> background-image: url(menu_oben.png);</p><p> background-position:top;</p><p> background-repeat:repeat-x;</p><p>}</p><p></p><p>#menu_3 {</p><p> background-image: url(menu_rechts.png);</p><p> background-position:right;</p><p> background-repeat:repeat-y;</p><p>}</p><p></p><p>#menu_4 {</p><p> background-image: url(menu_unten.png);</p><p> background-position:bottom;</p><p> background-repeat:repeat-x;</p><p>}</p><p></p><p>#menu_5 {</p><p> background-image: url(menu_links.png);</p><p> background-position:left;</p><p> background-repeat:repeat-y;</p><p>}</p><p></p><p>#menu_6 {</p><p> background-image: url(menu_ecke_links_oben.png);</p><p> background-position:top left;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#menu_7 {</p><p> background-image: url(menu_ecke_rechts_oben.png);</p><p> background-position:top right;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#menu_8 {</p><p> background-image: url(menu_ecke_rechts_unten.png);</p><p> background-position:bottom right;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#menu_9 {</p><p> background-image: url(menu_ecke_links_unten.png);</p><p> background-position:bottom left;</p><p> background-repeat:no-repeat;</p><p> padding:15px;</p><p>}</p><p></p><p>#content_1 {</p><p> background-image: url(content_mitte.png);</p><p> margin-left:300px;</p><p>}</p><p></p><p>#content_2 {</p><p> background-image: url(content_oben.png);</p><p> background-position:top;</p><p> background-repeat:repeat-x;</p><p>}</p><p></p><p>#content_3 {</p><p> background-image: url(content_rechts.png);</p><p> background-position:right;</p><p> background-repeat:repeat-y;</p><p>}</p><p></p><p>#content_4 {</p><p> background-image: url(content_unten.png);</p><p> background-position:bottom;</p><p> background-repeat:repeat-x;</p><p>}</p><p></p><p>#content_5 {</p><p> background-image: url(content_links.png);</p><p> background-position:left;</p><p> background-repeat:repeat-y;</p><p>}</p><p></p><p>#content_6 {</p><p> background-image: url(content_ecke_links_oben.png);</p><p> background-position:top left;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#content_7 {</p><p> background-image: url(content_ecke_rechts_oben.png);</p><p> background-position:top right;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#content_8 {</p><p> background-image: url(content_ecke_rechts_unten.png);</p><p> background-position:bottom right;</p><p> background-repeat:no-repeat;</p><p>}</p><p></p><p>#content_9 {</p><p> background-image: url(content_ecke_links_unten.png);</p><p> background-position:bottom left;</p><p> background-repeat:no-repeat;</p><p> padding:15px;</p><p>}</p><p></p><p>#clear {</p><p> clear:both;</p><p>}[/code]Und schauen wir uns das Ergebnis doch mal an:</p><p></p><p></p><p></p><p>Oh man, das ist ja schon fast ein ganzes Tutorial... ich wollte die Stellen im Code eigentlich noch farblich markieren, aber ich glaube jetzt das verwirrt nur... ich hoffe die Eeklärungen alleine reichen aus... Solltest du Fragen haben oder etwas nicht verstehen, frag...</p></blockquote><p></p>
[QUOTE="Top_Gun, post: 818534, member: 215889"] [b]AW: Website Erneuern. Contet Bereich Erstellen.[/b] Na, wartest du schon sehnsüchtig auf den nächsten Schritt? Dann will ich dich mal erlösen ;) Vorweg: Mir ist noch was eingefallen um Traffic zu sparen: Die Flagge, wenn sie lediglich 3 Farben hat und nur 2D ist, machst du nicht in den Maßen X*Y sondern 1px*Y. Also nimm deine fertige Flagge und schneide einen 1px breiten Streifen heraus. Zu aller erst möchte ich an dieser Stelle erwähnen, dass die folgendene Methode vielleicht ein wenig kompliziert, aufwendig oder unschön ist. Aber sie funktioniert, ist valide und bietet die größt mögliche Skalierbarkeit. Allerdings bin ich für Kritik und Verbesserungsvorschläge immer zu haben. So wir haben an dieser Stelle unsere Slices und wissen wie die Seite am Ende aussehen soll. Wie geht es weiter? Der Grundaufbau unserer Seite, abgeleitet von unserem Design, wird mit div-Containern erstellt. Im Grunde gilt: für jeden Textbereich brauchen wir ein div-Container. Wir brauchen also erstmal 4 div-Container für: - header - newsticker - menu - content Zur späteren Unterscheidung bekommen diese div-Container (wie auch alle anderen später) eine individuelle ID. Da wir ja aber wollen, dass zB unser Content-Bereich mit unseren Grafiken ein skalierbares Rechteck darstellen. Über CSS können wir unserem div-Container 1 Hintergrundbild geben und dieses innerhalb des Containers auch positionieren. Jetzt haben wir ja aber mehrere Teile und es soll ja auch skalierbar sein. Stellen wir uns vor ein div-Container wäre ein transparenter Umschlag. Auf die Rückseite kann man eine Farbe malen oder ein Bild kleben. In den Umschlag kann man weitere Dinge hineinstecken. Wir nehmen also unseren Umschlag und kleben das mittlere Slice auf die Rückseite. Da dieses Slice aber nur 1x1px groß ist und unser Kasten viel größer müssen wir das Slice mehrmals auf die Rückseite kleben, zum Glück geht das in CSS automatisch. In unseren Umschlag stecken wir einen weitern Umschlag und auf dessen Rückseite kleben wir an den linken Rand von oben bis unten das Slice mit dem linken Rand. Dieser Rand liegt nun über dem ersten Hintergrund und wird mit Vergrößerung des Kastens automatisch mit größer. Diesen Schritt wiederholen wir für alle Ränder und zum Schluss für die Ecken, schließlich müssen die Ecken ja über den Rändern liegen. In den Umschlag mit der letzten Ecke tun wir nun noch unseren Text, damit dieser aber nicht direkt an unserem Rand anstößt, definieren wir im CSS dafür einen kleinen Abstand. Nun haben wir unsere 9 Umschläge (div-Container) ineinander und unser Contentbereich ist damit fertig, das selbe Prinzip wiederholen wir nun für den Menu-Bereich (auch hier 9 Umschläge) und für den Newsticker (3 Umschläge). Beim Newsticker vergeben wir noch eine feste Höhe und sorgen mit der selben Linienhöhe dafür, dass unser Text immer zentriert bleibt. Damit er links und rechts nicht an den Rahmen anstößt wird auch hier ein Abstand gesetzt, allerdings nur für links und rechts. Wenn man sich die Website jetzt anschauen würde, sähe man, dass sich unsere div-Container alle untereinander anordnen. Dies ist natürlich nicht gewollt und so müssen wir ebenfalls über CSS unseren Container bestimmte Angaben mitgeben um das ganze dorthin zu bekommen wo es hin soll. Wir floaten also unseren Menubereich und lassen ihn links an die Seite fließen. Zu dem müssen wir eine feste Breite definieren (zB 300px). Da wir so viele Umschläge ineinandergesteckt haben ist das float an dieser stelle ein wenig verbuggt und so müssen wir unserem 1. Content-div (dem mit de mittleren Slice) einen äußeren Abstand nach links geben, der genauso breit ist wie unser Menu. Da wir mit float gearbeitet haben, müssen wir noch ein div-Container einfügen um das ganze sauber zu beenden. Dies könnte man direkt in dem div machen, allerdings arbeiten wir auch hier mit CSS. Achja beinahe vergessen: Unserem Header-div geben wir noch eine entsprechende feste Höhe (in meinem Beispiel 200px). Und für den Body definieren wir noch über den Hexwert der untersten Farbe unserer Flagge eine Hintergrundfarbe (bei mir Orange) damit wir auf allen Auflösungen ein schönes Hintergrundbild ohne Löcher haben. HTML-Datei:[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="en" lang="en"> <head> <link rel="stylesheet" href="style.css" type="text/css" /> <title>Seitentitel</title> </head> <body> <div id="header"> Header </div> <div id="leiste_1"> <div id="leiste_2"> <div id="leiste_3"> Newsticker </div> </div> </div> <div id="menu_1"> <div id="menu_2"> <div id="menu_3"> <div id="menu_4"> <div id="menu_5"> <div id="menu_6"> <div id="menu_7"> <div id="menu_8"> <div id="menu_9"> Menu<br /> Menu<br /> und<br /> mehr<br /> Menu<br /> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="content_1"> <div id="content_2"> <div id="content_3"> <div id="content_4"> <div id="content_5"> <div id="content_6"> <div id="content_7"> <div id="content_8"> <div id="content_9"> Content </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="clear"> </div> </body> </html>[/code]style.css[code]* { padding:0; margin:0; } body { font-family:Verdana; font-size:0.75em; color:#000000; background-color:orange; background-image: url(hintergrund.png); background-position:top left; background-repeat:repeat-x; } #header { height:200px; } #leiste_1 { background-image: url(leiste_mitte.png); background-position:left; background-repeat:repeat-x; } #leiste_2 { background-image: url(leiste_links.png); background-position:left; background-repeat:no-repeat; } #leiste_3 { background-image: url(leiste_rechts.png); background-position:right; background-repeat:no-repeat; height:70px; line-height:70px; padding:0px 15px; } #menu_1 { background-image: url(menu_mitte.png); width:300px; float:left; } #menu_2 { background-image: url(menu_oben.png); background-position:top; background-repeat:repeat-x; } #menu_3 { background-image: url(menu_rechts.png); background-position:right; background-repeat:repeat-y; } #menu_4 { background-image: url(menu_unten.png); background-position:bottom; background-repeat:repeat-x; } #menu_5 { background-image: url(menu_links.png); background-position:left; background-repeat:repeat-y; } #menu_6 { background-image: url(menu_ecke_links_oben.png); background-position:top left; background-repeat:no-repeat; } #menu_7 { background-image: url(menu_ecke_rechts_oben.png); background-position:top right; background-repeat:no-repeat; } #menu_8 { background-image: url(menu_ecke_rechts_unten.png); background-position:bottom right; background-repeat:no-repeat; } #menu_9 { background-image: url(menu_ecke_links_unten.png); background-position:bottom left; background-repeat:no-repeat; padding:15px; } #content_1 { background-image: url(content_mitte.png); margin-left:300px; } #content_2 { background-image: url(content_oben.png); background-position:top; background-repeat:repeat-x; } #content_3 { background-image: url(content_rechts.png); background-position:right; background-repeat:repeat-y; } #content_4 { background-image: url(content_unten.png); background-position:bottom; background-repeat:repeat-x; } #content_5 { background-image: url(content_links.png); background-position:left; background-repeat:repeat-y; } #content_6 { background-image: url(content_ecke_links_oben.png); background-position:top left; background-repeat:no-repeat; } #content_7 { background-image: url(content_ecke_rechts_oben.png); background-position:top right; background-repeat:no-repeat; } #content_8 { background-image: url(content_ecke_rechts_unten.png); background-position:bottom right; background-repeat:no-repeat; } #content_9 { background-image: url(content_ecke_links_unten.png); background-position:bottom left; background-repeat:no-repeat; padding:15px; } #clear { clear:both; }[/code]Und schauen wir uns das Ergebnis doch mal an: Oh man, das ist ja schon fast ein ganzes Tutorial... ich wollte die Stellen im Code eigentlich noch farblich markieren, aber ich glaube jetzt das verwirrt nur... ich hoffe die Eeklärungen alleine reichen aus... Solltest du Fragen haben oder etwas nicht verstehen, frag... [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
Website Erneuern. Contet Bereich Erstellen.
Oben