De la documentación 🚀, se le conoce a este ejercicio como Style class conditional 🎉
Dentro del archivo App.svelte
, se generó una variable global y utilizando una nomenclatura campechana, de BEM y OOP, se modificaron para representar su estado:
...
<style>
...
:global(:root){
--color-lightMode: purple;
--color-darkMode: #bfc2c7;
}
...
</style>
Posteriormente, dentro de About.svelte
, se especificó mediante una condicional ternaria para que sea determinada el estilo a elegir.
...
<div class="{!styles.darkMode ? 'text-darkMode' : 'text-lightMode text-UpSize'}">
...
</div>
<style>
.text-darkMode {
color: var(--color-lightMode);
}
.text-lightMode {
color: var(--color-darkMode);
}
</style>
🧐Nota. Es posible agregar más clases a la definición, en alguna respuesta a la condicional, al irlas separando con espacios.
...
<style>
...
.text-UpSize p {
font-size: 30px;
}
</style>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?