私はこれと同じことを試みていて、このWebページ(および他のいくつか)を見つけました。これを行う直接的な方法はありません。いいえ:
<html><head><title>Test</title><style>
.a { font-size: 12pt; }
.b { font-size: 24pt; }
.c { b }
</style></head><body>
<span class='c'>This is a test</span></body></html>
動作しません。ここでの問題は、(私のような) 論理的な方法で物事を行おうとしているということです。(つまり: A-then-B-then-C)
他の人が指摘しているように、これはうまくいきません。動作する必要があり、CSS には他にも多くの機能がある必要があります。そうではないので、回避策を講じる必要があります。これを回避するためのjQueryの方法をすでに投稿している人もいますが、わずかな変更で目的を達成できます。
<html><head><title>Test</title><style>
.a { font-size: 12pt; }
.b,.c { font-size: 24pt; }
</style></head><body>
<span class='c'>This is a test</span></body></html>
これは同じ効果を達成しますが、方法が異なります。「a」または「b」を「c」に代入しようとする代わりに、「c」を「a」または「b」に代入してください。コードの残りの部分に影響を与えることなく、同じ効果が得られます。
次の質問は、「複数の CSS アイテムに対してこれを実行できますか? (font-size、font-weight、font-family など)」です。答えは「はい」です。「,.c」の部分をあなたがそれを一部にしたいそれぞれのものと、それらの「部分」のすべてが「.c」の一部になります。
<html>
<head>
<title>Test</title>
<style>
.a { font-size: 12pt; }
.b,.c { font-size: 24pt; }
.d { font-weight: normal; }
.e,.c { font-weight: bold; }
.f { font-family: times; }
.g,.c { font-family: Arial; }
</style>
</head>
<body>
<span class='c'>This is a test</span>
</body>
</html>