In letzter Zeit wurde viel darüber gesprochen, LESS/Sass als Präprozessoren zu verwenden, um schneller und einfacher sauberes, browserübergreifend kompatibles CSS zu erstellen, als wir es bisher konnten. Und aus eigener Erfahrung kann ich Ihnen sagen, dass Sie, sobald Sie sich auf eine dieser Sprachen einlassen, so viel Spaß haben werden, dass Sie nicht mehr zum reinen CSS zurückkehren werden.
Das Problem mit diesen Sprachen ist jedoch das Wort 'Präprozessor'.
Die Idee eines Präprozessors ist, dass es diesen 'Verarbeitungsschritt' zwischen dem Code, den Sie schreiben, und dem Code, den Sie auf Ihrer Website verwenden, gibt. Das ist eine gewisse Mühe. Außerdem hindert es uns daran, Variablen oder Funktionen dynamisch zu nutzen, was nützlich sein könnte, wenn Benutzer die Darstellung Ihres Codes anpassen (wie bei einem WordPress-Theme).
Nun, die Live-Verarbeitung von LESS in der Produktion ist sehr gut möglich, und hier ist, wie wir sie verwenden, um einige große Probleme in unserem Unternehmen zu lösen.
Über PageLines

PageLines stellt ein „Drag-and-Drop“-Framework auf Basis von WordPress her, das die Erstellung professioneller Websites erleichtern soll.
Der Versuch, professionell und gleichzeitig einfach zu bleiben (typische Benutzer sollten *keinen* Code schreiben müssen), hat zu einigen technischen Herausforderungen geführt, bei deren Lösung LESS geholfen hat.
Anwendungsfall
Das PageLines-Framework basiert auf WordPress (in PHP). Bei der Prüfung dieser Lösung hatten wir mehrere Ziele. Zum Beispiel wollten wir
- CSS basierend auf Benutzereinstellungen innerhalb des Frameworks anpassen
- CSS besser organisieren und unterteilen, ohne die Leistung beeinträchtigende HTTP-Anfragen zu erhöhen
- bessere, browserübergreifend kompatiblere Designs schneller und einfacher erstellen, ohne sich mit einem neuen 'Vorverarbeitungs'-Schritt in unserem Workflow auseinandersetzen zu müssen
Warum LESS für Live-Verarbeitung? (Nicht SASS/Compass)
Chris schrieb einen interessanten Artikel über die Vorzüge von Sass vs. LESS. Es gibt jedoch ein paar Punkte, die für LESS bei der Live-Verarbeitung für uns den Ausschlag geben. Insbesondere wurde LESS in JavaScript entwickelt, *der* entwicklerfreundlichen Sprache, und wurde auch für die Live-Nutzung geschaffen. Am wichtigsten ist, dass es 6x schneller kompiliert als SASS. Jacob Thornton, Architekt des beliebten Bootstrap von Twitter, hat hier weitere Einblicke in die Debatte.
Während der ursprüngliche Live- Ansatz mit less.js in der Produktion zu viel Verzögerung aufweist, hilft er dennoch, LESS für die Verwendung in der Produktion anstelle als Präprozessor zu favorisieren. Wir haben letztendlich einen speziellen PHP-Port von Less.js verwendet, um unser Ziel zu erreichen, dazu gleich mehr.
Nebenbemerkung: Es ist theoretisch möglich, SASS 'live' zu verwenden, wenn Sie in einer Ruby on Rails-Umgebung entwickeln. Wir haben dies noch nicht getestet, daher bin ich mir über die Leistung oder Engpässe bei diesem Ansatz nicht sicher.
Wie wir es implementiert haben
Für uns war der Schlüssel zur Ausführung einer Live-LESS-Engine dieser Port des LESS-Prozessors nach PHP (Link), der es uns ermöglichte, LESS-Dateien basierend auf Benutzeraktionen auf unserem Server zu parsen und zu cachen. Um dies zum Laufen zu bringen, macht das Framework einfach Folgendes.
- Sammelt alle LESS-Dateien aus dem gesamten Framework und fügt sie einer PHP-Variable hinzu
- Verwendet das obige PHP-Skript, um LESS in CSS zu parsen und es in einer Variablen zu speichern
- Gibt das CSS in eine Datei aus, die sowohl auf dem Server als auch im Browser der Besucher gecacht wird
- Der Vorgang wird jedes Mal erneut ausgeführt, wenn ein Benutzer seine Einstellungen speichert oder eine neue Erweiterung installiert
Codebeispiel
Dies ist nicht der tatsächliche Code, den wir verwendet haben, sollte Ihnen aber eine allgemeine Vorstellung geben.
$parser = new lessc(); // Start new object from PHP Less script
$less_code = file_get_contents(‘/path/to/whatever.less’); // Grab LESS
$processed_css = $parser->parse($less_code); // Process to CSS
file_put_contents(‘path/to/css-file.css’, $processed_css); // Write CSS
echo “<link rel='stylesheet' href='http://url/to/css-file.css' type='text/css' media='all' />”; // Link CSS in page
Ergebnisse

