両方のスタイルシートにバナークラスがある同じHTMLページで複数のCSSスタイルシートを使用するにはどうすればよいですか?どのクラスを参照しているかをどのように指定しますか?複数のCSSスタイルシートを同じHTMLページで使用する
答えて
ルール内の同じレベルのspecificity(たとえば、両方とも単純に.banner
)の場合、最後に含まれるスタイルシートが勝利するため、参照先を制御することはできません。
プロパティごとにあるので、組み合わせがある場合(たとえば、1つがbackground
、もう1つがcolor
の場合)、組み合わせを取得します。プロパティが両方で定義されている場合は、最後にスタイルシート順に表示されます。
スタイルシートは、効果的に、HTMLソースに表示される順序で1つのスタイルシートに連結されます。
normal rules for applying rulesetsは、その後、(指定されたプロパティが同点の場合で勝つと!importantが作品にスパナを投げ定義し、最後のルールセットでspecificityによって、すなわち)適用
あなたは、特定のスタイルシートを参照してくださいことはありません。ドキュメント内のすべてのCSSルールは、内部的に融合されています。
両方のスタイルシートに同じ特殊性を持つ同じ要素に適用されるルールの場合、後で埋め込まれたスタイルシートは以前のスタイルシートよりも優先されます。
Firebugのような要素インスペクタを使用して、どの規則が適用され、どの規則が他の規則によって上書きされるかを確認できます。
最後に含むものが使用されます。ただし、最初のスタイルシートに重要なルールがある場合は優先されます。
HTMLページ内の要素を参照する(「選択する」)スタイルシートとして考えてみましょう。
あなたはできません。
ページ上のすべてのCSSルールが適用されます(HTMLはこのプロセスについて「何も知っていません」)。最も高い特異性を持つ個々のルールは「固執する」でしょう。特異性は、セレクターおよびそれらが文書中に現れる順番によって決定される。すべての要点は、これがカスケードの一部であるということです。ネット上の非常に多くのCSSチュートリアルの1つを参照する必要があります。
はい、複数のスタイルシートを含めることができますが、代わりのスタイルシートとしてラベルを付け、JavaScriptを使用して(おそらくリンクをクリックして)ユーザーに何らかの方法でアクティベートする必要があります。アレイ2例1.負荷のすべてのスタイルシート:
function getCSSArray()
{
var links = document.getElementsByTagName("link");
var link;
for(var i = 0; i < links.length; i++)
{
link = links[i];
if(/stylesheet/.test(link.rel))
{
sheets.push(link);
}
}
return sheets;
}
次はその意志あなたのJavascriptファイル内のメソッドを作成
<link type="text/css" href="nameOfAlterateStyleSheet.css" rel="alternate stylesheet" title="Blue" />
:代替スタイルシートを作成するには
次に、必要でないスタイルシートを無効にし、必要なスタイルシートを有効にするif/elseループを使用して配列を調べます。 (上記のメソッドに別のメソッドを書くか、ループを挿入することができます。私はonloadコマンドを使ってCSS配列をページにロードした後、printViewメソッドを呼び出します。あなたがすることはできません
<a href="#" onClick ="methodName();">Link Name</a>
:)
function printView()
{
var sheet;
var title1 = "printVersion";
for(i = 0; i < sheets.length; i++)
{
sheet = sheets[i];
if(sheet.title == title1)
{
sheet.disabled = false;
}
else
{
sheet.disabled = true;
}
最後には、ユーザーのようなJavaScriptのメソッドをアクティブにするHTMLドキュメント内のコードを作成します。最後に指定するスタイルシートは、htmlページが使用する1つのスタイルシートになります。これを大きな単一の.cssドキュメントと考えてください。
が失敗します。間違いなく複数のCSSファイルを含めることができます。 – ironarm
- 1. 同じHTMLページの複数のサーブレット
- 2. 同じページで複数のGoogleアナリティクスイベントを使用する
- 3. 複数のHTML divが同じCSSスタイルを使用しています
- 4. 同じページの複数のMSチャートは同じイメージマップを使用します
- 5. グリッドビュー機能を使用して同じページで同じユーザーコントロールを複数回使用する
- 6. 同じFBページに同じアプリケーションを複数インストールする
- 7. jQuery Validatorカスタムメソッド:同じページで複数のフォームを使用するには?
- 8. 複数のクラスで同じ関数を使用する
- 9. 同じJQueryトークン入力ボックスをページ上で複数回使用する
- 10. 同じページのhtml変数をPHP変数に変更する
- 11. 同じページのJQueryの複数のバージョン
- 12. 同じ整数をscanfで複数回使用する
- 13. 同じページの複数のカウントダウン
- 14. jquery ui同じページの複数のポップアップ
- 15. 同じマシン上の複数のページ(Linode)
- 16. 複数の同じフォームラベルのページ発行
- 17. 同じページの複数のsocket.io接続
- 18. Zend_Form - 同じページの複数のフォーム
- 19. 同じページの複数のFacebook opengraphオブジェクト
- 20. backbone.jsと同じページの複数のビュー
- 21. 同じ言語の複数のコンパイラでCMakeを使用する
- 22. Gitリポジトリの複数のディレクトリで同じコードを使用する
- 23. jQueryUI複数のテーマが同じページ
- 24. CSS:複数のインポート、または複数のスタイルシートを持つマスタースタイルシート?
- 25. AppHarbor - 複数のアプリケーションで同じSQL Serverを使用する
- 26. 複数のプロジェクトで同じモジュールを使用する
- 27. 複数のプロジェクト間で同じhibernateマッピングファイルを使用する
- 28. SQL複数のANDとORを同じクエリで使用する
- 29. 同じセッションで複数のWebRequestを使用する
- 30. 複数のコンピュータで同じキーを使用する
質問とこの回答の両方について注意する価値があるものはいくつかあります。 **この回答は正しいですが、複数の異なるスタイルが必要な場合にのみ**。 複数のシートをプライマリシートと同じ方法で定義することができます。彼らが同じ属性を変えない限り、あなたは大丈夫です。 2つのスタイルシートが互いに矛盾する場合は、最後に処理されるスタイルを取得する必要があります(Quentinは簡潔な答えを書いています)。 – Zero