Ich brauche eine Möglichkeit, mehrere Stylesheets mit denselben Regelnamen zu laden und sie dann auf verschiedene Elemente auf einer Seite anzuwenden. Ist das möglich?Verschiedene CSS-Blätter mit denselben Regelnamen für verschiedene HTML-Dokumentelemente verwenden
Hier ist ein Beispiel für etwas, das ich gerne tun würde. Nehmen Sie die beiden Stylesheets unter:
style1.css:
.size{
color: #FF6600;
font-size: 18px;
}
style2.css:
.size{
color: #FF0000;
font-size: 14px;
}
Ich mag wäre in der Lage sein, sie beide auf eine Seite zu importieren (vielleicht mit eine ID irgendeiner Art), und setze den Text innerhalb eines bestimmten div, um die Regeln von style1.css zu verwenden, und ein anderes div sollte die Regeln von style2.css verwenden.
Ich muss die Dinge auf diese Weise tun, weil es Benutzern meiner Anwendung erlaubt, benutzerdefinierte Stylesheets für verschiedene Widgets auf einer Seite hochzuladen. Dieses Schema sollte funktionieren, sofern die Blätter das gleiche Benennungsschema verwenden.
+1 Dies ist eine gute Lösung. –
Dies könnte möglicherweise funktionieren - das einzige Problem damit ist, dass der Benutzer über die divIDs vorher wissen muss, und bearbeiten Sie das Stylesheet entsprechend. Ich werde auch den iframe-Vorschlag von fmsf untersuchen. Vielen Dank! –
Facebook behandelt dies für Apps, indem es die von Ihnen bereitgestellten CSS-Stile voranstellt und HTML/FBML neu schreibt, um die neuen Klassen-/ID-Namen zu verwenden. – garrow