私のページは、次の定義を持つ CSS スタイル シートを参照しています。
html {background-color:#FFFFFF;background-image:url('../images/Background.png');background-repeat:repeat-x; }
background-image
ページ レベルで要素を上書きするにはどうすればよいですか? アプリケーションの 1 ページだけの設定を上書きする必要があります。
クラスを html 要素に追加し、インライン スタイルを使用して外部スタイルシートのスタイルをオーバーライドします。インライン スタイルを外部スタイル シートに配置することもできます。これがベスト プラクティスです。
<html class="myHtmlTag">
<head>
<link href="externalStyle.css" rel="stylesheet"/>
<style>
html.myHtmlTag{
background: none !important;
background-image:none !important;
}
</style>
</head>
<body></body>
</html>
html
他のセレクターなしでタグのみをターゲットにしている場合はhtml
、メインのcssの後に別のスタイルを含めることができます。CSSの特異性ごとに、それぞれ1つのタグの値しかありません(IDもクラスもありません)。したがって、後者は要素のスタイルを設定します。
<html>
<head>
<link rel="stylesheet" href="main.css" />
<!-- anywhere from here down you can include a style to over ride html -->
簡単なデモは次のとおりです。
html {background-color:#000;background-image:url('http://lxmpro.com/cms/wp-content/uploads/2012/01/site-background-pattern-07.jpeg');background-repeat:repeat-x; }
/* second reference to html tag overrides the first */
html {background-image:url('http://www.noupe.com/wp-content/uploads/2009/10/wallpaper-pattern.jpg');}
bodyタグにクラスを適用できますか?IE:
<body class="home">
<body class="articlepage">
それ以外の場合は、関数を実行するためにページにドロップコードにアクセスできるが、ロックアウトされていると仮定して、技術的にjQueryを使用できます。
<script>$("body").addClass("home");</script>
- - また - - -
<script>$("body").addClass("articlepage");</script>
これらにより、クラスを実行できます。
body.home {background-image:url(homebg.jpg);}
body.articlepage {background-image:url(articlebg.jpg);}
次のよう!important
にスタイルでプロパティを使用します。background
background-image
html{background-color:#000000 !important;background-image:url('your/image/path') !important;...}