クライアント用のテンプレートを購入しました。このテンプレートには、明らかにページ上のすべてのリンクの親 CSS スタイルがあります。(これは、この特定のスタイルの上の .css に関するコメントの内容です)
今、サイトの残りの部分とは異なる背景色であるフッターの近くの下部にセクションを作成したので、CSS をオーバーライドして、残りの部分をいじらずに独自のパラメーターを指定したいと考えています。灰色と白のマウスオーバーが見栄えが悪いため、このサイトはどうにかできますか?
クライアント用のテンプレートを購入しました。このテンプレートには、明らかにページ上のすべてのリンクの親 CSS スタイルがあります。(これは、この特定のスタイルの上の .css に関するコメントの内容です)
今、サイトの残りの部分とは異なる背景色であるフッターの近くの下部にセクションを作成したので、CSS をオーバーライドして、残りの部分をいじらずに独自のパラメーターを指定したいと考えています。灰色と白のマウスオーバーが見栄えが悪いため、このサイトはどうにかできますか?
そのセクションに ID 属性を与え、スタイルを定義するときにそれを使用します。だから何か...
HTML
<div id="my-section">
your section is here
</div>
CSS
/* your section's styling is here */
#my-section {
...
}
#my-section .sub-parts {
...
}
#my-section a {
...
}
新しいクラスを作成し、次のようにオーバーライドするプロパティに !important を指定するだけです。
body a {font-size:10px;}/* template general style */
a.mydiv{font-size: 16px !important;}/* your style */
より一般的なスタイルをオーバーライドするには、より具体的なスタイルを作成する必要があります。CSS の特異性について詳しくは、CSSの特異性: 知っておくべきことをご覧ください。
CSS
/* Provided in your template */
a {
color: gray;
}
/* Added for footer */
#footer a {
color: blue; /* Or what color you want. */
}
HTML
<!-- Some HTML provided in your template -->
<div id="footer">
<!-- Your footer content -->
</div>
これは次の方法で行います。
オプション 3 は最も単純ですが、色が同じではない状態になります。そして、よくあることですが、テンプレートに干渉したくないでしょう。邪魔にならないルートを選択する場合は、オプション 1、2、および 4 が最適です。
ただし、オプション 1は大きな文書の場合、さらに拡張すると非常に面倒になる可能性があります。オプション 2も同様です。ケースバイケースで入力する必要があるためです。ほとんどの場合、この手法は、通常いくつかの要素の色をオーバーライドする必要がある場合に使用されます。
ただし、多くのアンカーを使用していて、この色をそれらに適用する必要がある場合は、オプション 4 が色の割り当てとして最適であり、クラス指定または親要素の ID によって実行できます。これにより、大幅に簡素化されます。あなたの人生。
例:
HTML が次のようになっている場合:
<a href="http://www.google.com/">Google</a>
<a href="http://www.facebook.com/">Facebook</a>
<a class="mylink" href="http://www.stackoverflow.com/">StackOverflow</a>
<a id="link1" href="http://www.wikipedia.org/">Wikipedia</a>
<div id="colorize_by_id">
<a href="http://www.reddit.com/">Reddit</a>
</div>
<div class="colorize">
<a href="http://www.youtube.com/">YouTube</a>
</div>
CSS は次のような方法で定義されます。
/*This is an example of what the template does to each anchor tag*/
a {
color: green;
}
/*However, by adding a class to the anchor, you can override the "default" color.*/
a.mylink {
color: blue;
}
/*And, if you wished to use on a case by case basis, you can do it by applying it per id*/
a#link1 {
color: red;
}
/*Change the color of the anchors on an id by id basis*/
div#colorize_by_id a {
color: magenta;
}
/*Change the color of the anchors on a class basis*/
div.colorize a {
color: yellow;
}
ご覧のとおり、実際の動作をご覧ください: http://jsfiddle.net/4TMpy/