У меня есть div с содержимым, которое может быть в стиле info или warning , как показано ниже. (Подчеркивание предназначено для деактивации воздействия класса для в этом конкретном примере , и его не нужно рассматривать в этой области.)
<div className="content info _warning">
...
<div className="footer">
<i className="fas fa-exclamation-triangle"></i>
</div>
</div>
путем переключения на
<div className="content _info warning">
...
</div>
Я управляю цветом значка внизу, как установлено в следующем стиле.
div.content.warning div.footer { ...
color: burlywood;
}
div.content.info div.footer { ...
background-color: fuchsia;
}
Проблема в том, что я хотел бы, чтобы значок также изменился. Если бы я использовал изображения, я бы спрятал все за нужным, но против использования векторизованных вкусностей FontAwesome. Я рассмотрел набор элементов div с различным содержимым, как показано ниже, но он кажется неуклюжим.
...
Существует ли подход на основе CSS, который можно использовать для изменения значка, показанного в псевдокоде ниже?
div.content.warning div.footer { ...
color: burlywood;
image: "fas fa-warning";
}
div.content.info div.footer { ...
background-color: fuchsia;
image: "fas fa-info";
}