Normalerweise arbeite ich an mehr Back-End-Sachen, also habe ich nie wirklich darüber nachgedacht, aber gestern arbeitete ich auf einer Website für einen Freund und nach einigem Frust fiel mir ein, dass es keinen Grund gibt, dass HTML-Dateien die einzigen sind kann serverseitig dynamisch generiert werden.Warum ist dynamic css nicht beliebter?
Ich sehe Leute reden über Javascript-Lösungen um Einschränkungen von CSS zu umgehen, aber warum kann das CSS nicht dynamisch "hart-codiert" werden?
Ich weiß, dass ich nicht der erste bin, der es erfunden hat, denn nachdem ich darüber nachgedacht habe, habe ich nachgeschaut und es gab einige Beispiele, aber keine Tonnen, und ich habe es auch hier auf StackOverflow nicht erwähnt.
Gibt es Nachteile im Vergleich zu Größenänderung Elemente mit JavaScript vor dem Laden der Seite? Irgendwelche anderen potenziellen Fehler, die ich beachten sollte?
Ich mache es in Django, aber die Frage ziemlich Framework/Sprache agnostisch.
Durch Fragen in der dynamischen -CSS-Tag hier sah ich {less} für Ruby, die ziemlich cool aussieht, aber insgesamt gibt es nicht viel reden über CSS-Dateien serverseitig generiert.
EDIT: Ich denke, einige Leute können verwirrt sein über die Absicht, was ich mit dynamischen CSS. Ich meine nicht, dass sich das aufgrund von Benutzerinhalten oder irgendetwas ändert. Dies ist ein Beispiel, das ich von gefunden, wie ein Bild zum Zentrum:
img {
position: absolute;
top: 50%;
left: 50%;
width: 500px;
height: 500px;
margin-top: -250px; /* Half the height */
margin-left: -250px; /* Half the width */
}
Das ist alles toll, aber das bedeutet, die Größe des Bildes in der CSS zu kennen. Außerdem bedeutet es einen anderen Eintrag für unterschiedlich große Bilder. Wenn die Höhe und Breite variabel waren und die Größe des Bildes serverseitig bestimmt wurde, wird es generischer und wiederverwendbar.
Ich bin sicher, es gibt andere Beispiele dafür, wo das hilfreich wäre, aber nicht mit css zu viel gearbeitet, das ist das erste, mit dem ich Probleme hatte, das gut mit dynamischem CSS funktioniert.
Darüber hinaus, wenn Leistung zu einem Problem wurde, bin ich mir sicher, dass es mit ein wenig Arbeit richtig zwischengespeichert werden konnte.
+1 für Sass. Soweit es mich betrifft, ist es nur die ideale Lösung für dieses Problem. –
Nicht wirklich eine Antwort auf die ganze Frage. –
Ich bin nicht wirklich auf der Suche nach einer spezifischen Lösung, so sehr, warum die Technik nicht verwendet wird (oder zumindest darüber gesprochen). – Davy8