phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.05.2008, 18:32   #1
TP-Insider
 
Benutzerbild von atomwilli
 
Registriert seit: Apr 2002
Ort: Reinbek
atomwilli bringt sich richtig einatomwilli bringt sich richtig ein

Herangehensweise: Vom grafischen Layout zum CSS-Layout


Moin moin,

ich erstell gerade ne Website - die erste mit CSS! Die letzten von mir erstellten Websites liegen schon etwas zurück und damals habe ich auf Tabellen zurückgegriffen.

Ich würde, von der Herangehensweise, folgendes machen:
Mein grafisches Layout nehmen und in Abschnitte (Content, Navigation etc.) unterteilen. Diese dann wieder unterteilen, wenn sinnvoll. So dass ich am Ende ein Konstrukt aus Boxen habe, die ich dann in CSS abbilde und schließlich in HTML einander verschachtel. Am Ende sollte es dann wieder wie die Grafik aussehen.

Ist das grundsätzlich richtig?

Ich hab im Anhang mal markiert, wie ich das meine. Ich habe mein Layout, hinten das schwarze ist die oberste CSS-Box. Darin kommt eine für die Navigation, eine für den Inhalt (rot). Darin wieder neuen Boxen (hier in grün: Logo und Menü / linker und rechter Inhaltsbereich).

Macht das Sinn oder ist das Verschachteln von drei-vier Divs totaler Quatsch und es geht auch alles besser und sauberer?

Ich freu mich über eine kurze Hilfe bevor ich anfange
Miniaturansicht angehängter Grafiken
herangehensweise-grafischen-layout-css-layout-immo_layout6_zerteilt.jpg  
__________________
"Haß ist Ballast. Das Leben ist zu kurz dafür, dass man immer wütend ist. Das ist es einfach nicht wert."

Geändert von atomwilli (16.05.2008 um 00:59 Uhr).
atomwilli ist offline   Mit Zitat antworten


Alt 13.05.2008, 18:46   #2
TP-Senior
 
Registriert seit: Feb 2008
Ort: Marl
Settler ist auf einem guten Weg
das Verschachteln von DIVs ist OK.
Achte auf die Regeln von DIVs zwecks Vererbung, Auswirkung von äußeren DIVs (Border, Koordinaten), das kann einen am Anfang wahnsinnig (machen) viel Zeit kosten.
Settler ist offline   Mit Zitat antworten
Alt 13.05.2008, 22:49   #3
TP-Insider
 
Benutzerbild von atomwilli
 
Registriert seit: Apr 2002
Ort: Reinbek
atomwilli bringt sich richtig einatomwilli bringt sich richtig ein
okay, danke.

die nächsten fragen kommen bestimmt...
__________________
"Haß ist Ballast. Das Leben ist zu kurz dafür, dass man immer wütend ist. Das ist es einfach nicht wert."
atomwilli ist offline   Mit Zitat antworten
Alt 14.05.2008, 09:59   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Soweit eigentlich ok, jedoch würde ich da mehr extrahieren.

Oben einen Div (header) das Logo einfach als img einbinden und via css daneben dann die Navi als <ul>.

Mitte zwei Divs nebeneinander (flaoten) (content, highlights)

Unten einen weiteren Div (footer).

Zu sehr verschachtelt gibt es dann eine Div-Suppe und der Code wird unübersichtlich.
Nutze nicht überall einen DIV sondern achte mehr auf semantischen Code.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 14.05.2008, 23:06   #5
TP-Insider
 
Benutzerbild von atomwilli
 
Registriert seit: Apr 2002
Ort: Reinbek
atomwilli bringt sich richtig einatomwilli bringt sich richtig ein
Moin,

danke schonmal.

Ich hab's, bevor ich deinen Kommentar gelesen habe, schon umgesetzt. Es sieht einigermaßen passend aus, viele Feinheiten stimmen noch nicht.
Nur sind recht viele Divs drin.

Könntet ihr einmal drüber gucken, ob man das so machen kann? Oder ist das unsauberer/unsinniger Code?

--> http://www.webambiente.de/edv/index.htm

