両方のスタイルシートにバナークラスがある同じ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 CSSのタブコントロール - 同じページの複数のタブコントロール
- 2. 複数のリンクrelスタイルシートCSS(HTML)
- 3. 同じHTMLを同じHTMLで複数回使用する方法
- 4. 同じHTMLページの複数のサーブレット
- 5. html CSS同じCSSスタイルシートに異なるページをリンクして別のページを表示
- 6. 同じページの複数のキャンバスでcanvas.getContext( "2d")を使用する
- 7. 同じページで複数のGoogleアナリティクスイベントを使用する
- 8. 同じHTMLページで同じD3チャートを複数回表示する
- 9. 複数のHTML divが同じCSSスタイルを使用しています
- 10. HTMLの同じ要素に複数のイベントを使用する
- 11. 複数のテンプレート/コントローラを同じHTMLで使用できない
- 12. 同じページに複数のAppメーカーフラグメントフォームを使用する
- 13. Datatables:同じページ内に複数のデータテーブルを使用する
- 14. HTMLを使用して同じページ内に複数のエキスパンドブロックを作成
- 15. 同じページの複数のMSチャートは同じイメージマップを使用します
- 16. WEB-INF(Netbeans)のJSPページでスタイルシート(CSS)を使用する方法
- 17. グリッドビュー機能を使用して同じページで同じユーザーコントロールを複数回使用する
- 18. 同じページでタイプライターを複数回使用
- 19. PHPページで同じonclick関数を複数回使用する方法は?
- 20. javascriptを使用して同じページで複数のタイマーを実行する
- 21. 同じFBページに同じアプリケーションを複数インストールする
- 22. jQuery Validatorカスタムメソッド:同じページで複数のフォームを使用するには?
- 23. HTMLとCSS同じラインで複数のDivsを整列させる
- 24. CSSを使用して複数の図形でHTMLページを分割
- 25. sweetalert2複数のswalを同じ関数で使用する
- 26. 複数のクラスで同じ関数を使用する
- 27. 同じasync関数/タイマーリセットで複数のsetTimeoutを使用する
- 28. Angular2でシングルアプリケーションを使用している同じページ内の複数のコンポーネント
- 29. 同じJQueryトークン入力ボックスをページ上で複数回使用する
- 30. 同じページでngstompを使用している複数のanglejsコントローラ
質問とこの回答の両方について注意する価値があるものはいくつかあります。 **この回答は正しいですが、複数の異なるスタイルが必要な場合にのみ**。 複数のシートをプライマリシートと同じ方法で定義することができます。彼らが同じ属性を変えない限り、あなたは大丈夫です。 2つのスタイルシートが互いに矛盾する場合は、最後に処理されるスタイルを取得する必要があります(Quentinは簡潔な答えを書いています)。 – Zero