Steuerung – Dynamische Farben und Typografie
Eines der coolsten Dinge bei der Implementierung von LESS im Framework ist, dass wir Farben und Typografie dynamisch basierend auf Benutzerauswahlen steuern können. Dies ermöglicht uns, Dinge gut zu gestalten und Benutzern gleichzeitig die Möglichkeit zu geben, Farben und Schriftarten anzupassen.
Optionen – LESS-Option für Benutzer

Benutzer können tatsächlich ihr eigenes LESS im Admin-Optionspanel hinzufügen. Sie können gängige Variablen für die Hintergrundfarbe oder Hauptschriftarten verwenden. Dies ist ein Feature, das Benutzer lieben und das sie zur Erstellung einer browserübergreifenderen, robusteren Anpassung des Frameworks nutzen können.
Organisation – Mehrere Dateien zu einer

Die Verwendung eines Prozessors für LESS ermöglicht es uns, alle unsere CSS/Less-Dateien nach Typ zu organisieren und sie dann zur Laufzeit zu einer einzigen 'kompilierten CSS'-Datei zusammenzufassen. Das macht es definitiv einfacher, das zu finden, was wir suchen.
Optimierung – Saubereres, schnelleres, browserübergreifend kompatibles CSS

Da wir verschachtelte Selektoren und Mixins verwenden können, ist der Code, den wir schreiben, viel sauberer. Das ist zwar dasselbe wie bei der Verwendung eines Präprozessors, aber die Tatsache, dass wir uns nicht mit dem Finden aller Dateien und dem Kompilieren herumschlagen müssen, ermöglicht uns die Nutzung ohne den Aufwand.
Solange Less geschweifte Klammern und Semikolons behält, werde ich Sass nicht freiwillig hergeben. Ich kann 100 Zeilen Sass überfliegen und schneller als bei Less erkennen, was unter was verschachtelt ist, und das, obwohl ich mit beiden längere Zeit gearbeitet habe. Ganz zu schweigen davon, dass Sass optisch ansprechender ist.
Haha, die erste Aussage gefällt mir. Ich kann mir ein Leben ohne die zeilenorientierte Version von SASS auch nicht vorstellen.
Es ist wirklich interessant, wie sie LESS als Live-CSS-Engine nutzen. Um ehrlich zu sein, dachte ich, das WÄRE der Hauptgrund, warum LESS mit JavaScript entwickelt wurde.
Interessanter Punkt, dass es theoretisch auch mit SASS funktionieren sollte. Gibt es dafür Ressourcen?
Ich bin sicher, dass ich einer der ganz wenigen bin (bisher habe ich keinen Beitrag darüber gelesen), aber ich kann ehrlich gesagt keine dieser CSS-Präprozessoren verwenden, ich mag es nicht, mein CSS zu "javascriptifizieren".
Nach allem, was ich gelesen habe, glaube ich, dass diejenigen, die CSS-Präprozessoren verwenden (und lieben), sehr fundierte Kenntnisse in der Webprogrammierung haben (sie kennen sich verdammt gut mit PHP und JavaScript usw. aus), sodass sie gut mit der Art und Weise zurechtkommen, wie CSS in den Präprozessoren geschrieben wird. Ich bin eher Webdesigner als Webprogrammierer.
Ich habe eine sehr effiziente Methode, mein CSS zu schreiben und zu organisieren, zu formatieren, zu kommentieren. Nichts davon geben mir LESS oder SASS/Compass, sie formatieren das CSS auf ihre eigene Weise (ich bin mir nicht sicher, ob es eine Möglichkeit gibt, die Erstellung des endgültigen CSS anzupassen). Außerdem verliere ich die Autovervollständigungsfunktion beim Tippen von Eigenschaften, was für Effizienz absolut notwendig ist.
Wenn ich eine Farbe in einer CSS-Datei ändern muss (ich bin mir nicht sicher, warum ich das tun sollte), dann kann nichts eine Suche und Ersetzung in weniger als 1-2 Sekunden bewältigen. Dann STRG+S. Gesamtzeit 2,5 Sekunden.
Das führt mich zu der Frage: Gibt es einen Editor, der Autovervollständigung bei der Verwendung von LESS – SASS/Compass unterstützt? Ich habe Notepadd++ und Dreamweaver CS5-6 ausprobiert und sie tun es nicht.
Ich wünschte, ich würde mit Programmierern mit dem Wissensstand von Andrew und seinem Team arbeiten, wow.
Danke.
Ricardo, es ist eine Frage der Gewöhnung. Die Schönheit von LESS ist, dass es nur CSS ist, aber mit vielen Erweiterungen, so dass Sie zum Beispiel eine Datei in reinem CSS schreiben, sie als .less speichern und sie wird problemlos kompiliert. Die Art und Weise, wie Sie LESS schreiben, hängt stark von Ihrem Editor ab. Ich benutze Vim mit ein paar Plugins und erhalte alle Vorteile: Syntax-Hervorhebung, Autovervollständigung und Live-Kompilierung, so dass Sie, sobald Sie speichern, sofort das kompilierte CSS erhalten. Sobald Sie Ihren LESS-Workflow organisiert haben, ist es, als würden Sie CSS mit vielen mehr Funktionen schreiben. Warum sollten Sie 2,5 Sekunden mit Suchen und Ersetzen verschwenden, wenn Sie es in einer halben Sekunde erledigen können, indem Sie einfach die Farbe einmal ändern?
Ricardo… Sie haben einen guten Punkt…. und es ist irgendwie der Grund, warum ich zögerlich war, den Präprozessor-Weg einzuschlagen… Ich mag es, die Ausgabe meines CSS zu kontrollieren und es für die Geschwindigkeit zu optimieren… Mit diesen Präprozessoren verliere ich die Kontrolle…
Außerdem, wie Sie sagten… diese Präprozessoren scheinen von denen geliebt zu werden, die die Kommandozeile lieben… Cir sagte, er benutzt "Vim" … einen Unix / Linux-Texteditor… toll… Ich bin sicher, Designer lieben die Benutzeroberfläche eines Unix-Texteditors… auf jeden Fall sagt mir das, dass diese Prozessoren eher auf die "Developer"-Typen ausgerichtet sind als auf die Design-Typen…
Ich frage mich immer, warum man diese zusätzliche Ebene von PHP-Skripten… Hacks und anderem zu einem Format (CSS) hinzufügt, das es bereits ermöglicht, eine einzelne Datei zu schreiben und sie auf tausenden von Seiten anzuwenden… brillant… warum es komplizierter machen…
Leute sagen, schau dir PHP an… das macht das Gleiche mit HTML (es verarbeitet es vor)… stimmt… aber das lag daran, dass man ohne es hunderte oder tausende von separaten HTML-Dateien manuell oder mit Skripten ändern müsste, wenn eine globale Änderung nötig war… Ich bezweifle stark, dass es viele Seiten gibt, an denen wir arbeiten, die mehr als ein halbes Dutzend Stylesheets insgesamt haben… und das ist schon viel…
Außerdem liebe ich HTML / CSS und JavaScript, weil ich Notepad öffnen, als .js .html oder .css speichern und in einen Browser laden kann… keine Server dies oder Prozess das… ein schnelles Skript schreiben, testen und überprüfen… einfach… weshalb diese einfachen Sprachen die beliebtesten Sprachen des Webs sind…
Hey Ricardo, wenn du einen Editor möchtest, der SASS/LESS-Unterstützung hat, zieh dir Sublime Text 2 in Betracht. Mit Package Control kannst du praktisch JEDES Paket hinzufügen, um Sublime alle benötigte Unterstützung zu geben. Speziell die LESS und LESS Build Module, die dir Dinge wie Tab-Vervollständigung, Code-Hervorhebung, LESS-Kompilierung usw. bieten.
Soweit ich sehen kann, formatierst du deine SASS/LESS-Datei, wie du es auch bei jedem anderen CSS-Projekt tun würdest. Der Vorteil von LESS für mich ist, dass ich es konfigurieren kann, um Dinge wie das Präfixen meines Markup, das automatische Minifizieren meiner Dateien zu handhaben, alles in einem Build-Schritt. Das spart mir insgesamt übermäßig viel Zeit. Das Paket Build on Save hilft bei diesem Schritt ziemlich, ist auch über Package Control erhältlich.
Aber insgesamt hat es meine CSS-Entwicklungszeit etwas verbessert. Ich arbeite noch an den Feinheiten, wie bei jeder Workflow-Änderung, aber ich bin ziemlich zufrieden damit :)
Gute Punkte. Aber ich bin Webdesigner, kein Entwickler, und ich ziehe SCSS sogar noch CSS vor, nachdem ich es nur ein Jahr lang benutzt habe.
Was den Texteditor angeht, schau dir Sublime Text 2 an – ein sehr nützlicher Texteditor mit integriertem Dateibrowser – für OSX und PC. (Zum Thema PP und Software, schau dir Fire.app an. Genialer Compiler.)
@Ricardo
Eines Tages bekommst du vielleicht einen Auftrag, der über 6000 Zeilen CSS erfordert, um Selektoren zu unterstützen, die Logos jeder Sportmannschaft [einschließlich großer Colleges] in verschiedenen Größen anzeigen, manchmal als Verweis auf ein Bild [ein Logo] und manchmal auf ein großes Sprite mit seiner Position. Das ist eine Menge redundantes CSS zum Schreiben, das ist eine Menge Sprites zum Generieren. und ein Albtraum für die Verwaltung, da sich die Logos der Teams ändern und Teams in Konferenzen kommen und gehen. usw… Wenn man das in weniger als ein paar hundert Zeilen Code erledigen kann, einschließlich der Generierung der Sprites mit Compass, und es in komprimierter Form tatsächlich lesbarer ist als die Suche in einer wirklich großen CSS-Datei, kann ich Ihnen nicht sagen, wie unschätzbar wertvoll diese Fähigkeit ist. Sie müssen es erleben, um es zu schätzen.
Es ist nicht so kompliziert, aber sehr mächtig, man braucht nur den richtigen Anwendungsfall.
Ricardo – Ich bin ein Front-End-Entwickler, der wenig Erfahrung mit JS oder PHP hat, bis vor kurzem, aber ich liebe Sass. Wenn du ein oder zwei Stunden Tutorials ansiehst, kann ich mir nicht vorstellen, dass du es nicht verstehst und es in zukünftigen Projekten verwenden möchtest. Ich würde kein Projekt mehr ohne anfangen, und das Fehlen von Features wie Verschachtelung, Erweiterung, Mixins, CSS3-Vendor-Präfixen, Prozentwerten, Variablen und vielem mehr. CSS ist einfach keine ausreichend effiziente Sprache mehr.
http://www.alistapart.com/articles/getting-started-with-sass/
https://sass-lang.de/
https://tutsplus.com/course/maintainable-css-with-sass/
Ein weiterer Grund, warum ich LESS verwende, ist Dojo. Es ist deren Standard-Präprozessor und die meisten meiner Projekte hängen von Dojo ab.
Die Verwendung von Sass oder SCSS als "Live"-Präprozessor ist ebenfalls ziemlich unkompliziert – Sie müssen nicht Rails verwenden, Sie benötigen lediglich Ruby & SASS auf Ihrem Server installiert und einen Kompilierungs-Hook in Ihrem Framework. Das Python-Paket webassets bietet zum Beispiel einen SASS-Präprozessor als integrierte Option.
Hmm, ich stimme Chris zu. LESS ist nett, aber für SASS gibt es so viele mehr Optionen. Und SASS funktioniert auch gut mit Ruby on Rails.
Bisher war ich zu sehr in meinen alten Gewohnheiten gefangen, um über die Verwendung eines CSS-Präprozessors nachzudenken. Weiß jemand einen guten Artikel, der bei Null anfängt?
Was mir an LESS gefällt, ist, dass es so einfach zu implementieren ist, fügen Sie einfach ein Javascript hinzu oder verwenden Sie WP LESS, wenn Sie WordPress verwenden. Dieses Plugin kompiliert serverseitig jedes Mal, wenn Sie die Seite neu laden, wenn Sie angemeldet sind.
Ich habe SASS noch nicht einmal ausprobiert, weil es nach viel Arbeit aussieht.
Ich hatte bereits ein PHP-Skript zum Kombinieren und Minifizieren meiner Stylesheets (und eines für mein JavaScript), daher war das Hinzufügen des LESS-Prozessors zu diesem bestehenden Skript sehr einfach. Ich verwende nicht viele Features von LESS – aber ich habe mein Farbschema vordefiniert, damit ich nicht suchen und ersetzen muss, und ich plane, mehr Features zu nutzen, als ich es derzeit tue (ich war kurz davor, sie zu nutzen, habe aber abgerundete Ecken und Farbverläufe gestrichen!)
Suchen und Ersetzen scheint einfach genug zu sein, bis es zu einem Konflikt kommt.
d.h. Sie haben
und Sie müssen es aktualisieren auf
Wenn Sie dies in der falschen Reihenfolge tun, vermasseln Sie viel.
Ebenso müssen Sie einigermaßen clever sein, wenn Sie eine Kurzschreibweise wie #FFF ersetzen, denn wenn Sie nicht mit dem abschließenden Semikolon suchen/ersetzen, könnten Sie andere Farben verändern (#FFF5CC könnte zu #0005CC werden).
Außerdem möchten Sie vielleicht nicht alle Instanzen ersetzen – so wird Ihre Suche und Ersetzung immer komplizierter.
An Ryan oben. Beginnen Sie mit
LiveReload herunterladen
LiveReload dazu bringen, LESS > CSS automatisch beim Speichern zu kompilieren.
Mit dem Schreiben von LESS beginnen.
Das Schöne an LESS ist, dass Sie es bereits wirklich benutzen können.
https://gist.github.com/3761074
Beginnen Sie mit etwas einfacher Verschachtelung, verschieben Sie dann all Ihre Farben in Variablen, und dann werden Sie süchtig sein!
Wenn Sie süchtig sind, werden Sie LESS-Elemente brauchen: http://lesselements.com/
Stellen Sie sich vor, Sie geben einem Element abgerundete Ecken, indem Sie Folgendes schreiben
.rounded(15px);
Anstatt diesem
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
Ich benutze auch SASS anstelle von LESS.
Und ja, ich bin mehr Entwickler als Designer :)
Aber die Verwendung von SASS unter Mac ist genauso einfach wie unter Windows.
Alles, was Sie tun müssen, ist in Ihrer .SCSS-Datei zu schreiben, und sie wird direkt in sauberes .CSS kompiliert.
WIN: http://compass.handlino.com/
MAC: http://incident57.com/codekit/
Hat eine Benutzeroberfläche zur Steuerung, also auch gut für Designer :)
Danke, lieber Chris Coyier.
Hm, das ist jetzt irgendwie lustig.
Ich habe genau den gleichen Ansatz für ein Projekt von mir verwendet (vor etwa 7-8 Wochen), bei dem die Benutzer entscheiden konnten, welche Farben sie für ihre Website wünschen, während das Layout über alle Websites hinweg gleich blieb.
Ich glaube, ich wurde zähneknirschend zum LESS-Tisch gezerrt. Na gut, Zeit zu sehen, worum der ganze Hype geht. Ich habe noch nie eine Vorverarbeitung verwendet. Die Idee gefällt mir, aber mein Designerhirn sträubt sich immer gegen neue, skriptbasierte Technologien. Ich benutze Pagelines seit deren Anfängen und mag es als einfache Basis für Websites, die nicht vollständig benutzerdefiniert sein müssen. Es ist gut, Andrew hier auf CSS-Tricks zu sehen. Bitte laden Sie ihn wieder ein!
Ich möchte seit 4 Jahren, dass die Firma, bei der ich arbeite, serverseitige LESS- oder SASS-Vorverarbeitung implementiert. Die anderen Jungs hier behaupten, sie kennen nur CSS, aber sie sind Programmierer (ColdFusion) und würden LESS und SASS im Handumdrehen verstehen. Wir arbeiten hier nicht mit PHP, nur mit ColdFusion, vielleicht muss ich jemanden finden, der einen Port von LESS oder SASS für CF erstellen könnte, der hier auf den Servern läuft.
Ich benutze SCSS (wegen der Syntaxhervorhebung, anstelle von SASS, das ich bevorzuge) mit Coda 2, nur zur Entwicklung, und Jade für mein Markup, es ist eine ziemlich geniale Kombination.
Meine erste Präprozessor-Erfahrung war, als LESS herauskam, und ich liebte es, baute sogar ein Grid darauf auf. Dann erfuhr ich von SASS & Compass, die Menge an vordefinierten Mixins machte es zur Wahl für mich.
Hammer Arbeit dort, Andrew!
Nun, zuerst habe ich auch mit LESS angefangen – es ist viel besser als reines CSS. Aber dann habe ich SASS/SCSS ausprobiert und mich darin verliebt. Außerdem ist Compass wirklich cool.
Übrigens, hier ist eine gute Seite mit Compass-Referenz – habe ich gestern gefunden.
Oh, danke! Das ist viel besser nutzbar als die offizielle Dokumentation, die leider nicht perfekt ist.
Ich bin eher ein Design-Typ, aber einer meiner Programmierer hat mich dazu gebracht, SASS zu verwenden, und ich liebe es **sehr**. Ich habe unseren Serveradministrator überzeugt, SASS-Hooks in unsere SVN-Commit-Sequenz einzubinden, also verwenden wir SCSS für unsere großen Projekte.
Ich habe mich für SCSS entschieden, weil ich unser gesamtes bisheriges CSS so belassen konnte, wie es geschrieben war (nur die Erweiterung ändern), und bei Bedarf coole SCSS-Sachen zu Dateien hinzufügen konnte. Es hielt die Dinge auch für diejenigen, die nicht viel CSS schrieben und SASS nicht lernen wollten, komfortabel – sie konnten einfach CSS schreiben.
Für meine lokale Entwicklung benutze ich Codekit, und für meine letzten Projekte verwende ich tatsächlich *beides* SCSS (für die meisten Dinge) und LESS (für Twitter Bootstrap) gleichzeitig, da Codekit das zulässt. Ich entwickle hauptsächlich in Coda (wegen der großartigen Code-Vervollständigung); der SASS/SCSS-Modus ist integriert.
Um die LESS-CSS-Syntax zu verwenden, ist eine weitere Lösung die Verwendung eines LESS-CSS-Compilers wie Less Now.
Werfen Sie einen Blick auf das neue CSS-Tool http://html.adobe.com/webstandards/csscustomfilters/cssfilterlab/, das von Adobe erstellt wurde, um CSS-Filter und CSS-Custom-Filter zu entdecken. Es ermöglicht uns, beliebig viele Filter aus einer Liste anzuwenden, ihre Werte anzupassen, die Ausgabe sofort zu sehen und die generierten CSS-Regeln zu erhalten.
Danke für den informativen Artikel, das zeigt wertvollere Informationen als die Dokumentation.
Wenn Sie anfangen, CSS-Präprozessoren zu verwenden, gibt es kein Zurück mehr zu reinem CSS.
Persönlich bevorzuge ich immer noch LESS gegenüber den anderen. Hauptsächlich, weil ich mich damit am wohlsten fühle.
Ich weiß jetzt, wie ich das Aussehen neuer WordPress-Themes in verschiedene Farben ändern kann, vielen Dank, dieser Beitrag ist einfach und für Anfänger wie mich leicht verständlich.
Designer; ich verwende LESS, das ich großartig finde, sobald ich mich damit auseinandergesetzt habe. Ich liebe es, .boxShadowMe(10) zu schreiben, sobald die Klasse eingerichtet ist!
Ich verwende Drupal 7 und es gibt ein großartiges LESS-Präprozessor-Modul dafür. Mit D7 auf dem lokalen Rechner ist mein Workflow derselbe wie seit 1997 – Datei speichern, Browser aktualisieren, wiederholen.
Sobald Sie im Produktionsmodus sind, schalten Sie das LESS-Caching ein, und es verwendet die letzte geschriebene CSS-Datei, ohne Geschwindigkeitsauswirkungen.
Toller Artikel, danke.
Ich interessiere mich für den Teil des Prozesses, der in diesem Artikel fehlt, wo Sie einzelne Variablen wie Farben einbinden, die über ein PHP-Webformular eingegeben werden. Wie machen Sie das? Ich habe .css.php gesehen, aber das scheint ein übler Hack zu sein. Ich bin neugierig, wie Sie Ihre LESS-Variablen aus PHP modifizieren. Ersetzen Sie die Variablen im LESS-File per String, bevor Sie kompilieren, oder generieren Sie die Variablen.less-Datei jedes Mal komplett in PHP, wenn Sie neu bauen?
Danke im Voraus,
Luke
Ich habe ein Plugin entwickelt, das LESS-Variablen live auf jeder Seite bearbeiten kann. Nicht kostenlos, aber ich hoffe, es gefällt Ihnen.
http://www.virtuosoft.eu/tools/live-less-theme-customizer/
Jeder Vorschlag ist sehr willkommen!