Я пробовал то же самое и нашел эту веб-страницу (как и некоторые другие). Не существует ПРЯМОГО способа сделать это. IE:
<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-затем-B-затем-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>