CSSを用いた多用途アプリケーションのブランド化
私の友人はおもしろい挑戦をしました.彼は顧客の色でB 2 Bアプリケーションの公的な部分を持っていて、私がそれをする方法を私に尋ねました.このポストは私が彼に言ったことを説明する.
アプリケーションは、基本的には、ユーザーが提出するデータを記述する簡単な形式と概要です.
CSSのベースセットアップ
色のCSS変数を使用して、一貫してブランドの色を適用する場所を使用します.
CSS継承を使用して色を上書きする
CSSプロパティでは、ルート要素から子要素へ継承されます.
この場合、私はすべての要素がオーバーライドされた色を使用したいと思いますので、これをbodyでオーバーライドします.
これで、選択したWebフレームワークを使用して、HTML上の色をオーバーライドできます.
サーバー上でレンダリングする場合は、キャッシュを認識する必要があります.あなたはおそらくテナントによってキャッシュするのが好きで、色を変えるとき、あなたが無効にすることを確認します、しかし、それはこのポストのために範囲外です.
あなたがこの解決策で遊ぶことを望むならば、私はCodepenを作りました:
結論
これはバックエンド開発者による解決です:-).より良い解決策をご存知ですか?
アプリケーションは、基本的には、ユーザーが提出するデータを記述する簡単な形式と概要です.
CSSのベースセットアップ
色のCSS変数を使用して、一貫してブランドの色を適用する場所を使用します.
:root{
--brand-color-1:rgb(66,153,225);
--brand-color-2:rgb(255,255,255);
}
私はこのボタンを作成しました.button {
background-color: var(--brand-color-1);
border-color: var(--brand-color-2);
color: var(--brand-color-2);
border-radius: 3.5rem;
border-style: solid;
padding: 6px 10px 6px 10px;
}
このように見えます:CSS継承を使用して色を上書きする
CSSプロパティでは、ルート要素から子要素へ継承されます.
この場合、私はすべての要素がオーバーライドされた色を使用したいと思いますので、これをbodyでオーバーライドします.
<body style="--brand-color-1: #48BB78">
これで、選択したWebフレームワークを使用して、HTML上の色をオーバーライドできます.
サーバー上でレンダリングする場合は、キャッシュを認識する必要があります.あなたはおそらくテナントによってキャッシュするのが好きで、色を変えるとき、あなたが無効にすることを確認します、しかし、それはこのポストのために範囲外です.
あなたがこの解決策で遊ぶことを望むならば、私はCodepenを作りました:
結論
これはバックエンド開発者による解決です:-).より良い解決策をご存知ですか?
Reference
この問題について(CSSを用いた多用途アプリケーションのブランド化), 我々は、より多くの情報をここで見つけました https://dev.to/ggmueller/branding-a-multitenated-application-using-css-58m7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol