Lieber Felix,
also sollte es ein leichtes sein, jedem Element des Baukastens einen ID-Namen zuzuweisen. Auf Dokumentseite kann dieser Name dann im id-Attribut eines <section> oder <article> stehen, wodurch die Darstellung dieses Bauteils gesteuert wird.
Ja, macht Sinn.
s.o. Vielleicht magst Du mal einen Blick in die CSS-Datei unserer Schulwebsite schauen? Da siehst Du dieses Prinzip umgesetzt.
Uups ... 5310 Zeilen CSS. Für alle möglichen Bausteine, auch wenn sie im Dokument nicht vorkommen? So ähnlich hatte ich es früher auch gemacht und im Lauf der Jahre gemerkt, dass nur noch die Hälfte gebraucht wird. Aber welche Hälfte?
Ich denke da eher, den Baustein-Dateien "ihr" stylesheet mitzugeben, etwa so:
<section id=kommentar>
<style type="text/css">
#kommentar p { font-style:italic }
#kommentar b { color:#f00; }
</style>
<h3>Leser-Kommentare</h3>
<p>Tolle Idee, die <b>stylesheets</b> in den html-Bausteinen mitzuführen.</p>
</section><!-- id=kommentar -->
Schön, wenn es da eine verkürzte CSS-Schreibweise gäbe wie
@in #kommentar {
p { font-style:italic }
b { color:#f00; }
}
Gruß, Linuchs