Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 24.06.2009, 11:55   #1
TP-Junior
 
Registriert seit: Jun 2009
Alexander86 macht alles soweit korrekt

Aufbau CSS


Hallo,

ich hätte jetzt noch eine konzeptionelle Frage.
Ich habe nun den Rahmen für meine Homepage (Layout, Banner, Navigationsleisten) soweit fertig. Jetzt möchte ich die Inhalte der Seiten (Überschriften, Absätze, Listen, Hyperlinks usw.) mit CSS stylen.
Wie mache ich das jetzt am Besten? Definiere ich da z.B. global alle h1-Elemente (h1 {...}) oder nur bestimmte Elemente mithilfe von Klassen oder oft sieht man auch so etwas wie #inhaltsbereich h1 {...}? Denn es kann ja auch mal mehrere verschiedene Styles geben für ein Element. In der Sidebar könnten h1-Elemente ja auch anders aussehen als die anderen.
Ich möchte z.B. das ungeordnete Listen eine Grafik als Aufzählungszeichen haben. Wenn ich schreibe ul {list-style-image: url(...)} dann hätte das auch Auswirkungen auf die ul-Elemente, die die Navigation bilden. Für diese müsste ich die Eigenschaft dann wieder rückgängig machen.

Da ist mir jetzt einfach nicht klar, ob man für alle Elemente eines Typs eine Art Standardformat definiert, das dann für alle Elemente gilt, für die nichts anderes definiert wird oder ob man die globalen Definitionen weglässt, was zur Folge hätte dass sich spezielle Formate nicht ändern, wenn man das Standardformat ändert.

Ich hoffe mal man versteht halbwegs, was ich meine.

Gruß Alex
Alexander86 ist offline   Mit Zitat antworten


Alt 24.06.2009, 11:58   #2
TP-Insider
 
Benutzerbild von mogidala
 
Registriert seit: Sep 2007
Ort: Mülheim an der Ruhr
mogidala hilft, wo's gehtmogidala hilft, wo's gehtmogidala hilft, wo's geht
Also ich persönlich arbeite von grob nach fein, sprich, erstmal alles allgemeingültige formatieren wie eben überschriften, absätze usw. wenn ich dann spezielle angaben brauche, kann ich das ja immernoch nachträglich machen. es ist wenig sinnvoll, jeder überschrift ne eigene klasse mitzugeben, da das den code nur unnötig aufbläht.

es ist ja auch alles eine frage der sinnhaftigkeit. standardkonformes html und css hat ja zum ziel, so wenig code wie möglich zu genererieren und die "verwaltung" so einfach wie möglich zu halten, ich arbeite daher meist nach der devise so viel css wie nötig, so wenig wie möglich.
__________________
Anstatt zu klagen was ihr wollt, solltet ihr dankbar sein, dass ihr nicht all das bekommt, was ihr verdient
------------------------------------------
Virtuelle Babyparty
------------------------------------------
ich will mehr grüne kästchen!
mogidala ist offline   Mit Zitat antworten
Alt 24.06.2009, 12:01   #3
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris lebt für das TP und seine UserBoris lebt für das TP und seine UserBoris lebt für das TP und seine UserBoris lebt für das TP und seine UserBoris lebt für das TP und seine UserBoris lebt für das TP und seine UserBoris lebt für das TP und seine User
Es gibt da keine "Regeln", wie man zum gewünschten Ergebnis kommt.

Ich mache es z.B. so, dass bestimmte Bereiche ein eigenes DIV bekommen (Navigation, Inhalt, Seitenleiste, Footer). Die Elemente, die darin vorkommen, gestalte ich dann halt entsprechend:

#navigation ul{...}
#inhalt ul{...}

Wenn ich im Inhalt nun zwei UL Listen haben will, die unterschiedlich sind, vergebe ich denen dann Klassen .listegruen oder .listesowieso.

Das halt auch entsprechend für die anderen Elemente wie H1-H6, P usw.

Aber das ist wie gesagt meine Arbeitsweise.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 24.06.2009, 12:46   #4
TP-Junior
 
