私はこれらのルールとcustom.css
を持っている:PHPのcssファイル内の現在のcssを置き換えますか?
div#widget {background:red !important;}
div#widget2 {background:#f0f0f0;}
div#widget2:hover {background: rgb(10,20,30);}
これらのルールはcustom.css
ファイルの任意の場所のようになります。
例:
div#widget {background:red !important;}
.mainwrapper {background:blue;}
div#widget2 {background:#f0f0f0;}
p {font-size:12px;}
div#widget2:hover {background: rgb(10,20,30);}
今私の考えは、別のCSSファイルを追加することです次のような既存のcustom.cssルールを無効にする:
div#widget {background:yellow !important;}
div#widget2 {background:#000000 !important;}
div#widget2:hover {background: #ffffff !important;}
!important-rulesで新しいカスタムCSSファイルを追加する代わりに、私は考えています...現在のcustom.cssルールを新しい背景色に置き換える方法はありますか?これはPHPで(安全な方法で)達成することが可能ですか?
$fp = fopen("newcustom.css", 'w');
fwrite($fp, $important_css);
fclose($fp);
UPDATE 明確化(今、私はこのような新しいCSSを作成しています)。私はユーザーがウィジェットを作成できるシステムを持っています。ウィジェットコードが作成され、ユーザーは簡単にコピーしてウェブサイトに貼り付けることができます。ユーザーのカスタムcssへの参照が作成されます。
システムを更新しています...新しいCSSファイルを追加する必要がある場合、新しいCSSをコピーして貼り付ける必要があります。私は現在のcustom.cssを置き換えることができる場合、それはすぐに "働く"でしょう。
特定の状況でCSSルールを上書きしたいときはどうしますか?以前のCSSを使用したくないのですか? – hmd
@ hmd-何を意味していますか? – bestprogrammerintheworld
これのコンテキストは何ですか?なぜあなたはCSSをオーバーライドする必要がありますか? – Aziz