Wie würde ich es bei ner Navi als <ul> hinbekommen, dass der Text immer mittig in den Buttons steht? Ich hab jetzt die Buttonleiste als Hintergrundgrafik eingebunden (wechselt dann halt immer, je nachdem welcher Unterseite angewählt ist) und darauf fünf Divs gesetzt und absolut platziert, für jeden Menüpunkt eins.
__________________
"Haß ist Ballast. Das Leben ist zu kurz dafür, dass man immer wütend ist. Das ist es einfach nicht wert."
atomwilli ist offline   Mit Zitat antworten
Alt 15.05.2008, 14:04   #6
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Ich würde die Hintergrundgrafik nicht für jeden Menüpunkt anlegen.
Damit bist Du nicht sehr dynamisch, da Du für jeden Menüpunkt alle Grafiken neu erstellen musst.
Erstelle nur 2 Grafiken, eine für inaktiv und eine für aktiv.
Dann erstellst Du eine Liste, die dann immer einen Link enthält, welcher immer eine neue ID hat (Bsp: l1, l2, usw).
Diesen Links weißt Du mittels CSS für den a-Tag als Hintergrundgrafik die "inaktiv" Grafik zu.

Die "aktiv" Grafik bekommt der Link eines Listenelements dann über eine ID des body-Tags (Bsp: page1, page2, usw.).
Genauer gesagt durch die Verschachtelung der Link-ID in der Body-ID (body#page1 #navi li#l1 a).
Damit wird die ungenauere vorherige Zuweisung überschrieben.

Was den mittigen Text angeht, da nutzt man einmal text-align:center und zudem gibt man dem Links mittels padding-top noch einen Wert mit,
bis es passt, das muss man halt an seinen Grafiken austesten.

Ich hoffe damit ist das Prinzip klar.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 17.05.2008, 18:18   #7
TP-Insider
 
Benutzerbild von atomwilli
 
Registriert seit: Apr 2002
Ort: Reinbek
atomwilli bringt sich richtig einatomwilli bringt sich richtig ein
Super, danke für deine Hilfe!

Ich hab's jetzt etwas umgebaut und statt mit Klassen mit IDs gearbeitet, damit bei den einzelnen Seiten den "aktiven" Link dynamisch hervorgehoben wird. Und die Navigation in Form einer List erstellt.

Mit Padding-top hatte ich das Problem, dass im IE dann immer eine Lücke unterhalb der Navigation auftauchte. Hab's jetzt gelöst, in dem ich dem padding-top der Content-Box einen negativen Wert zugewiesen hab. Damit geht's im IE und FF.

Hier nochmal der Code:

Code:
#navigation {
	background: #5182bd;
	height:70px;
	width: 940px;
	margin: 30px auto 0 auto;
}

#navigation img{
	float: left;
}

#navigation li{
	padding-top: 36px;
	height: 34px;
}

#navigation li{
	float: left; 
	list-style: none;  
	margin: 0 2px;
	text-align: center;
}

#navigation li a{
	display: block;
	padding-top: 12px;
}

#spacer{
	width:45px;
}

#navigation li#n1 a,	
#navigation li#n2 a,
#navigation li#n3 a,
#navigation li#n4 a,
#navigation li#n5 a{	
	background-image: url(img/button_passiv.jpg);
	background-repeat: no-repeat;
	width: 110px;
	height: 34px;
	text-decoration: none;
	font-size: .8em;
    font-family: arial;
    font-weight: 700;
	color: #032465;
}

body#startseite #navigation li#n1 a,
body#unternehmen #navigation li#n2 a,
body#angebot #navigation li#n3 a,
body#kontakt #navigation li#n4 a,
body#login #navigation li#n5 a{
	background-image: url(img/button_aktiv.jpg);
	background-repeat: no-repeat;

#content{
	clear: both;
	background-color:#DEE2E7;
	width: 850px;
	margin: -12px auto;
	border-style:solid;
	border-color:white;
	border-width:15px;
	padding:50px 30px 30px 30px;
}
__________________
"Haß ist Ballast. Das Leben ist zu kurz dafür, dass man immer wütend ist. Das ist es einfach nicht wert."
atomwilli ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > CSS
Herangehensweise: Vom grafischen Layout zum CSS-Layout Herangehensweise: Vom grafischen Layout zum CSS-Layout
« Rahmen bei CSS-Menü | alles auf eine seite »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:16 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67