Registriert seit: Jun 2009
Alexander86 macht alles soweit korrekt
Zitat:
Zitat von Boris Beitrag anzeigen
Es gibt da keine "Regeln", wie man zum gewünschten Ergebnis kommt.

Ich mache es z.B. so, dass bestimmte Bereiche ein eigenes DIV bekommen (Navigation, Inhalt, Seitenleiste, Footer). Die Elemente, die darin vorkommen, gestalte ich dann halt entsprechend:

#navigation ul{...}
#inhalt ul{...}

Wenn ich im Inhalt nun zwei UL Listen haben will, die unterschiedlich sind, vergebe ich denen dann Klassen .listegruen oder .listesowieso.

Das halt auch entsprechend für die anderen Elemente wie H1-H6, P usw.

Aber das ist wie gesagt meine Arbeitsweise.
Man könnte aber auch schreiben:

ul {...}
#navigation ul {...}

Das wäre dann genau so wie du es im Inhalt machst mit den beiden Klassen.
Das hätte den Vorteil, dass für alle Bereiche ausser den explizit definierten die erste Regel gilt. Wenn ein neuer Bereich dazukommt müsste man dann ul nicht neu definieren, wenn diese Liste nicht vom Standard abweicht. Andererseits muss man aber eventuell alle speziellen Regeln ändern wenn man die allgemeine Regel ändert (z.B. ein Attribut hinzufügt).
Alexander86 ist offline   Mit Zitat antworten
Alt 24.06.2009, 13:51   #5
TP-Senior
 
Registriert seit: Jun 2008
Ort: Ludwigshafen
sejuma macht sich hier sehr viel Mühe
Das ist richtig.

Wenn du also Elemente hast, die allgemein formatiert werden und in verschiedenen Bereichen vorkommen können, dann solltest du das auch allgemein machen.
Wenn es dann bezogen auf einen bestimmten Bereich Abweichungen gibt, stellst du eben den #div vornedran.
__________________
www.ohne-css.gehts-gar.net
sejuma ist offline   Mit Zitat antworten
Alt 24.06.2009, 15:24   #6
TP-Junior
 
Registriert seit: Jun 2009
Alexander86 macht alles soweit korrekt
Zitat:
Zitat von sejuma Beitrag anzeigen
Das ist richtig.

Wenn du also Elemente hast, die allgemein formatiert werden und in verschiedenen Bereichen vorkommen können, dann solltest du das auch allgemein machen.
Wenn es dann bezogen auf einen bestimmten Bereich Abweichungen gibt, stellst du eben den #div vornedran.
Ich habe 4 Bereiche. Header, Links, Rechts, Inhalt. Überschriften gibt es im Inhaltsbereich und in der rechten Sidebar. Diese unterscheiden sich aber optisch. ul-Listen gibt es im Inhaltsbereich mit grafischem Aufzählungszeichen und im Header und in der linken Sidebar als Navigationsleiste. Kann ich das CSS dann wie folgt aufbauen?

Code:
#rechts h1 {...} /* Formate für Überschriften in der rechten Sidebar */
h1 {...} /* Formate für alle anderen Überschriften (Inhaltsbereich) */
#header ul {list-style-image:none;...} /* Formate für die Liste der 1. Navigation */
#links ul {list-style-image:none;...} /* Formate für die Liste der 2. Navigation */
ul {list-style-image:url(...);...} /* Formate für alle anderen Listen (Inhaltsbereich) */
Alexander86 ist offline   Mit Zitat antworten
Alt 25.06.2009, 06:58   #7
TP-Senior
 
Registriert seit: Jun 2008
Ort: Ludwigshafen
sejuma macht sich hier sehr viel Mühe
Ja, das geht so.
__________________
www.ohne-css.gehts-gar.net
sejuma ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > CSS
Aufbau CSS [Sonstige] Aufbau CSS
« css-formatierte Listen mit seitlichem Umbruch | Gib CSS eine Chance! »

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Homeserver aufbau? @PhotO@ Server & Provider 17 12.06.2009 18:20
Bester HP Aufbau Christschn Webdesign & Co. 2 27.04.2006 12:56
2 probleme im aufbau FreeKill Dreamweaver 5 31.10.2003 15:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 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