CSS の継承が期待どおりに機能しない理由を突き止めようとして、壁にぶつかりました。
問題を説明するには... さまざまな背景色を定義する再利用可能な CSS があり、ユーザー構成ごとにページのさまざまなセクションの背景と前景を切り替えます。問題は、親 DIV に割り当てられ、CSS でさらに下に定義されている色の 1 つが、子 DIV で定義された CSS 属性をオーバーライドすることです。適切な例は、この JSBin の例です - JSBin link ! では、bgBlack は CSS ファイルで bgWhite の後に定義されているため、ユーザー エージェントは bgWhite DIV! のコンテンツに対しても bgBlack のプロパティを使用しています。これを機能させる必要があります。そうしないと、ユーザーが開発者を介さずに色などを切り替えることができるという点で深刻な問題が発生します。どんな助けと指導も大歓迎です!
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="[add your bin description]" />
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body class="bgDark">
<div class="bgWhite" style="margin:100px;padding:20px;height:200px;width:200px;">
<h1>Hello World!</h1>
<ul>
<li><a href="#">This is a link 1</a></li>
<li><a href="#">This is a link 2</a></li>
<li><a href="#">This is a link 3</a></li>
</ul>
</div>
</body>
</html>
そしてこれのCSSは....
.bgWhite { background-color:white;color:black; }
.bgWhite a { color:black; }
.bgWhite a:hover { color:red; }
.bgDark { background-color:black;color:white; }
.bgDark a { color:white; }
.bgDark a:hover { color:blue; }