2016-05-08 38 views
2

私は、ユーザーがカラープライマリとカラーセカンダリの2つのカラーを選択し、ボタンを押してカラーを適用できるページを持つアプリケーションを持っています。サーバー上のSASS/SCSSをコンパイルする

ボタンを押すと、このページでSASS/SCSS変数の値を更新し、新しいスタイルシートをコンパイルします。

これを達成するためのアイデアはありますか?

+0

あなたは "サーバー上の" に関する特定のだろう。どの言語、OSなど –

答えて

0

これは、CSSファイルをオーバーライドするので、HTMLでインラインスタイルを使用することをお勧めします。後で値を取得できるように、値をクッキーに保存することができます。クッキーをチェックして、それを再度見つけることができたら、それは期限切れにならないはずです。スタイルを保存するには問題ありません。あなたはhttps://plugins.jquery.com/cookie/を使用して、クッキーを保存して取得することができます。

これは何らかのバックエンドCMSのためのもので、CSSファイルを永続的に保存する必要がある場合は、変更を直接カスタムCSSファイルに書き込んでリンクすることができます。これは、SASS /サーバー上のSCSS。私はfwrite()をPHPのようなものに使用します。あなたが本当にかかわらず、サーバー上でコンパイルする必要がある場合は

http://php.net/manual/en/function.fwrite.php

、まず、あなたのサーバーにSASS/SCSSをインストールする必要がありますし、その後、あなたはPHPでexec()からそれを実行するか、または別では似たようなことができ言語と同じ方法でコマンドラインから入力します。

http://php.net/manual/en/function.exec.php

+0

あなたの考えを共有してくれてありがとうが、私は本当にサーバー上でSASS/SCSSを実行する方法が必要です。あなたはCMSを持っていることを正しく理解しており、多くの異なるコンポーネントの変更を制御するSASS/SCSS変数があります。私のサーバーにSASS/SCSSをインストールする方法はありますが、それは他の人の経験から学んだものです。 –

+0

変更するすべての変数を受け入れて処理するには、PHPで使用する方法が必要です(使用している場合)。次に、出力ファイルの先頭にインポートされる 'fwrite()'を使ってsettings.scssファイルを作成する必要があります。その後、 'exec()'関数を使ってSCSSを実行します。 – Sarcoma

+0

私は、SASSを使用せずにCSSファイルを作成することを望んでいると思います。同じ原則ですが、最小限に抑えるために書くクラスを賢明にする必要があります。それから、新しいcustom.cssファイルを 'fwrite()'して、メインのスタイリングの後ろの頭にリンクします。 – Sarcoma

関連する問題