Estilizar componentes en Svelte es un proceso que ofrece mucha flexibilidad y poder. En Svelte, puedes aplicar estilos específicos a cada componente, y también puedes definir estilos globales que apliquen a tu aplicación completa. Esta capacidad para manejar tanto estilos específicos como globales es esencial para crear aplicaciones responsivas y visualmente atractivas.
¿Cómo se estructuran los estilos de un componente?
Cada componente en Svelte puede contener su propio bloque <style>, donde especificas los estilos CSS particulares de ese componente. Por ejemplo, dentro del componente app, puedes tener la lógica del componente en un bloque <script>, y los estilos correspondientes en un bloque <style>.
Para modificar contenido, como el saludo inicial, simplemente edita el HTML del componente:
<main><h1>Hello, Óscar Barajas</h1></main>
¿Cómo aplicar estilos globales?
Para aplicar estilos a nivel de toda la aplicación, usas la pseudo-clase :global. Esto permite que los estilos se apliquen no solo al componente actual, sino a toda la aplicación.
<style>:global(body){background-color:#f2eee2; // color de fondo crema
color:#0084f6; // texto azul
}</style>
¿Cómo usar variables CSS en Svelte?
Las variables CSS permiten definir valores reutilizables a lo largo de tus estilos, haciéndolos más manejables y fáciles de actualizar. Defínelas usando :global(:root) para que sean accesibles en toda tu aplicación.
<style>:global(:root){--dem-color:purple; // establece color púrpura
}p{color:var(--dem-color);}</style>
¿Cómo añadir nuevos elementos al documento?
Añadir nuevos elementos HTML y estilos a tu documento en Svelte es sencillo. Primero, defines el contenido en HTML, y luego lo estilizas en el bloque CSS. Por ejemplo, si quieres añadir y manipular una imagen:
Para desarrollar aplicaciones efectivas con Svelte, trabaja tus estilos de manera organizada, empleando tanto estilos locales como globales cuando sea necesario. Usa variables CSS para mantener consistencia y flexibilidad en tu diseño, específicamente cuando trabajas con una paleta de colores o el branding de tu marca.
Además, no olvides aprovechar las consultas de medios (media queries) para crear diseños responsivos, asegurando que tu aplicación se vea bien en cualquier dispositivo. Con estas prácticas, llevarás tus aplicaciones al siguiente nivel.
¡Continúa practicando y experimentando con los estilos en Svelte, y observa cómo tus habilidades de desarrollo frontal mejoran y tu creatividad se refleja en cada aplicación que creas!
Estoy recién empezando, y es el primer framework de js que aprendo, pero me parece super cómodo poder manipular todo desde archivos js, nunca he visto como funcionan los otros framework, pero que se yo, en fin me emociona aprender esto jjajajaj
¡Que bueno! Dale una chance a React más adelante, vale la pena :D
Para aplicar estilos globales:
:global(body){ estilos...}
Para los venezolanos que leímos arepa nos imaginamos otra cosa de logo jaja
Se puede trabajar con Laravel y Svelte, en un mismo proyecto?
Gracias!
No importa el backend, laravel lo puedes trabajar con Svelte, React, Vue o con Angular.
Muchas gracias!
URL logo svelte
Como se podria añadir bootstrap o similar? En la carpeta public y llamandolo en el index.html?
Si, más adelante en el proyecto añadimos un recurso de esta forma para poderlo utilizar dentro del proyecto de pugstagram.
a nadie más le llama la atención el nombre de la URL?
es su blog personal arepa.dev y lo tiene almacenado en aws
Venezolano quizas?👀
lo que no entendí de la clase es este código de CSS
:global(:root){}
para que sirve ese global ? Alguien me puede explicar mejor por favor, Gracias.
Hola Javi, esto es para aplicar estilos globales para todos los componentes de svelte
Mi error, es para aplicar variables globales de css para svelte
una pregunta el profesor Barajas dice que para todo tenemos que utilizar let en svelte, eso significa que siempre hay que hacerlo con let y no con otra variable como const ?
Hola Javi, no sé por qué el profesor habrá dicho eso, estuve leyendo la documentación de svelte y se utiliza const sin problema
enserio el dijo eso en su clase, si quieres escuchas y te darás cuenta bro
esas variables que hizo el profesor en los estilos como por ejemplo --theme-color tiene que ver mucho con los pre procesadores de CSS ? por favor confirmen si estoy en lo correcto, Gracias.
Hola Javi, anteriormente sí, pero hoy en día ya CSS en su sintaxis contempla las variables sin necesidad de preprocesadores
pero supongo que eso es en svelte mas no en el CSS3 puro que conozco o ya se instalaron nuevas actualizaciones ?
Una consulta, a que hace referencia el :root ?
:root es un selector css que te permite manejar el nodo principal de un documento, en html ":root" es igual a decir "html", la ventaja es que :root tiene mayor prioridad(especificidad). Es muy utilizado para iniciar las variables css justamente por eso.
Como puedo acceder a el valor de una variable de css en mi script?
existe alguna manera de usar css en js? algo asi como styled components en react.
Tengo una inquietud:
Al definir los estilos, qué tanto puede impactar la jerarquía dentro del main? Es decir, si tenemos que todos nuestros elementos de componente se muestran en la etiqueta <main>, es prácticamente lo mismo si tenemos un estilo: