これを行うにはいくつかの方法があります。
おそらく最も簡単な方法はJavascriptです。ユーザーがカラースキームを選択すると、それを記録して(おそらくAJAXリクエストを介して)クライアントJavascriptに送信すると、JavaScriptは自動的にスタイルをインラインstyle="..."
タグを介して直接適用するか、スタイルシートに直接結びつけるクラスを適用します - 可能なすべてのカラースキームがロードされています。これは、このソリューションが少し落ちる場所です。
すべてのカスタムスタイルをインライン展開していますが、これは悪い習慣であるか、またはスタイルシートがの方法より大きくなるはずです。そして、そのサウンドから、彼らは単に比較的簡単な「テーマ」がほしいというだけではなく、実際にカラーピッカーから色を選んでテーマをテーマにしたいと考えています。
SASSを使用して、動的にスタイルシートを動的に生成することもできます。
$color_table_header: [...];
$color_table_footer: [...];
$color_header_basic: [...];
...
をし、どのような他の作品の軽量のNode.jsサーバーのいくつかの並べ替えを経て、動的にこれらの色で塗りつぶし:このようなSASS可変シート(これは、動的に生成された部分である)何かを持っています。これは、カスタムカラーを必要とするユーザごとにユーザごとにスタイルシートを生成する必要があるため、もう少しストレージを必要とします。つまり、テーマごとにフルページスタイルシートを生成するのではなく、カスタムユーザーテーマ用に生成するスタイルシートは、既存のプライマリスタイルシートを上書きするだけで済みます。
次に、ユーザーがカスタムスタイルを持っているかどうかを確認し、ページビューを変更して通常のスタイルシートに加えてスタイルシートを提供します。
クッキーを調べる必要があります。 –