このようなことを可能にしたいと思います:
<div
class="overflow-scroll h-screen antialiased ..."
class:whiteTheme="bg-gray-100 text-gray-800 ..."
class:darkTheme="bg-blue-900 ..."
>
...
</div>
したがって、常に適用されるクラスの 1 つのセットです。1 つは true の場合にのみ設定されwhiteTheme
、もう 1 つは true の場合にのみ設定されdarkTheme
ます。
私は awhiteTheme
とdarkTheme
css クラスを定義して、それをそのように機能させることができることを知っています
<div
class="overflow-scroll h-screen antialiased ..."
class:whiteTheme
class:darkTheme
>
しかし、要点は、各要素を個別に設計したいということです(特に、アプリケーションの開始段階で)。そして、異なるクラスの各要素に対して一連のクラスを定義する必要があります... Tailwind.css を使用して特定の要素を実験するという目的に逆らいます (css 定義と要素定義の間を行き来することなく)。
私が選択できる別の方法はこれです:
<div
class="overflow-scroll h-screen antialiased ... {whiteTheme?'bg-gray-100 text-gray-800 ...':'bg-blue-900 ...'}">
これはまあまあですが、別の属性で定義することで可読性と保守性を向上させたいと思っています...
だから、私が望むように動作させる方法があるかどうか疑問に思っています.例えば、Svelteコンパイラを簡単に拡張できますか?
最高のヨハネス