So rendern Sie mithilfe eingebetteter Klassen unterschiedlichen Text in HTML
P粉418214279
2023-09-02 10:34:50
<p>Ich möchte basierend auf der Kategorie/Kategorie, in die der Code eingebettet ist, unterschiedlichen Text anzeigen, d. h. wenn die Kategorie .category-rabbitmq ist. </p>
<p>Dies kann den Hintergrund ändern, wenn die Kategorie .category-rabbitmq ist. </p>
<pre class="brush:php;toolbar:false;"><style>
.category-rabbitmq
{
Hintergrundbild: url('https://www.nastel.com/wp-content/uploads/2022/04/nastel_navigator_xpress.png') !important;
Hintergrundgröße: Cover;
}
</style>
<themainbody>Lesen Sie mehr über</themainbody><br></pre>
<p>Hier wird immer eine Variable angezeigt. </p>
<pre class="brush:php;toolbar:false;"><style>
themainbody::after {
Inhalt: "RabbitMQ";
}
</style>
<themainbody>Lesen Sie mehr über</themainbody><br></pre>
<p>Dies funktioniert jedoch nicht, wenn die Variable nur beim Festlegen der Kategorie angezeigt wird: </p>
<pre class="brush:php;toolbar:false;"><style>
.category-rabbitmq
{
themainbody::after {
Inhalt: "RabbitMQ";
}
</style>
<themainbody>Lesen Sie mehr über</themainbody><br></pre>
<p>Können Sie helfen? </p>
在CSS中无法嵌套规则(在SCSS中可以)。有一个允许在CSS中嵌套的首个公开工作草案,所以也许将来你会能够。
所以你需要做像这样的事情:
我不确定
.category-rabbitmq
元素相对于themainbody
有多少级。如果你知道themainbody
是.category-rabbitmq
的直接子元素,那么你可以更具体地使用子组合器并进行优化:>
请参阅CSS后代组合器和CSS子组合器。