私はフォーラムを運営し、積極的に開発しています (それ自体は大幅に変更された SMF 1.1.16 で実行されます) - 追加したい機能の 1 つは、ユーザーがコーナーのウィジェットからカスタム カラー (2 ~ 4 など) を選択できる機能です。フォーラムの色をカスタマイズするページの。
フォーラムの HTML 出力は純粋な CSS で色を変更できるように構成されており、この CSS をどのように挿入するのが正しいのか疑問に思っています。
私が考えていたのは、ユーザーが色情報を保存すると、JavaScript の一部が必要な CSS を生成し、HTML5 localStorage を使用して (おそらくポリフィル ライブラリを使用して) 保存するというものでした。次に、$(document).ready() で、この CSS が存在するかどうかを確認し、存在する場合はページ ヘッドに挿入します。
このアプローチは賢明ですか?開発は簡単ですが、カスタム スタイルを適用する前に、通常のスタイル (ページがかなり重い場合) がちらつきますか?
もしそうなら、これを完全にクライアント側で行うより良い方法はありますか? 可能であればサーバーを関与させたくないのですが、どうしても必要な場合は、カスタム スタイルを保存するすべてのユーザーに対してサーバーに CSS ファイルを生成させることができます。
最善のアプローチは何ですか?