-2

index.phpというページがあります

<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
...
<body>
<div class="my_class"></div>
...
</body>
</html>

mystyle.cssの宣言はありません。external_style.cssと.my_class 呼ばれる別のファイルがあります。.my_classどちらの宣言もありませんが、というクラスがあります。.new_class

external_style.css をインポートまたは追加できません。他の要素が上書きされるためです。

.my_class私の質問は次のとおりです。ファイルをインポートせずに、external_style.css から .new_class のプロパティを取得するにはどうすればよいですか。PHPを使用してそのファイルを読み取る方法はありますか? 別のより良い解決策はありますか?

4

3 に答える 3

2

mystyles.css.my_class内に存在しない場合、external_style.cssからコードを取得して mystyles.css 内に作成することはできませか? または私は要点を逃しましたか?.new_class.my_class

于 2013-01-18T15:59:52.050 に答える
1

CSS ヘッダーを含む PHP ファイルの使用を検討することをお勧めします。この記事から始めましょう: http://sperling.com/examples/pcss/

于 2013-01-18T16:03:25.533 に答える
0

達成しようとしていることを達成するためにできることがいくつかあります

  1. カスタム レイアウト データをデータベースに移動する: ユーザーごとにカスタム ファイルを作成するのではなく、ユーザーのカスタム CSS 情報をユーザーのデータベース レコードに保存します。

    ユーザーを簡単に識別し、JavaScript を使用して CSS を更新できます。

  2. よりスケーラブルなスタイル シート: external_style.css のインポートがグローバル レイアウトに影響を与えている場合は、ページ上の要素を識別する方法を見直して、そうならないようにする必要があります。次に、ユーザーのカスタム スタイル シートをインポートするだけです。
    クラスに加えて ID を使用したり、コンテンツのセクションを Div でラップしたりしてみてください。これらの識別子を使用して、external_style.css をインポートしてもすべてが上書きされないようにします。

于 2013-01-18T16:37:46.720 に答える