2010-11-26 24 views

答えて

6

ルール内の同じレベルのspecificity(たとえば、両方とも単純に.banner)の場合、最後に含まれるスタイルシートが勝利するため、参照先を制御することはできません。

プロパティごとにあるので、組み合わせがある場合(たとえば、1つがbackground、もう1つがcolorの場合)、組み合わせを取得します。プロパティが両方で定義されている場合は、最後にスタイルシート順に表示されます。

19

スタイルシートは、効果的に、HTMLソースに表示される順序で1つのスタイルシートに連結されます。

normal rules for applying rulesetsは、その後、(指定されたプロパティが同点の場合で勝つと!importantが作品にスパナを投げ定義し、最後のルールセットでspecificityによって、すなわち)適用

1

あなたは、特定のスタイルシートを参照してくださいことはありません。ドキュメント内のすべてのCSSルールは、内部的に融合されています。

両方のスタイルシートに同じ特殊性を持つ同じ要素に適用されるルールの場合、後で埋め込まれたスタイルシートは以前のスタイルシートよりも優先されます。

Firebugのような要素インスペクタを使用して、どの規則が適用され、どの規則が他の規則によって上書きされるかを確認できます。

1

最後に含むものが使用されます。ただし、最初のスタイルシートに重要なルールがある場合は優先されます。

1

HTMLページ内の要素を参照する(「選択する」)スタイルシートとして考えてみましょう。

4

あなたはできません。

ページ上のすべてのCSSルールが適用されます(HTMLはこのプロセスについて「何も知っていません」)。最も高い特異性を持つ個々のルールは「固執する」でしょう。特異性は、セレクターおよびそれらが文書中に現れる順番によって決定される。すべての要点は、これがカスケードの一部であるということです。ネット上の非常に多くのCSSチュートリアルの1つを参照する必要があります。

15

はい、複数のスタイルシートを含めることができますが、代わりのスタイルシートとしてラベルを付け、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> 
+1

質問とこの回答の両方について注意する価値があるものはいくつかあります。 **この回答は正しいですが、複数の異なるスタイルが必要な場合にのみ**。 複数のシートをプライマリシートと同じ方法で定義することができます。彼らが同じ属性を変えない限り、あなたは大丈夫です。 2つのスタイルシートが互いに矛盾する場合は、最後に処理されるスタイルを取得する必要があります(Quentinは簡潔な答えを書いています)。 – Zero

-3

:)

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ドキュメントと考えてください。

+0

が失敗します。間違いなく複数のCSSファイルを含めることができます。 – ironarm

関連する問題